Je bent op de goede weg! Hier is een uitsplitsing van hoe C ++ code op een computer wordt uitgevoerd:
1. The Compiler:The Language Translator
* C ++ compiler: Het hart van het proces is de C ++ compiler. Het is een programma dat C ++ -code begrijpt en omzet in machinele leesbare instructies, bekend als binaire code. Zie het als een vertaler die door mensen leesbaar Engels neemt en er een taal van maakt die door een computer wordt begrepen.
* Binaire code: Deze binaire code is een reeks 0s en 1s, die de enige instructies zijn die de centrale verwerkingseenheid van de computer (CPU) direct kan begrijpen.
2. Het koppelingsproces:alles samenbrengen
* Externe bibliotheken: C ++ programma's gebruiken vaak externe bibliotheken, zoals `iostream 'of` string`. Deze bibliotheken bieden vooraf geschreven functies en code die uw programma kan gebruiken.
* Linking: De linker combineert uw gecompileerde C ++ -code met de benodigde bibliotheekcode. Het maakt een enkel, uitvoerbaar bestand dat alle instructies bevat die nodig zijn om uw programma uit te voeren.
3. Uitvoeringstijd:het programma uitvoeren
* laden: Wanneer u het programma uitvoert (bijvoorbeeld door erop te dubbelklikken), laadt het besturingssysteem het uitvoerbare bestand in het geheugen.
* CPU -uitvoering: De CPU leest de instructies van het uitvoerbare bestand, de een na de ander, en voert de bijbehorende acties uit. Dit kan betrekking hebben op het manipuleren van gegevens, toegang tot geheugen of interactie met apparaten.
Voorbeeld:
Laten we ons voorstellen dat je een eenvoudig C ++ -programma hebt:
`` `C ++
#include
int main () {
STD ::Cout <<"Hallo wereld!" <
retourneer 0;
}
`` `
Dit is wat er gebeurt:
1. Compilatie: De C ++ compiler vertaalt deze code in een binaire weergave, die eruit kan zien als een reeks van 0s en 1s.
2. Linking: De linker combineert de gecompileerde code met de benodigde `iostream' -bibliotheekcode, die functies biedt voor invoer-/uitvoerbewerkingen.
3. Uitvoering: De CPU voert het resulterende uitvoerbare bestand uit, waardoor het programma "Hallo wereld!" Weergeeft op uw scherm.
Sleutelpunten:
* niet zoals een bibliotheek: De C ++ compiler is geen bibliotheek. Het is een apart programma dat wordt gebruikt om C ++ code te vertalen in machinecode.
* Human vs. Machine: C ++ code is op een mens-leesbare manier geschreven, terwijl machinecode een reeks binaire instructies is die de CPU direct kan begrijpen.
Laat het me weten als je meer vragen hebt over het C ++ compilatie- en uitvoeringsproces! |