Fakta om CPP Compiler

Fakta om CPP Compiler


Kildekoden en datamaskin programmerer skriver i CPP, eller C ++, er ikke det en datamaskin leser for å gjennomføre det programmet. Snarere hva maskinen leser er et produkt av hva som skjer etter programmereren går at kildekoden gjennom en kompilator. Det er et par ting om C ++ kompilatorer ambisiøse programmerere kan ikke vite.

Maskinkode

Hva en C ++ kompilatoren produserer fra C ++ syntaks kalles maskinkode. Disse er trinnvise instruksjoner for en datamaskin sentrale processing unit å følge for å kjøre programmet. Disse instruksjonene vil inkludere de minste detaljer, for eksempel lagre spesifikke byte data i bestemte minneadresse steder. Mens det er en langtekkelig prosess, kan pasientdataforskere rekonstruere et programmets kildekode fra å se på lesbar gjengivelse av maskinkode, kalt forsamlingen.

Ikke en IDE

En kompilatoren er ikke et integrert utviklingsmiljø (IDE). En kompilator konverterer C ++ kildekoden til maskinkode. IDE gi utviklere med et sett med verktøy og grensesnitt som tillater dem å kode komplekse programmer mer effektivt. IDE vil ofte komme med en kompilator, som det vil mate kildekoden en programmerer skaper i IDE, men IDE og kompilator er to separate enheter.

syntax Dependent

Når du kompilerer et C ++ program, vil kompilatoren gi en feilmelding og ikke klarer å kompilere kildekoden i en kjørbar fil hvis det er en syntaktisk feil i koden. Dette kan ta form av en manglende semikolon ved enden av en linje, ved hjelp av en variabel som programmereren ikke oppga, eller en skrivefeil på en kommando. Men bare syntaktiske feil vil stoppe en kompilator fra kompilere koden. Koden kan inneholde logiske feil, for eksempel uendelige løkker, eller minne administrative spørsmål som kan krasje datamaskinen som utfører koden. Dette er spørsmål som programmerere må finne seg i å teste.

Plattform spesifikk kode

Som standard vil kompilatorer generere generisk maskinkode. Dette vil fungere for den generelle arkitekturen for hvilken koden er kompilering, slik som en x86 prosessor. Men forskjellige prosessorer har små forskjeller i måten de fungerer. Dersom kompilatoren vet informasjon om maskinvaren for hvilken den er sammensetningen, kan den generere spesialiserte maskinkode for å arbeide mest mulig effektivt på målet arkitekturen. Mens slike spesialiserte samlinger kan skape problemer for kjørbare filer som utbygger hensikt for massedistribusjon, kan de være nyttig hvis noen er bare å samle noen C ++ kode for eget bruk.