D: Programmeren (1)

Programmeren (D)
Antje Roestenburg
a.roestenburg@minkema.nl
1 / 24
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 24 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

Programmeren (D)
Antje Roestenburg
a.roestenburg@minkema.nl

Slide 1 - Tekstslide

Generaties programmeertalen
vroeger vs tegenwoordig

Slide 2 - Tekstslide

Generaties programmeertalen
  • Machinecode
  • Assembleertalen
  • Hogere programmeertalen
  • Vierde generatietalen
  • Vijfde generatietalen

Slide 3 - Tekstslide

Machinecode is een programmeerwijze die ver van de hardware afstaat.
A
juist
B
onjuist

Slide 4 - Quizvraag

Machinecode komt neer op een reeks enen en nullen, die bepaald worden door de stand van schakelaars.
A
juist
B
onjuist

Slide 5 - Quizvraag

Doordat het programmeren plaatsvindt 
met behulp van schakelaars, wordt deze 
programmeerwijze juist bepaald door de 
hardware.
De schakelaars staan aan of uit, 
wat neerkomt op een 1 of een 0.

Slide 6 - Tekstslide

Uit welke tekens is een assembleertaal opgebouwd?
A
Een reeks enen en nullen
B
Een reeks willekeurige letters
C
Lettercodes of 'mnemonics'
D
Een reeks cijfers met de cijfers 0 t/m 9

Slide 7 - Quizvraag

Bij een assembleertaal wordt er gebruikgemaakt van makkelijk te onthouden lettercodes. Deze lettercodes komen in plaats van nullen en enen. Een speciaal vertaalprogramma, een assembleerprogramma (assembler), zet de lettercodes om in machinecode. Uiteindelijk is machinecode voor een computer de enige begrijpelijke taal.

Slide 8 - Tekstslide

Programma's die geschreven zijn in een
lagere programmeertaal kunnen een snelheidsvoordeel hebben.
Hoe komt dit?
A
Gemakkelijker te schrijven
B
Geen compiler nodig om lagere programmeercode te vertalen.
C
Staat verder af van de hardware.
D
Bepaald door schakelaars in plaats van lettercodes.

Slide 9 - Quizvraag

De programma’s die met een assembleertaal zijn geschreven, worden specifiek voor bepaalde hardware gemaakt. In tegenstelling tot bij moderne programmeertalen is er geen compiler nodig om de programmacode om te zetten. Het ontbreken van deze extra vertaalslag scheelt tijd.

Slide 10 - Tekstslide

Een procedure is een vast stappenplan dat door een computer uitgevoerd kan worden.
A
juist
B
onjuist

Slide 11 - Quizvraag

Je kunt een procedure goed vergelijken met een recept dat in een kookboek staat.
A
juist
B
onjuist

Slide 12 - Quizvraag

Met een procedure wordt een verzameling instructies bedoeld. Deze instructies worden door de programmeur stap voor stap geschreven en vormen het computerprogramma.

Een recept is ook een procedure, omdat degene die het bereidt, de stappen moet volgen om tot het bedoelde eindresultaat (de maaltijd) te komen.

Slide 13 - Tekstslide

Met een compiler kan een programmeur automatisch code samenstellen.
A
juist
B
onjuist

Slide 14 - Quizvraag

Hogere programmeertalen zijn zonder een compiler niet door de computer uitvoerbaar.
A
juist
B
onjuist

Slide 15 - Quizvraag

De taak van een compiler is niet het samenstellen van code, maar het vertalen van de instructies van de programmeur naar machinecode.
Uiteindelijk is machinecode de enige code die een computer kan uitvoeren. Daarom heeft de computer een compiler nodig bij het uitvoeren van hogere programmeercode.

Slide 16 - Tekstslide

Welke taal wordt gebruikt voor het ontwikkelen van websites?
A
HTML
B
Java
C
Visual Basic
D
C++

Slide 17 - Quizvraag

Visual Basic, C++ en Java zijn geen talen om websites te ontwikkelen, hoewel ze wel gebruikt kunnen worden voor internettoepassingen.

Slide 18 - Tekstslide

Wat is de taak van de Java Virtual Machine?
A
Zet bytecode om in machine-instructies.
B
Levert componenten voor het 'bouwen' van programma's.
C
Zet bytecode om zodat deze geschikt is voor mobiele telefoons.
D
Vormt de schakel tussen de machinecode en het besturingssysteem.

Slide 19 - Quizvraag

De Java Virtual Machine is een belangrijk onderdeel van de programmeertaal Java. 
De belangrijkste taak van de JVM is het omzetten van de bytecode naar machinecode
Uiteindelijk is machinecode voor een computer de enige begrijpelijke taal.

Slide 20 - Tekstslide

Java en Python kunnen platformonafhankelijk worden gebruikt.
A
juist
B
onjuist

Slide 21 - Quizvraag

Java en Python maken gebruik van een interpreter.
Dat is hetzelfde als een compiler.
A
juist
B
onjuist

Slide 22 - Quizvraag

Java en Python zijn platformonafhankelijk, wat betekent dat programmeercode op verschillende besturingssystemen, zoals Windows, macOS of Linux, uitgevoerd kan worden.
Java en Python gebruiken hierbij niet een gewone compiler, maar een interpreter. Die vertaalt de programmacode eerst naar bytecode en daarna naar machinecode. De interpreter zet dus een extra stap ten opzichte van een ‘gewone’ compiler.

Slide 23 - Tekstslide

Next:
Flowcharts 

Slide 24 - Tekstslide