(1), der konverterer et sæt af højt niveau sprog udsagn i et lavere niveau repræsentation. For eksempel konverterer en hjælpekompiler et tekstdokument indlejret med passende kommandoer til et online hjælpesystem. En ordbog compiler konverterer udtryk og definitioner i en ordbog opslag system.
(2) program, der oversætter et program skrevet på et programmeringssprog på højt niveau (C/C++, COBOL osv.) til maskinsprog. En compiler genererer normalt samlingssprog først og oversætter derefter samlingssproget til maskinsprog. Et værktøj kendt som en “linker” kombinerer derefter alle nødvendige maskinsprogsmoduler til et eksekverbart program, der kan køre på computeren. SE optimering compiler.
følgende er et konceptuelt eksempel på kildekode, der konverteres til samlingssprog og maskinkode af kompilatoren:

 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

_compasm.gif

fra C til Assembly Language

A C/C++ compiler konverterer C og C++ kode til assembly language som vist i dette eksempel. De røde pile peger på forskellige funktionsopkald, og samlingskoden til at udføre disse opkald følger hver erklæring.

compile2.JPG

kompilatorer og tolke

kompilerede programmer (højre) oversættes til maskinens sprog på målcomputeren. Fortolkede programmer (venstre og center) opbevares enten i deres oprindelige kildekode eller forkompileres til en mellemliggende form. I begge tilfælde kræves en tolk for at oversætte programmet til maskinsprog ved kørsel, mens det kompilerede program er “klar til at gå.”

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *