Skip to main content

Wat is een compiler?

Een compiler is een speciaal type computerprogramma dat een menselijk leesbaar tekstbestand vertaalt in een formulier dat de computer gemakkelijker kan begrijpen.Op het meest basale niveau kan een computer slechts twee dingen begrijpen, een 1 en een 0. Op dit niveau zal een mens zeer langzaam werken en de informatie vinden die in de lange reeks van 1s en 0s onbegrijpelijk is.Een compiler is een computerprogramma dat deze kloof overbrugt.

In het begin waren compilers zeer eenvoudige programma's die alleen symbolen konden vertalen in de bits , de 1s en 0s, begreep de computer.Programma's waren ook heel eenvoudig, samengesteld uit een reeks stappen die oorspronkelijk met de hand werden vertaald in gegevens die de computer kon begrijpen.Dit was een zeer tijdrovende taak, dus delen van deze taak werden geautomatiseerd of geprogrammeerd en de eerste compiler werd geschreven.Dit programma heeft de stappen geassembleerd of gecompileerd die nodig zijn om het stapsgewijze programma uit te voeren.

Deze eenvoudige compilers werden gebruikt om een meer geavanceerde compiler te schrijven.Met de nieuwere versie kunnen meer regels worden toegevoegd aan het compilerprogramma om een meer natuurlijke taalstructuur te laten voor de menselijke programmeur om mee te werken.Dit maakte het schrijven van programma's gemakkelijker en stond meer mensen in staat om programma's te schrijven.Naarmate meer mensen programma's begonnen met het schrijven van programma's, werden meer ideeën over schrijfprogramma's aangeboden en gebruikt om meer geavanceerde compilers te maken.Op deze manier blijven compilerprogramma's evolueren, verbeteren en gemakkelijker te gebruiken worden.

Compiler -programma's kunnen ook worden gespecialiseerd.Bepaalde taalstructuren zijn beter geschikt voor een bepaalde taak dan andere, dus specifieke compilers zijn ontwikkeld voor specifieke taken of talen.Sommige compilers zijn multistage of multiple Pass

.Een eerste pas kan een zeer natuurlijke taal nemen en deze dichter bij een computer -begrijpelijke taal maken.Een tweede of zelfs een derde pas kan het naar de laatste fase brengen, het uitvoerbare bestand.

De tussenliggende uitvoer in een meertraps compiler wordt meestal pseudo-code genoemd, omdat deze niet bruikbaar is door de computer.Pseudo-code is zeer gestructureerd, zoals een computerprogramma, niet vrij stromend en uitgebreid als een meer natuurlijke taal.De uiteindelijke uitvoer wordt het uitvoerbare bestand genoemd, omdat het is wat daadwerkelijk wordt uitgevoerd of uitgevoerd door de computer.Door de taak zo op te splitsen, werd het gemakkelijker om meer geavanceerde compilers te schrijven, omdat elke subtaak anders is.Het maakte het ook gemakkelijker voor de computer om erop te wijzen waar het moeite had om te begrijpen wat er werd gevraagd.

Fouten die de compiler beperken bij het begrijpen van een programma worden Syntaxisfouten genoemd .Fouten in de manier waarop de programmafuncties logische fouten worden genoemd .Logische fouten zijn veel moeilijker te herkennen en te corrigeren.Syntaxisfouten zijn als spelfouten, terwijl logische fouten iets meer lijken op grammaticale fouten.

Cross -compilerprogramma's zijn ook ontwikkeld.Een cross -compiler maakt een tekstbestandset van instructies mogelijk die is geschreven voor één computer die is ontworpen door een specifieke fabrikant om door een andere fabrikant te worden samengesteld en uitgevoerd voor een andere computer.Een programma dat is geschreven om op een Intel -computer te worden uitgevoerd, kan bijvoorbeeld soms worden gecompileerd om een door Motorola te draaien op een computer die is ontwikkeld.Dit werkt vaak niet zo goed.Op het niveau waarop computerprogramma's werken, kan de computerhardware er heel anders uitzien, zelfs als ze lijken op jou.

Cross -compilatie verschilt van het hebben van de ene computer een andere computer emuleren.Als een computer een andere computer emuleert, doet deze zich voor als andere computer.Emulatie is vaak langzamer dan kruiscompilatie, omdat twee programma's tegelijkertijd worden uitgevoerd, het programma dat zich voordoet als de andere computer en het programma dat wordt uitgevoerd.Om te werken om te werken, hebt u echter beide het origineel nodigNatuurlijke taaltekst die het programma beschrijft en een computer die voldoende vergelijkbaar is met de oorspronkelijke computer waarop het programma kan functioneren om op een andere computer te draaien.Dit is niet altijd mogelijk, dus beide technieken zijn in gebruik.