Het belangrijkste verschil tussen compiler en cross-compiler is dat de compiler is een software die een computerprogramma dat is geschreven in een programmeertaal op hoog niveau omzet naar machinetaal, terwijl de kruiscompiler een type compiler is die een uitvoerbare code kan maken voor een ander platform dan het platform waarop de compiler draait.
Programmeurs schrijven programma's voor de computer in hoogstaande talen. De computer begrijpt deze programma's niet. Een compiler is een vertaler die in staat is om de broncode om te zetten in een machinecode. Er zijn verschillende soorten compilers. De native codecompilatoren zetten de broncode alleen in voor hetzelfde type platform. Incrementele compiler compileert de gewijzigde regels uit de broncode en werkt de objectcode bij. Cross-compiler is ook een type compiler. Het is in staat om uitvoerbare code te creëren voor verschillende platforms.
1. Wat is Compiler
- Definitie, functionaliteit
2. Wat is Cross Compiler
- Definitie, functionaliteit
3. Verschil tussen Compiler en Cross Compiler
- Vergelijking van belangrijke verschillen
Compiler, Cross Compiler, Programming, Retargeting, Retargetable Compiler
Een computerprogramma bestaat uit een reeks instructies voor de computer om een specifieke taak uit te voeren. De meeste computerprogramma's zijn geschreven met behulp van geavanceerde programmeertalen. Dus de computer begrijpt deze programma's niet. Daarom worden ze geconverteerd naar machinaal begrijpelijke machinetaal. Een compiler is een software die deze conversie uitvoert. Het converteert het bronprogramma in machinecode.
Figuur 1: Compiler
Een compiler vertaalt het hele programma in machinecode tegelijkertijd. De compilatie vindt plaats vóór de uitvoering. Het toont alle foutmeldingen in het programma tegelijk. Het is onmogelijk om het programma uit te voeren zonder deze fouten te herstellen. Na de compilatie genereren deze programma's een tussenliggende objectcode. Daarom vereisen deze talen meer geheugen. Taal zoals C en C ++ gebruiken compilers. Meestal zijn op compilers gebaseerde talen snel in uitvoering en moeilijk te debuggen.
Een cross-compiler is een type compiler. Dit type compilers kan een uitvoerbare code maken voor een ander platform dan het platform waarop de compiler draait. Een compiler die op een Windows-platform draait, genereert bijvoorbeeld ook een code die op een Linux-platform wordt uitgevoerd als een cross-compiler. Het proces voor het maken van uitvoerbare code voor een andere machine wordt ook wel genoemd retargeting. Daarom is de cross-compiler ook bekend als a retargetable compiler. GNU GCC is een voorbeeld voor cross-compiler.
Een compiler is een software die de computercode vertaalt die is geschreven in de programmeertaal op hoog niveau naar de machinetaal. Een cross-compiler is een software die uitvoerbare code kan maken voor andere platforms dan die waarop de compiler draait.
Een compiler helpt bij het converteren van de broncode op hoog niveau naar machinaal begrijpelijke machine-code. Een cross-compiler is een type compiler dat uitvoerbare code kan maken voor verschillende machines, behalve de machine waarop het wordt uitgevoerd.
Het belangrijkste verschil tussen compiler en cross-compiler is dat de compiler software is die het computerprogramma dat is geschreven in een programmeertaal op hoog niveau omzet in de machinetaal, terwijl cross-compiler een type compiler is die uitvoerbare code voor verschillende platforms kan maken.
1. "Cross Compiler." Wikipedia, Wikimedia Foundation, 23 juni 2018, hier beschikbaar.
2. Cross Compiler, Itechnica, 7 februari 2018, hier beschikbaar.
3. "Compilers en hun types." LinkedIn SlideShare, 22 september 2015, hier beschikbaar.
1. "Compiler" door I, Surachit (CC BY-SA 3.0) via Commons Wikimedia