Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Kompilátor:jazykový prekladateľ
* c ++ kompilátor: Srdcom procesu je kompilátor C ++. Je to program, ktorý chápe kód C ++ a prevádza ho na pokyny čitateľné na strojové čítanie, známe ako binárny kód. Myslite na to ako na prekladateľ, ktorý berie angličtinu čitateľnú človeka a premení ju na jazyk, ktorý chápe počítačom.
* Binárny kód: Tento binárny kód je séria 0S a 1S, ktoré sú jedinými pokynmi, ktorým môže priamo porozumieť centrálnej spracovateľskej jednotke počítača (CPU).
2. Proces prepojenia:Spojenie všetkého
* Externé knižnice: Programy C ++ často používajú externé knižnice, napríklad `iOStream` alebo` String`. Tieto knižnice poskytujú vopred napísané funkcie a kód, ktorý môže váš program použiť.
* Prepojenie: Linker kombinuje váš kód C ++ s potrebným kódom knižnice. Vytvára jediný spustiteľný súbor, ktorý obsahuje všetky pokyny potrebné na spustenie vášho programu.
3. Čas vykonávania:Spustenie programu
* načítanie: Keď spustíte program (napr. Dvojitým kliknutím naň), operačný systém načíta spustiteľný súbor do pamäte.
* CPU vykonávanie: CPU číta pokyny z spustiteľného súboru, jeden za druhým, a vykonáva zodpovedajúce akcie. To by mohlo zahŕňať manipuláciu s údajmi, prístup k pamäti alebo interakcia so zariadeniami.
Príklad:
Predstavme si, že máte jednoduchý program C ++:
`` C ++
#include
int main () {
Std ::cout <<"Ahoj, svet!" <
}
`` `
Tu je to, čo sa stane:
1. kompilácia: Kompilátor C ++ prekladá tento kód do binárnej reprezentácie, ktorá by mohla vyzerať ako séria 0 a 1 s.
2. Prepojenie: Linker kombinuje kompilovaný kód s potrebným kódom knižnice „iOStream`, ktorý poskytuje funkcie pre vstupné/výstupné operácie.
3. vykonávanie: CPU prevádzkuje výsledný spustiteľný súbor a spôsobuje, že program zobrazí „Ahoj, svet!“ na obrazovke.
Kľúčové body:
* Nie ako knižnica: Kompilátor C ++ nie je knižnica. Je to samostatný program, ktorý sa používa na preklad kódu C ++ do strojového kódu.
* Human vs. Machine: Kód C ++ je napísaný človekom čitateľným spôsobom, zatiaľ čo strojový kód je séria binárnych pokynov, ktorým CPU môže priamo porozumieť.
Dajte mi vedieť, ak máte viac otázok o procese kompilácie a vykonávania C ++!