I den sidste fase, skabe en bestemtprogram, skal enhver programmør bruge tjenesterne fra en kompilator. I den tekniske dokumentation er dette program ret beskedent defineret som et værktøj, der udfører kompilering. Kompilering er processen med at omdanne et program skrevet på et menneskeligt læsbart sprog (sprog på højt niveau) til maskinlæsbare instruktioner (sprog på lavt niveau). Som et resultat får vi et program, der er tæt på maskinkoden. Det kan se ud som et objektmodul, absolut kode. Nogle gange ligner et sådant program monteringssprog.
Så kompilering er når inputinformation (kildekode), der repræsenterer en algoritmebeskrivelse eller et program skrevet på et problemorienteret sprog, omskrives til en tilsvarende liste over kommandoer, der er repræsenteret i objektkoden (maskinorienteret sprog).
For at forenkle definitionen yderligere er kompilering at oversætte et maskinprogram fra et problemorienteret sprog til et maskinorienteret sprog.
På trods af gennemsigtighed og enkelhed i definitionen,kompilering er en ret mangesidig proces. Der er flere typer af det. Batchkompilering udføres på flere kildemoduler i en jobpost. Line-for-line kompilering er den samme som fortolkning (trin-for-trin uafhængig kompilering af hver efterfølgende sætning). Der er også betinget kompilering. I dette tilfælde afhænger den oversatte tekst af de betingelser, der er specificeret i kildeprogrammet af kompilatordirektiver.
Ved at ændre værdien på en bestemt konstant kan du justere til eller fra oversættelse af en del af programteksten.
For at gøre det lettere for programmører bruges de mest bekvemme og tilpassede kompilatorer til at løse forskellige problemer. Hvis vi klassificerer dem, kan vi skelne mellem forskellige typer af sådanne hjælpeprogrammer.
Den vektoriserende kompilator oversætter kildekoden til maskincomputerkoden og tilpasser sig til vektorprocessorer.
Den fleksible kompilator blev udviklet baseret påmodulprincip. Det styres af tabeller. Det er programmeret på et sprog på højt niveau. Det kan også implementeres ved hjælp af en compiler compiler.
Den inkrementelle kompilator oversætter programfragmenter og tilføjelser til det, mens rekompilering af hele programmet er ekskluderet.
En fortolkende eller trinvis kompilator bruger princippet om sekventielt at udføre uafhængig kompilering for hver enkelt udsagn eller kommando fra kildeprogrammet.
En kompilator er en oversætter, der accepterer en formel beskrivelse af et programmeringssprog. Det er i stand til uafhængigt at generere en compiler til et bestemt sprog.
Fejlfindingskompilatoren kan rette nogle typer syntaksfejl alene.
Den bosatte kompilator har en permanent plads i hukommelsen og er tilgængelig til genbrug af en lang række opgaver.
Der er selvkompilerende kompilatorer. De er skrevet på det samme sprog, som udsendelsen finder sted fra.
En universel kompilator er baseret på en formel beskrivelse af inputsprogets semantik og syntaks. Den består af en kerne, syntaktisk og semantisk loaders.
De mest almindelige opgaver, hvorcompilers finder vej til at kompilere kernen til Linux-platformen. Denne operation giver dig mulighed for at løse en lang række problemer forbundet med udstyrskoordinering og indstilling af den mest acceptable version af platformen.
Java-kompilering implementeres ved hjælp afkompilatorer, der kører på en bred vifte af platforme. Dette gør det muligt at kompilere kildekoden efter behovene til operativsystemer fra forskellige producenter.