KS3 Programmeertalen (14-16 jaar)
- Een bewerkbare PowerPoint-lespresentatie
- Een bewerkbare revisiehand-out
- Een verklarende woordenlijst met de belangrijkste terminologieën van de module
- Onderwerpen mindmaps om de belangrijkste concepten te visualiseren
- Afdrukbare flashcards om leerlingen te helpen met actief herinneren en op vertrouwen gebaseerde herhaling
- Het gebruik van flashcardsherhaling
- Een quiz met bijbehorende antwoordtoets om kennis en begrip van de module te testen
A-Level Procedureel Talen (16-18 jaar)
- Een bewerkbare PowerPoint-lespresentatie
- Een bewerkbare revisiehand-out
- Een verklarende woordenlijst met de belangrijkste terminologieën van de module
- Onderwerpen in mindmaps om de belangrijkste concepten te visualiseren
- Afdrukbare flashcards om leerlingen te helpen zich de lesstof actief eigen te maken en op basis van vertrouwen te herhalen
- Het gebruik van flashcardsherhaling
- Een quiz met bijbehorende antwoordtoets om kennis en begrip van de module te testen
High-level Language
Een high-level taal is een programmeertaal bedoeld om computerprogrammering te stroomlijnen. Het wordt high-level genoemd omdat het een flink aantal stappen verwijderd is van de oorspronkelijke code die op de centrale verwerkingseenheid (CPU) van een computer wordt uitgevoerd. De broncode op hoog niveau bestaat uit gemakkelijk te lezen structuren die later worden vertaald naar een taal op laag niveau, die alleen door een specifieke CPU kan worden waargenomen en uitgevoerd.
Een taal op hoog niveau is een bepaalde programmeertaal waarmee een programma kan worden gemaakt in een veel gemakkelijker te begrijpen programmeerkader, en die over het algemeen onafhankelijk is van de hardware-architectuur van de klant.
Een high-level taal is verder weg geabstraheerd van de computer zelf, en richt zich meer op programmeer logica dan op basis hardware elementen zoals geheugen adres en register gebruik.
High-level talen zijn bedoeld om te worden gebruikt door een menselijke operator of de programmeur. Ze zijn ontworpen om dichter bij de mens te staan dan bij computers. Hun programmeertechniek en -kader is gemakkelijker te begrijpen en uit te voeren dan low-level talen, en de code als geheel concentreert zich over het algemeen op het specifieke programma dat wordt ontwikkeld.
Een high-level taal heeft niet te maken met hardware beperkingen bij het maken van een programma. Dit gezegd hebbende, moet elke regel code die in een high-level taal is geschreven, worden vertaald naar machinetaal voordat deze door de computer wordt geïmplementeerd.
De meeste populaire programmeertalen worden beschouwd als high-level talen. Voorbeelden zijn:
- C++
- C#
- Cobol
- Fortran
- Java
- JavaScript
- Objective C
- Pascal
- Perl
- PHP
- Python
- Swift
Elke van deze programmeertalen gebruikt verschillende structuren. Sommige zijn bedoeld voor het maken van desktop softwareprogramma’s, terwijl andere meer geschikt zijn voor webontwikkeling. Maar wat ze allemaal gemeen hebben is het feit dat ze moeten worden behandeld door een compiler of interpreter voordat de code wordt geïmplementeerd, en op grond van deze eigenschap kunnen ze allemaal worden omschreven als high-level talen.
Broncode geschreven in talen als C++ en C# moet worden gecompileerd in machinecode om te kunnen worden uitgevoerd. Het compilatieproces vertaalt de door mensen leesbare structuur (van de taal op hoog niveau) naar taal op laag niveau voor een bepaalde processor. Broncode, geschreven in scripttalen zoals Perl en PHP, kan worden uitgevoerd door een interpreter, die de high-level code omzet in low-level taal terwijl het programma wordt ontwikkeld.
Low-level Language
Een low-level taal is een programmeertaal die werkt met de hardware-elementen en beperkingen van een computer. Het heeft ofwel een onbeduidend abstractieniveau ten opzichte van een computer of helemaal geen abstractieniveau, en werkt om de operationele definitie van een computer te beheren.
Een taal op laag niveau kan ook de moedertaal van een computer worden genoemd.
Lage-niveautalen zijn bedoeld om de hardware waarover de computer in kwestie beschikt, te beheren en te manoeuvreren, en zij stellen rechtstreeks eisen aan de set-architectuur van een gegeven computer, zonder tussenkomst van hulpprogramma’s.
Lage-niveautalen worden beschouwd als talen die dichter bij computers staan. In wezen is hun belangrijkste functie het besturen en uitvoeren van de computerhardware en de verschillende elementen. Programma’s en toepassingen die in low-level talen zijn geschreven, worden rechtstreeks door de computerhardware geïmplementeerd, zonder verdere interpretatie of vertaling.
Machinetaal en assembleertaal zijn gangbare voorbeelden van low-level talen.
Low-level talen zijn nuttig omdat programma’s die erin zijn geschreven, zo kunnen worden gemaakt dat ze zeer snel en met een minimaal geheugengebruik worden uitgevoerd. Ze staan echter bekend als moeilijk te gebruiken, omdat ze een diepere kennis van machinetaal vereisen.
High-level Language vs. Low-level Language
High-level talen zijn de talen waar alle innovatieve dingen plaatsvinden, en ze kunnen op een veel eenvoudigere manier worden gedebugged dan low-level talen. High-level talen zijn zeer goed inzetbaar, en ze worden meestal gebruikt om software te maken die op meerdere platforms en architecturen kan draaien.
Het vakgebied van low-level talen is immens, en vereist veel ervaring en kennis. Low-level talen zijn een grote uitdaging om te begrijpen, en net zo moeilijk voor andere programmeurs om te debuggen. Elke architectuurfamilie heeft zijn eigen set assembleertaal, wat betekent dat code die voor de ene is geschreven onmogelijk op de andere kan worden uitgevoerd. Dit betekent dat de code niet overdraagbaar is, een belangrijke term om te onthouden als je het hebt over high- en low-level talen.