(1) programvara som konverterar en uppsättning av hög nivå språk uttalanden till en lägre nivå representation. Till exempel konverterar en hjälpkompilator ett textdokument inbäddat med lämpliga kommandon till ett onlinehjälpsystem. En ordbokskompilator konverterar termer och definitioner till ett ordbokssystem.
(2) programvara som översätter ett program skrivet på ett programmeringsspråk på hög nivå (C/C++, COBOL, etc.) till maskinspråk. En kompilator genererar vanligtvis monteringsspråk först och översätter sedan monteringsspråket till maskinspråk. Ett verktyg som kallas en” linker ” kombinerar sedan alla nödvändiga maskinspråksmoduler till ett körbart program som kan köras i datorn. Se optimera kompilatorn.
följande är ett konceptuellt exempel på att källkoden konverteras till monteringsspråk och maskinkod av kompilatorn:

 Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010

_compas.gif

från C till monteringsspråk

en C / C++ – kompilator konverterar C och C++ – kod till monteringsspråk som visas i det här exemplet. De röda pilarna pekar på olika funktionssamtal, och monteringskoden för att utföra dessa samtal följer varje uttalande.

kompile2.JPG

kompilatorer och tolkar

kompilerade program (höger) översätts till maskinspråket på måldatorn. Tolkade program (vänster och centrum) hålls antingen i sin ursprungliga källkod eller är förkompilerade till en mellanliggande form. I båda fallen krävs en tolk för att översätta programmet till maskinspråk vid körning, medan det kompilerade programmet är ”redo att gå.”

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *