/ / Kompilering är en process som underlättar kommunikationen mellan en programmerare och en dator

Kompilering är en process som underlättar kommunikationen mellan en programmerare och en dator

Genom att skapa i slutskedet ett visstprogram, måste någon programmerare få tillgång till kompilatorns tjänster. I den tekniska dokumentationen har detta program en ganska blygsam definition som ett verktyg som utför kompilering. Sammanställning är processen att konvertera ett program som skrivs på ett språk som en person förstår (språk på hög nivå) till kommandon som är begripliga för maskinen (språk på låg nivå). Som ett resultat får vi ett program som ligger nära maskinkoden. Det kan se ut som en objektmodul, en absolut kod. Ibland kan ett sådant program liknar samlarens språk.

Således är kompilering när ingångeninformation (källkod), som representerar en beskrivning av den algoritm, eller skrivet i ett problemorienterat språkprogram kan skrivas om i den ekvivalenta listan över grupper representerade i objektkoden (maskinorienterat språk).

Om vi ​​förenklar definitionen är kompilera att översätta maskinprogrammet från ett problemorienterat maskinorienterat språk.

Trots insynen och enkelheten i definitionen,kompilering är en mångfacetterad process. Det finns flera av dess typer. Batchkompilering utförs på flera källmoduler i ett uppgiftsobjekt. En sammanställning av linjerna är densamma som en tolkning (en steg-för-steg oberoende sammanställning av varje efterföljande uttalande). Det finns också en villkorlig sammanställning. I det här fallet har den översatta texten ett beroende av villkoren som anges i källprogrammet i kompilatordirektiven.

Om du ändrar värdet för en viss konstant kan du justera inmatningen eller deaktiveringen av översättningen av en del av programtexten.

För att programmeraren ska vara bekväm, används de mest praktiska och anpassade kompilatörerna när de löser olika problem. Om du klassificerar dem kan du skilja mellan olika typer av liknande verktyg.

Den vektoriserande kompilatorn översätter källkoden till datorgenererad datorkod och anpassar sig till vektorprocessorer.

En flexibel kompilator utvecklades baserat påmodulär princip. Dess förvaltning utförs av tabeller. Den är programmerad på ett språk på hög nivå. Det är också möjligt att implementera det med hjälp av kompilatorns kompilator.

Den inkrementella kompilatorn sänder om programfragmenten och dess tillägg samtidigt som kompilering av hela programmet elimineras.

En tolkande eller stegvis kompilator använder principen för sekventiell oberoende sammanställning för varje enskilt uttalande eller kommando från källprogrammet.

Kompilatorns kompilator är en översättare som accepterar en formell beskrivning för ett programmeringsspråk. Det kan självständigt skapa en kompilator för ett visst språk.

Felsökaren kan fixa vissa typer av syntaxfel på egen hand.

Den residenta kompilatorn tilldelas en permanent plats i RAM, och den är tillgänglig när den återanvänds av ett brett spektrum av uppgifter.

Det finns självkompilerade kompilatorer. De är skrivna på samma språk som översättningen.

Den universella kompilatorn är baserad på en formell beskrivning av semantiken och syntaxen i inmatningsspråket. Den består av en kärn-, syntaktisk och semantisk lastare.

De vanligaste uppgifterna därkompilatorer används av sig själva, detta sammanställer kärnan för Linux-plattformen. Med den här åtgärden kan du lösa ett brett utbud av problem i samband med samordning av utrustning och konfigurera den mest lämpliga versionen av plattformen.

Java-kompilering implementeras medkompilatorer som körs på en mängd olika plattformar. Detta gör att källkoder kan kompileras för behoven hos operativsystem från olika tillverkare.

Läs mer: