H1 - Programmeertalen

Programmeertalen
Introductie
1 / 17
next
Slide 1: Slide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

This lesson contains 17 slides, with interactive quizzes, text slides and 1 video.

time-iconLesson duration is: 50 min

Items in this lesson

Programmeertalen
Introductie

Slide 1 - Slide

Leerdoel
Aan het eind van de les ken je de vijf categorieën waarin programmeertalen ingedeeld worden en kan je van elke categorie een kenmerk benoemen.

Slide 2 - Slide

Wat is een programmeertaal?
timer
1:00

Slide 3 - Open question

Programmeertaal
  • Een programmeertaal is een taal waarin de opdrachten worden geschreven die een computer moet uitvoeren.

  • Reeksen van die opdrachten of instructies vormen samen een computerprogramma. Zo'n reeks noemen we ook wel een algoritme.

  • Een algoritme wordt gebruikt om een specifiek probleem op te lossen of een taak uit te voeren.

Slide 4 - Slide

Generaties programmeertalen
Vroeger
Tegenwoordig

Slide 5 - Slide

Hogere- vs. lagere programmeertalen

Slide 6 - Slide

Programmeertaalcategorieën
Programmeertalen worden ingedeeld in zes hoofdcategorieën, te weten:
  • Machinecode
  • Assembleertalen
  • Hogere programmeertalen
  • Vierde-generatietalen
  • Vijfde-generatietalen

  • Objectgeoriënteerde talen

Slide 7 - Slide

Machinecode
Machinecode is een programma in binaire vorm, dus alleen reeksen van enen en nullen.

Machinecode is de enige code die de processor kan uitvoeren. 

Programma’s die in een andere taal geschreven zijn moeten dus altijd worden vertaald naar machinecode.
Een voorbeeld van een computer die in machinecode werd geprogrammeerd is de ENIAC. De programmeur voerde de opdracht in door de juiste schakelaars omhoog of omlaag te zetten.

Slide 8 - Slide

Hoe komt het dat de kans groot is bij het maken
van fouten, in het programmeren van
machinetaal?
timer
1:00

Slide 9 - Open question

Assembleertalen
Het is een soort machinetaal, maar met lettercodes i.p.v. enen en nullen.

Assembleertaal is daarom ook wat makkelijker te onthouden dan machinetaal.
Machinetaal                                        Assembleertaal    
1011 0000 0110 0001                         MOV AL, 97

 Een assembleerprogramma vertaalt die lettercodes in machinecode.



Slide 10 - Slide

Hogere programmeertalen (1)
Bij hogere programmeertalen hoeft de programmeur geen kennis te hebben van de eigenschappen van de hardware. De programmeur schrijft procedures (=verzameling instructies) die de computer moet volgen om het programma uit te voeren. Daarom heten de hogere programmeertalen ook wel procedurele talen of general purpose languages

Hogere programmeertalen moeten uiteindelijk ook weer worden omgezet naar machinetaal. Dit gebeurd door middel van een compiler

Slide 11 - Slide

Hogere programmeertalen (2)
Met een procedurele programmeertaal kan je dus procedures maken. Procedures worden ook wel functies genoemd. 

Voorbeeld:

function telOp (getal1, getal2)
{
  return getal1 + getal2;
}

telOp(5,4);

Slide 12 - Slide

Wat is de uitkomst van de vraag op de vorige pagina?
A
1
B
9
C
20
D
5

Slide 13 - Quiz

Vierde-generatietalen
De vierde-generatietalen zijn niet procedureel, maar probleemgericht. De programmeur geeft welk doel hij voor ogen heeft en de computer bepaalt dan welke reeks instructies daarvoor nodig zijn. Deze talen leveren grote programma's op. Een programma neemt voor de zekerheid veel meer instructies op dan nodig is. 

Om deze reden beperkt men zich liever tot de zogenoemde vierde-generatiehulpmiddelen die gedeelten van toepassingen kunnen genereren. Voorbeelden zijn macro's in MS Word of SQL (Structured Query Language).

Slide 14 - Slide

Vijfde-generatietalen
De vijfde-generatietalen beschrijft niet meer stapje voor stapje wat er moet gebeuren. De programmeur beschrijft de situatie en het probleem. De oplossing wordt dan automatisch berekend. Dit wordt ook wel declaratief programmeren genoemd. 

De vijfde-generatietalen worden veel gebruikt binnen kuntmatige intelligentie

Slide 15 - Slide

Slide 16 - Video

Objectgeoriënteerde talen
De meeste complexe programma's van tegenwoordig zijn geschreven in objectgeoriënteerde talen. Alles is opgebouwd uit objecten. Er worden als het ware bouwstenen opgebouwd die samen een programma vormen. 

Slide 17 - Slide