Informatica cursus gemaakt door Alexandra en Noémi

Programmeertalen

Gemaakt door Alexandra & Noémi
1 / 22
next
Slide 1: Slide
InformaticaMiddelbare schoolvwoLeerjaar 4

This lesson contains 22 slides, with interactive quizzes, text slides and 2 videos.

Items in this lesson

Programmeertalen

Gemaakt door Alexandra & Noémi

Slide 1 - Slide

Inhoud
Over programmeertalen is er heel veel te vertellen. In deze LessonUp zullen we vertellen over deze belangrijke aspecten van programmeertalen:
1. Geschiedenis
2. Generaties
3. Enen en nullen
4. Syntaxis
5. Functies 
6. Soorten programmeertalen

Slide 2 - Slide

Geschiedenis:

De eerste computers werden in het begin geprogrammeerd en bestuurd in hun moedertaal met behulp van binaire of equivalente notaties voor werkelijke numerieke waarden. Al snel begreep men dat het lastig is om de programma’s die op deze manier ontwikkeld waren te onderhouden. De oplossing van dit probleem werd de symbolische manier die machine-instructies als tekst toonde in de vorm van mnemonics. Om programmeren makkelijker te maken zijn daarna andere programmeertalen (hogere programmeertalen) ontwikkeld. 
In de volgende filmpje wordt er meer informatie hierover gegeven.

Slide 3 - Slide

Slide 4 - Video

Waardoor ontstonden er steeds nieuwe programmeertalen?

Slide 5 - Open question

Generaties:
 Programmeertalen verdeeld in generaties:
1. Eerste generatie: Machinetaal
2. Tweede generatie: Assembler
3. Derde generatie: Procedurele en Object georiënteerde talen
4. Vierde generatie: Talen met een hoger abstractieniveau
5. Vijfde generatie: Probleemoplossende talen.


Slide 6 - Slide

Generaties:
De machinecode, de programmeertaal van de eerste generatie, bestaat uit nullen en enen en wordt beschouwd als een van de lagere talen, dichter bij de processor. Assembleertalen, de tweede generatie, gebruiken lettercodes voor instructies. Hogere programmeertalen, derde generatie, worden door compilers omgezet in machinecode. Talen van de vierde generatie zijn niet-procedureel en concentreren zich op het oplossen van problemen. Desondanks kunnen ze soms tot complexe programma's leiden. Objectgeoriënteerde talen  combineren gegevens met code tot objecten, met belangrijke concepten zoals objecten, klassen, methoden, inkapseling en overerving.

Slide 7 - Slide

De moedertaal..
A
Bestaat uit nullen en enen
B
Gebruikt lettercodes voor instructies
C
Concentreert zich op het oplossen van problemen
D
Combineert gegevens met code tot objecten

Slide 8 - Quiz

De assemblertalen...
A
Gebruiken lettercodes voor instructies
B
Concentreren zich op het oplossen van problemen
C
Combineren gegevens met code tot objecten
D
Bestaan uit nullen en enen

Slide 9 - Quiz

Objectgeoriënteerde talen...
A
Gebruiken lettercodes voor instructies
B
Concentreren zich op het oplossen van problemen
C
Combineren gegevens met code tot objecten
D
Bestaan uit nullen en enen

Slide 10 - Quiz

Talen van de vierde generatie...
A
Gebruiken lettercodes voor instructies
B
Concentreren zich op het oplossen van problemen
C
Combineren gegevens met code tot objecten
D
Bestaan uit nullen en enen

Slide 11 - Quiz

Enen en Nullen

Computers communiceren alleen in binaire code, nullen en enen. Om deze taak eenvoudiger te maken voor mensen die met computers werken zijn er verschillende programmeertalen bedacht.
 Om een programmeercode om te zetten naar een binaire code die door de computers gebruikt wordt gebruikt men een interpretatietaal. Deze taal verandert de code in een begrijpelijk formaat voor de computer met behulp van een vertaalmachine. Een bekende programmeertaal die hiervan gebruik maakt is JavaScript. Een website-ontwikkelaar kan de JavaScript-code op websitepagina's opslaan. Wanneer iemand anders dezelfde webpagina opent, wordt de programmeercode van de browser vertaald en uitgevoerd, wat ertoe leidt dat er normale tekst wordt weergegeven.

Slide 12 - Slide

Tientallig stelsel (decimaal) naar tweetallig stelsel (binair)
Je kunt al rekenen in het decimale of decimale systeem. Dit systeem bestaat uit 10 cijfers, 0-9. De computer is beperkt tot het kennen van twee tekens: 0 en 1. Daarom gebruikt de computer een tweecijferig of binair getalsysteem. Bij deze methode worden alle getallen uitgedrukt als combinaties van 0 en 1.

Slide 13 - Slide

Slide 14 - Video

Sleep de binare getallen bij de juiste decimale getallen
118
52
5
21
16
10101
10000
1110110
110100
101

Slide 15 - Drag question

Syntaxis 
Net als in gewone talen hebben programmeertalen ook hun eigen grammatica, ook wel de syntax genoemd. Bij elke programmeertaal is er een andere syntax. Als je in het Nederlands een schrijffout maakt, dan kunnen mensen je meestal alsnog begrijpen. Bij computers werkt dat helaas niet zo. Een kleine fout of een overtreding van de syntaxisregels kan ervoor zorgen dat je computer helemaal in de war raakt. Vervolgens zul je op je beeldscherm een symbool krijgen van syntax error. Om dit op te lossen moet je doorgrondig de hele code bekijken en eventueel alle schrijftekens op hun plek zetten.

Slide 16 - Slide

Hoe kan je een syntaxis vraag oplossen?

Slide 17 - Open question

Functies

Een programmeertaal is een manier om de ideeën van mensen met
computers tot werkelijkheid te brengen
Programmeertalen worden ingezet voor het bouwen van websites, applicaties,
besturingssystemen en vele andere toepassingen

Slide 18 - Slide

Wat zijn de functies van programmeertalen?

Slide 19 - Open question

Soorten Programmeertalen
Programmeertalen evolueerden van vroege machinecode naar talen op hoog niveau. Fortran (1957) was de eerste die zich richtte op wetenschappelijk computergebruik. LISP (1958) introduceerde verwerking van symbolische expressies. C (1972) beïnvloedde Unix. C++ (1983) bracht objectgeoriënteerde functies met zich mee. Java (1995) maakte platformonafhankelijkheid mogelijk. Python (1991) gaf prioriteit aan leesbaarheid. JavaScript (1995) heeft de webontwikkeling getransformeerd. Ruby (1995) benadrukte eenvoud. Swift (2014) richtte zich op Apple-platforms. Rust (2010) gaf prioriteit aan prestaties en veiligheid. Het vakgebied blijft zich ontwikkelen met diverse talen die aan verschillende behoeften voldoen.

Slide 20 - Slide

Sleep de begrippen naar hun eigen programmeertalen.
Fortran
Swift
Rust
Java
Python 
maakte platformonafhankelijkheid mogelijk
gaf prioriteit aan leesbaarheid
Was de eerste die zich richtte op wetenschappelijk computergebruik
richtte zich op Apple-platforms
gaf prioriteit aan prestaties en veiligheid

Slide 21 - Drag question

Dit was onze cursus

Hopelijk vonden jullie het nuttig

Slide 22 - Slide