/ / Kompilering er en prosess som letter kommunikasjon mellom en programmerer og en datamaskin

Kompilering er en prosess som letter kommunikasjon mellom en programmerer og en datamaskin

Ved å skape i sluttrinnet en vissprogram, må enhver programmerer få tilgang til tjenestene til kompilatoren. I den tekniske dokumentasjonen har dette programmet en ganske beskjeden definisjon som et verktøy som utfører samling. Kompilering er prosessen med å konvertere et program skrevet på et språk som forstås av en person (språk på høyt nivå) til kommandoer som er forståelige for maskinen (lavnivå språk). Som et resultat får vi et program som ligger nær maskinens kode. Det kan se ut som en objektmodul, en absolutt kode. Noen ganger er et slikt program likt samlerens språk.

Dermed er kompilering når inngangeninformasjon (kildekode), som representerer en beskrivelse av algoritmen, eller skrevet i en problemorientert språk program kan skrives i tilsvarende liste over lag representert i objektkode (maskinorientert språk).

Hvis vi forenkler definisjonen, er kompilering å oversette maskinprogrammet fra et problemorientert maskinorientert språk.

Til tross for gjennomsiktigheten og enkelheten i definisjonen,kompilering er en flersidig prosess. Det er flere av dens typer. Batchsamling utføres på flere kildemoduler i ett oppgaveobjekt. En linje-for-linje-kompilering er den samme som en tolkning (en trinnvis uavhengig samling av hver påfølgende setning). Det er også en betinget samling. I dette tilfellet har den oversatte teksten en avhengighet av betingelsene som er angitt i kildeprogrammet av kompilatordirektiver.

Hvis du endrer verdien av en bestemt konstant, kan du justere inkluderingen eller deaktiveringen av oversettelsen av en del av programteksten.

For å gjøre det lettere for programmerere, når de løser ulike problemer, brukes de mest praktiske og tilpassede kompilatorer. Hvis du klassifiserer dem, kan du skille flere typer liknende verktøy.

Den vektoriserende kompilatoren oversetter kildekoden til datamaskingenerert datakode, tilpasser seg til vektorprosessorer.

En fleksibel kompilator ble utviklet basert påmodulært prinsipp. Det styres av tabeller. Den er programmert på et språk på høyt nivå. Det kan også implementeres ved hjelp av en kompilator kompilator.

Den inkrementelle kompilatoren utfører gjentatt oversettelse av programfragmenter og tillegg til det, mens gjenkompileringen av hele programmet er utelukket.

En tolkende eller trinnvis kompilator bruker prinsippet om sekvensiell uavhengig samling for hver enkelt setning eller kommando fra kildeprogrammet.

Kompilator kompilatoren er en oversetter som aksepterer en formell beskrivelse for et programmeringsspråk. Det er i stand til å selvstendig generere en kompilator for et bestemt språk.

Feilsøkingskompilatoren kan løse enkelte typer syntaksfeil i seg selv.

Den residente kompilatoren er tildelt en permanent plass i RAM, og den er tilgjengelig når den brukes på nytt av et bredt spekter av oppgaver.

Det er selvopprettede kompilatorer. De er skrevet på samme språk som oversettelsen.

Den universelle kompilatoren er basert på en formell beskrivelse av semantikken og syntaksen til innspråket. Den består av kjerne-, syntaktiske og semantiske lastere.

De vanligste oppgavene hvorkompilatorer brukes av seg selv, dette samler kjernen til Linux-plattformen. Denne operasjonen lar deg løse et bredt spekter av problemer knyttet til koordinering av utstyr og sette opp den mest hensiktsmessige versjonen av plattformen.

Java-kompilering er implementert ved hjelp avkompilatorer som kjører på et bredt utvalg av plattformer. Dette gjør det mulig å rekompilere kildekoder for behovene til operativsystemer fra forskjellige produsenter.

Les mer: