Compiler versus tolk
Compiler en tolk, beide hebben in principe hetzelfde doel. Ze zetten een taalniveau om naar een ander niveau. Een compiler zet de instructies op hoog niveau om in machinetaal, terwijl een tolk de instructie op hoog niveau omzet in een tussenvorm en daarna wordt de instructie uitgevoerd.
Compiler
Een compiler wordt gedefinieerd als een computerprogramma dat wordt gebruikt om instructies of taal op hoog niveau om te zetten in een vorm die door de computer kan worden begrepen. Aangezien de computer alleen binaire getallen kan begrijpen, wordt een compiler gebruikt om de leemte op te vullen, anders zou het voor een mens moeilijk zijn geweest om informatie in de 0- en 1-vorm te vinden.
Vroeger waren de compilers eenvoudige programma's die werden gebruikt om symbolen in bits om te zetten. De programma's waren ook heel eenvoudig en bevatten een reeks stappen die met de hand in de gegevens werden vertaald. Dit was echter een zeer tijdrovend proces. Sommige onderdelen werden dus geprogrammeerd of geautomatiseerd. Dit vormde de eerste compiler.
Meer geavanceerde compliers worden gemaakt met behulp van de eenvoudigere. Met elke nieuwe versie worden er meer regels aan toegevoegd en wordt er een meer natuurlijke taalomgeving gecreëerd voor de menselijke programmeur. De complier-programma's evolueren op deze manier, wat hun gebruiksgemak verbetert.
Er zijn specifieke compliers voor bepaalde specifieke talen of taken. Compliers kunnen een meertraps- of meertrapspas zijn. De eerste pas kan de taal op hoog niveau omzetten in een taal die dichter bij computertaal ligt. Dan kunnen de verdere passen het omzetten in een laatste fase met het oog op uitvoering.
Tolk
De programma's die in talen op hoog niveau zijn gemaakt, kunnen op twee verschillende manieren worden uitgevoerd. De eerste is het gebruik van een compiler en de andere methode is om een interpreter te gebruiken. Instructie of taal op hoog niveau wordt omgezet in intermediair van door een tolk. Het voordeel van het gebruik van een tolk is dat de instructie op hoog niveau niet door de compilatiefase gaat, wat een tijdrovende methode kan zijn. Dus, door gebruik te maken van een interpreter, wordt het programma op hoog niveau direct uitgevoerd. Dat is de reden waarom sommige programmeurs tolken gebruiken bij het maken van kleine secties, omdat dit tijd bespaart.
Bijna alle programmeertalen op hoog niveau hebben compilers en interpreters. Maar sommige talen, zoals LISP en BASIC, zijn zo ontworpen dat de programma's die ermee worden gemaakt, worden uitgevoerd door een tolk.
Verschil tussen compiler en interpreter
• Een volger zet de instructie op hoog niveau om in machinetaal, terwijl een tolk de instructie op hoog niveau omzet in een tussenvorm.
• Voorafgaand aan de uitvoering wordt het hele programma uitgevoerd door de compiler, terwijl na het vertalen van de eerste regel een interpreter het vervolgens uitvoert, enzovoort.
• Lijst met fouten wordt gemaakt door de compiler na het compilatieproces, terwijl een interpreter stopt met vertalen na de eerste fout.
• Een onafhankelijk uitvoerbaar bestand wordt gemaakt door de compiler, terwijl een interpreter elke keer vereist is door een geïnterpreteerd programma.