(1) Programvare som konverterer et sett med høyt nivå språk setninger til et lavere nivå representasjon. En hjelpekompiler konverterer for eksempel et tekstdokument som er innebygd med riktige kommandoer, til et nettbasert hjelpesystem. En ordbok kompilatoren konverterer begreper og definisjoner i en ordbok oppslagssystem.(2) Programvare som oversetter et program skrevet i et høyt nivå programmeringsspråk (C / C++, COBOL, etc.) i maskinspråk. En kompilator genererer vanligvis monteringsspråk først og oversetter deretter monteringsspråket til maskinspråk. Et verktøy kjent som en «linker» kombinerer deretter alle nødvendige maskinspråkmoduler i et kjørbart program som kan kjøre i datamaskinen. Se optimalisere kompilatoren.
følgende er et konseptuelt eksempel på kildekoden blir konvertert til assembly og maskinkode av 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

en c / c++ kompilator konverterer C og C++ kode til assembly språk som vist i dette eksemplet. De røde pilene peker på ulike funksjonssamtaler, og samlingskoden for å utføre disse samtalene følger hver setning.

kompilering2.jpg

Kompilatorer og Tolker

Kompilerte programmer (høyre) er oversatt til maskinspråket til måldatamaskinen. Tolket programmer (venstre og sentrum) er enten holdt i sin opprinnelige kildekoden eller er forhåndskompilert i en mellomliggende form. I begge tilfeller er det nødvendig med en tolk å oversette programmet til maskinspråk under kjøring, mens det kompilerte programmet er » klar til å gå.»

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *