Verschil tussen Compiler Interpreter en Assembler

Inhoudsopgave:

Anonim

Het belangrijkste verschil tussen compiler-interpreter en assembler is dat compiler converteert het hele taalprogramma op hoog niveau tegelijk naar machinetaal, terwijl de tolk regel voor regel een taalprogramma op hoog niveau omzet naar machinetaal en assembler converteert het assembleertaalprogramma naar machinetaal.

Een computerprogramma is een reeks instructies voor de computer om een ​​bepaalde taak uit te voeren. De meeste programma's zijn geschreven in talen op hoog niveau of in assembler. Deze programma's zijn gemakkelijk te lezen en te begrijpen door programmeurs, maar niet begrijpelijk voor de computer. De computer begrijpt alleen machinetaal. Het bestaat uit binair, dat is enen en nullen. Daarom moet het programma op hoog niveau of het assemblageprogramma worden omgezet in machinetaal zodat de computer de instructies kan begrijpen. Compiler, tolk en assembler zijn vertalers die op hoog niveau of op assembler gebaseerde programma's converteren naar machinetaal.

Compiler, Tolk, Assembler

Wat is compiler

Een compiler is een taalvertaler die programma's op hoog niveau omzet in voor de machine begrijpelijke machinecodes. In dit proces converteert de compiler het hele programma tegelijk naar machinecode. Als er syntactische of semantische fouten zijn, zal de compiler deze aangeven. Het controleert het hele programma en geeft alle fouten weer. Het is niet mogelijk om het programma uit te voeren zonder deze fouten te herstellen.

Afbeelding 1: Compiler

Programmeertalen zoals C, C++ gebruiken een compiler voor taalconversie. De uitvoeringstijd is in deze talen lager. Daarom worden ze als snelle talen beschouwd.

Wat is tolk?

Een tolk is ook een taalvertaler die programma's op hoog niveau omzet in machinecodes. In tegenstelling tot compilers, converteren interpreters de broncode regel voor regel naar machinecode. Omdat het regel voor regel controleert, is de scantijd korter. Maar de totale uitvoeringstijd is hoger.

Interpreter geeft een fout per keer weer. De programmeur moet die fout herstellen om de volgende regel te interpreteren. Programmeertalen zoals Python, Ruby, PHP en Perl zijn enkele voorbeelden van op tolken gebaseerde talen.

Wat is Assembler

Naast talen op hoog niveau en machinetaal, is er nog een andere taal, de assembleertaal. Assembleertaal zit tussen de talen op hoog niveau en machinetaal in. Het staat dichter bij machinetaal dan talen op hoog niveau. Het wordt ook wel taal op laag niveau genoemd. Deze taal is niet gemakkelijk leesbaar en begrijpelijk voor de programmeur zoals een programmeertaal op hoog niveau. De assembler werkt als vertaler bij het omzetten van het assembleertaalprogramma naar machinecode.

Verschil tussen Compiler Interpreter en Assembler

Definitie

Een compiler is software die programma's die in een taal op hoog niveau zijn geschreven, omzet in machinetaal. 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.

Functionaliteit

Compiler converteert het hele taalprogramma op hoog niveau tegelijk naar machinetaal. Interpreter converteert het taalprogramma op hoog niveau regel voor regel naar machinetaal. Daarentegen converteert assembler het assembleertaalprogramma naar machinetaal.

Taal

Talen zoals C, C++ gebruiken compilers om de code te converteren. Talen zoals Ruby, Perl, Python, PHP gebruiken een interpreter en assembler gebruikt een assembler.

Conclusie

Compiler, Interpreter en Assembler zijn taalvertalers. Het verschil tussen compiler-interpreter en assembler is dat compiler hele taalprogramma's op hoog niveau tegelijk naar machinetaal converteert, terwijl interpreter taalprogramma's op hoog niveau regel voor regel naar machinetaal converteert en assembler assembleertaalprogramma's naar machinetaal converteert.

Verwijzing:

1. "Wat is assembler, tolk en compiler? (In het Engels)”, Exam Study Zone, 9 sept. 2017, hier beschikbaar.2. "Introductie montage." Tutorials Point, 19 maart 2018, hier beschikbaar.

Afbeelding met dank aan:

1. "Compiler" door I, Surachit (CC BY-SA 3.0) via Commons Wikimedia

Verschil tussen Compiler Interpreter en Assembler