Het belangrijkste verschil tussen compiler-interpreter en assembler is dat compiler converteert het volledige taalprogramma op hoog niveau naar machinetaal per keer terwijl de vertaler het taalprogramma op hoog niveau converteert naar de machinetaal regel voor regel en assembler converteert het assembleertaalprogramma naar de machinetaal.
Een computerprogramma is een set instructies voor de computer om een bepaalde taak uit te voeren. De meeste programma's zijn geschreven in hoge talen of assembleertaal. Deze programma's zijn gemakkelijk te lezen en te begrijpen door programmeurs, maar niet te begrijpen door de computer. De computer begrijpt alleen de machinetaal. Het bestaat uit binair wat enen en nullen zijn. Daarom moet het programma op hoog niveau of het assemblageprogramma worden omgezet in machinetaal voor de computer om de instructies te begrijpen. Compiler, interpreter en assembler zijn vertalers die programma's op hoog niveau of assembleertaal naar machinetaal converteren.
1. Wat is Compiler
- Definitie, functionaliteit
2. Wat is tolk
- Definitie, functionaliteit
3. Wat is Assembler
- Definitie, functionaliteit
4. Verschil tussen Compiler Tolk en Assembler
- Vergelijking van belangrijke verschillen
Compiler, tolk, assembler
Een compiler is een vertaler die programma's op hoog niveau omzet in machinaal begrijpelijke machinecodes. In dit proces converteert de compiler het hele programma naar machinecode tegelijk. Als er een syntactische of semantische fout is, geeft de compiler deze aan. Het controleert het hele programma en toont alle fouten. Het is niet mogelijk om het programma uit te voeren zonder deze fouten te herstellen.
Figuur 1: Compiler
Programmeertalen zoals C, C ++ gebruiken een compiler voor taalconversie. De uitvoeringstijd is lager in deze talen. Daarom worden ze beschouwd als snelle talen.
Een tolk is ook een vertaalster die programma's op hoog niveau omzet in machinecodes. In tegenstelling tot compilers, converteren tolken de broncode regel voor regel in machinecode. Omdat het regel voor regel controleert, is de scantijd lager. Maar de algehele uitvoeringstijd is hoger.
Tolk geeft een fout per keer weer. De programmeur moet die fout corrigeren om de volgende regel te interpreteren. Programmeertalen zoals Python, Ruby, PHP en Perl zijn enkele voorbeelden van tolk-gebaseerde talen.
Naast talen van hoog niveau en machinetaal is er een andere taal, de assembleertaal. De assembleertaal bevindt zich tussen de talen op hoog niveau en de machinetaal. Het is dichter bij machinetaal dan talen op hoog niveau. Het wordt ook taal op een laag niveau genoemd. Deze taal is niet gemakkelijk leesbaar en begrijpelijk door de programmeur als een programmeertaal op hoog niveau. De assembler werkt als de vertaler bij het converteren van het assembleertaalprogramma naar machinecode.
Een compiler is een software die programma's die zijn geschreven in een taal op hoog niveau in machinetaal converteert. Een tolk is een software die een taalprogramma op hoog niveau vertaalt in machinetaal, terwijl een assembler een software is die programma's die in assembleertaal zijn geschreven omzet in machinetaal.
Compiler converteert het volledige taalprogramma op hoog niveau naar machinetaal per keer. Interpreter converteert het taalprogramma op hoog niveau regel voor regel naar machinetaal. In tegenstelling hiermee converteert assembler assembler-taalprogramma naar machinetaal.
Talen zoals C, C ++ gebruiken compilers om de code te converteren. Talen zoals Ruby, Perl, Python, PHP gebruikt een tolk en assembleertaal maakt gebruik van een assembler.
Compiler, Interpreter en Assembler zijn taalvertalers. Het verschil tussen de compiler-interpreter en de assembler is dat de compiler volledige taalprogramma's op hoog niveau converteert naar machinetaal tegelijk, terwijl de vertaler de taalprogramma's van hoog niveau regel voor regel naar de machinetaal converteert en assembler assembler-taalprogramma's converteert naar machinetaal.
1. "Wat is Assembler, Interpreter en Compiler? (In het Engels) ", Exam Study Zone, 9 september 2017, hier beschikbaar.
2. "Assembly Introduction." Tutorials Point, 19 Mar. 2018, Hier beschikbaar.
1. "Compiler" door I, Surachit (CC BY-SA 3.0) via Commons Wikimedia