Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Vykonáva kód C plus na počítači, ako je knižnica HAS alebo taká, ktorá dokáže porozumieť jazyku a preložiť ho do binárneho?

Ste na správnej ceste! Tu je rozdelenie toho, ako sa kód C ++ vykoná v počítači:

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!" < návrat 0;

}

`` `

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 ++!

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené