D: Programmeren (1)

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

This lesson contains 24 slides, with interactive quizzes and text slides.

Items in this lesson

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

Slide 1 - Slide

Generaties programmeertalen
vroeger vs tegenwoordig

Slide 2 - Slide

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

Slide 3 - Slide

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

Slide 4 - Quiz

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

Slide 5 - Quiz

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 - Slide

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 - Quiz

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 - Slide

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 - Quiz

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 - Slide

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

Slide 11 - Quiz

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

Slide 12 - Quiz

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 - Slide

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

Slide 14 - Quiz

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

Slide 15 - Quiz

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 - Slide

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

Slide 17 - Quiz

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

Slide 18 - Slide

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 - Quiz

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 - Slide

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

Slide 21 - Quiz

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

Slide 22 - Quiz

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 - Slide

Next:
Flowcharts 

Slide 24 - Slide