På den siste fasen, skape en vissprogram, må enhver programmerer henvende seg til tjenestene til en kompilator. I den tekniske dokumentasjonen får dette programmet en ganske beskjeden definisjon som et verktøy som utfører kompilering. Kompilering er prosessen med å gjøre et program skrevet på et menneskelig lesbart språk (høyt nivå språk) til maskinlesbare instruksjoner (lavt nivå språk). Som et resultat får vi et program som er nær maskinkoden. Det kan se ut som en objektmodul, absolutt kode. Noen ganger ser et slikt program ut som monteringsspråk.
Så kompilering er når innspillinformasjon (kildekode) som representerer en algoritmebeskrivelse eller et program skrevet på et problemorientert språk, blir omskrevet til en tilsvarende liste over kommandoer representert i objektkode (maskinorientert språk).
For å forenkle definisjonen ytterligere, er kompilering å oversette et maskinprogram fra et problemorientert språk til et maskinorientert språk.
Til tross for gjennomsiktigheten og enkelheten i definisjonen,kompilering er en ganske mangesidig prosess. Det er flere typer det. Batchkompilering gjøres på flere kildemoduler i en jobbvare. Linje-for-linjekompilering er det samme som tolkning (trinnvis uavhengig kompilering av hver påfølgende uttalelse). Det er også betinget kompilering. I dette tilfellet avhenger den oversatte teksten av forholdene som er spesifisert i kildeprogrammet av kompilatordirektivene.
Ved å endre verdien på en bestemt konstant, kan du justere på eller av oversettelse av en del av programteksten.
For enkelhets skyld for programmerere, når de løser forskjellige problemer, brukes de mest praktiske og tilpassede kompilatorene. Hvis vi klassifiserer dem, kan vi skille mellom flere typer slike verktøy.
Den vektoriserende kompilatoren oversetter kildekoden til maskinens datamaskinkode, og tilpasser seg vektorprosessorer.
Den fleksible kompilatoren ble utviklet basert påmodulprinsipp. Det administreres av tabeller. Den er programmert på et høyt nivå språk. Den kan også implementeres ved hjelp av en kompilatorkompilator.
Den inkrementelle kompilatoren oversetter programfragmenter og tillegg til den på nytt, mens rekompilering av hele programmet er ekskludert.
En fortolkende eller trinnvis kompilator bruker prinsippet om sekvensiell utførelse av uavhengig kompilering for hver enkelt uttalelse eller kommando fra kildeprogrammet.
En kompilator er en oversetter som tar en formell beskrivelse for et programmeringsspråk. Den er i stand til å uavhengig generere en kompilator for et bestemt språk.
Feilsøkingskompilatoren kan løse noen typer syntaksfeil alene.
Den bosatte kompilatoren er tildelt en permanent plass i RAM og er tilgjengelig når den brukes på nytt av et bredt spekter av oppgaver.
Det er kompilerere som selv kompilerer. De er skrevet på samme språk som sendingen foregår fra.
En universell kompilator er basert på en formell beskrivelse av semantikken og syntaksen til inngangsspråket. Den består av en kjerne, syntaktisk og semantisk laster.
De vanligste oppgavene, hvorkompilatorer finner sin bruk - det er kompilering av kjernen til Linux-plattformen. Denne operasjonen lar deg løse et bredt spekter av problemer knyttet til koordinering av utstyr og innstilling av den mest akseptable versjonen av plattformen.
Java-kompilering implementeres ved hjelp avkompilatorer som kjører på et bredt utvalg av plattformer. Dette gjør at kildekoden kan kompileres på nytt for behovene til operativsystemer fra forskjellige produsenter.