Szakaszai lefordításához és programok c

Előfordult már, gondoltam, hogy létrehoz egy futtatható .exe fájlt a forráskód? Mi a szerepe a fordító és linker? Ebben a nagyon rövid cikket írom le, ez a folyamat nagyon egyszerű, anélkül, hogy a végrehajtásának részleteit.

Egyesült egy közös algoritmus leírását és a piaci szereplők egy olyan program az algoritmikus nyelvet. Annak érdekében, hogy a program végrehajtásához, arra van szükség, hogy lefordítja által értett nyelven a processzor - a gépi kód. Ez a folyamat több szintből áll. Az alábbi ábra szemlélteti ezeket a lépéseket a nyelvi C ++.

Szakaszai lefordításához és programok c

Létrehozásának lépéseit egy végrehajtható program C ++

Először is, a program továbbítja a preprocessor. amely ellátja az irányelvet. szövegében szereplő (például a felvétel a szövegben az úgynevezett header fájlok - szöveges fájlok, amelyek leírását használt elemek a programban).

Get teljes szövege a program input a fordító. amely kiosztja zsetont, majd alapuló nyelvtani felismeri kifejezések és üzemeltetők épített lapkán. Ebben az esetben a fordító azonosítja szintaktikai hibák és ennek hiányában épít egy tárgy modult.

Ezáltal a futtatható programokat C ++ nyelven. Természetesen ez egy nagyon általános leírását összetett folyamat, hanem egyértelműen közvetíti a jelentését minden szakaszában a fordító és linker.

Alapján a könyv „programozás magas szintű nyelv a C \ C ++», Pavlovskaya TA

Hozzászólás navigáció

Mi az a "token". És mit jelent a „nyelvtani felismeri kifejezések és üzemeltetők épített lapkán”
„Ebben az esetben, a fordító azonosítja szintaktikai hibák és ennek hiányában épít egy tárgy modul.” - miért tette építeni? Miért nem tud nélküle?

Nem világos, rövid.

Kapcsolódó cikkek