Programmeertalen ingedeeld in hoofdcategorieën:
machinecodes:
de kleinste geheugeneenheid is bit. Een binair getal is: 0 of 1.
bijvoorbeeld: Alles in je geheugen van de computer op de harde schijf, op je USB-stick wordt binair opgeslagen.
machinetalen zijn programmeertalen van de eerste generatie en worden toegerekend tot de lagere
programmeertalen.
lage programmeertaal: ‘dicht tegen de hardware’
hoge programmeertaal: zijn gebouwd op de lagere programmeertalen, vanaf de 3 de generatie
voordeel: de enorme snelheid, de ontwikkelde programma’s zijn meestal meer dan honderd keer zo snel als een BASIC-
programma
nadeel: de instructiesets van verschillende types processoren meestal niet overeenkomen, waardoor het nodig is om software
volledig te herschrijven wanneer deze uitgevoerd moeten worden op een ander type processor, programmeur moet kennis
hebben over de eigenschappen van de hardware
waar te vinden: geheugen van de computer op de harde schijf, in het geheugen van een USB-stick
assembleertaal:
is een lagere programmeertaal, en maakt gebruikt van lettercodes
Dit wordt aan de hand van een speciaal vertaalprogramma gedaan: assembleerprogramma, dit programma zet de
lettercodes om in machinecodes
Het is een taal van de tweede generatie en desondanks de assembleertaal verder van de processor af staat dan
machinecode, wordt dit alsnog een machinegeoriënteerde taal genoemd.
voordeel: makkelijker te lezen dan machinetaal en makkelijker te begrijpen dan programma’s in machinetaal en zijn over het
algemeen makkelijker te schrijven en wijzigen dan programma’s in machinetaal.
nadeel: zeer tijdrovend wat onoverzichtelijke programma’s oplevert.
dus alleen gebruikt: als het programma afgestemd moet worden op de specifieke kenmerken van een processor, en de
programmeur moet kennis hebben over de eigenschappen van de hardware
waar te vinden: in embedded systems, bijvoorbeeld de processors in apparaten als koffieautomaten en thermostaten
hogere programmeertalen:
hier kunnen verschillende machinecode-opdrachten worden gecombineerd in 1 programmaopdracht.
De programmeur schrijft stapsgewijs de procedure voor, die de computer moet volgen om het programma uit te
voeren. Vandaar de naam: procedurele talen. Je legt dus uit hoe de computer de oplossing moet berekenen.
Uiteindelijk wordt deze taal vertaald naar een machinecode met behulp van een compiler.
een compiler is een vertaalprogramma dat de programmaregels (sourcecode of broncode) omzet in machine-
instructies (objectcode of doelcode)
voorbeelden van derde-generatietalen: C, C++, Java, C#
Met procedurele programmeertalen kun je functies (procedures) maken.
een functie is een klein stukje code met een bepaalde taak en maken het mogelijk om opnieuw te gebruiken, wanneer
je maar wilt. Dit kan je applicatie een stuk overzichtelijker maken
voordeel: de instructies van deze programmeertaal zijn veel makkelijker te onthouden, omdat ze dichter bij de menselijke taal
zitten. De programmeur hoeft dus geen kennis te hebben van de eigenschappen van de hardware. En hier kunnen verschillende
machinecode-opdrachten worden gecombineerd in 1 programmaopdracht. Maken dus programmeren makkelijker. Je kan ook
functies aanroepen.
nadeel: hangt per taal af. (vaak traag op verschillende apparaten)
waar te vinden: bij het maken van een game met Java
vierde generatie-talen:
In deze talen worden de programmaopdrachten steeds krachtiger. Ze zijn in de meeste gevallen niet-procedureel,
dus zijn ze probleemgericht. Dus de programmeur moet aangeven welk doel hij voor ogen heeft en dat de
computer daarbij bepaalt welke reeks instructies daarvoor nodig zijn.
voordeel: Een menselijke programmeur zou meer afgewogen keuze moeten maken. Met de tools kan men snel een toepassing
of een bepaald gedeelte van een toepassing genereren. Rapportgeneratoren waarmee men aan de hand van gegevens uit een
database snel een overzicht kan produceren.
nadeel: het levert onhandelbaar grote programma’s op, omdat de software veel ballast bevat.
waar te vinden: schermgenerator, waarmee op eenvoudige wijze de lay-out van invulschermen kan worden bepaald. Macro’s
die in applicaties als Microsoft Word en Exel gemaakt kunnen worden en vraagtalen als SQL worden hier aan toegerekend.
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper verrokade. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €3,48. Je zit daarna nergens aan vast.