Der Quellcode ein Computer-Programmierer schreibt in CPP oder C + + ist nicht das, was ein Computer , um das Programm auszuführen liest . Vielmehr , was der Computer liest, ist das Produkt von dem, was passiert, nachdem der Programmierer läuft diesen Quellcode durch einen Compiler . Es gibt ein paar Dinge über C + +-Compiler angehende Programmierer können nicht wissen . Maschinencode
Was für ein C + +-Compiler erzeugt aus C + +-Syntax wird als Maschinencode . Dies sind Schritt-für- Schritt-Anleitungen für ein Computer- Zentraleinheit zu folgen, um das Programm auszuführen. Diese Anleitung wird auch die kleinsten Details , wie zum Beispiel die Speicherung von spezifischen Byte Daten in bestimmten Speicheradressstellen . Während es ein langwieriger Prozess ist , können Patienten Informatiker eines Programms der Quellcode aus der Betrachtung lesbare Darstellung von Maschinen-Code zu rekonstruieren , genannt Montage.
Nicht ein IDE
Ein Compiler ist nicht eine integrierte Entwicklungsumgebung (IDE). Ein Compiler wandelt C + +-Quellcode in Maschinencode . IDEs bieten Entwicklern eine Reihe von Werkzeugen und Schnittstellen , mit denen sie komplexe Programme effizienter kodieren lassen . IDEs wird häufig mit einem Compiler kommen , an dem es den Quellcode ein Programmierer schafft in der IDE zu füttern, aber die IDE und der Compiler sind zwei getrennte Einheiten .
Syntax Dependent
wenn Sie eine C + +-Programm kompilieren , wird der Compiler einen Fehler melden und nicht, um den Quellcode in eine ausführbare Datei kompiliert werden, wenn es eine syntaktische Fehler im Code . Dies könnte in Form einer fehlenden Semikolon am Ende einer Zeile , mit einer variablen , dass der Programmierer nicht erklären , oder ein Tippfehler auf einen Befehl. Allerdings wird nur syntaktische Fehler ein Compiler kompiliert den Code zu stoppen. Der Code enthalten können logische Fehler , wie zB Endlosschleifen oder Speicher Management-Themen , die den Computer , der den Code ausführt, zum Absturz bringen konnte . Dies sind Fragen, die Programmierer haben , für sich selbst in Tests zu finden.
Plattformspezifischen Code
Standardmäßig wird Compiler erzeugen generische Maschinencode . Dies wird für die allgemeine Architektur für die der Code kompiliert , wird wie ein x86-Prozessor fungiert. Allerdings haben verschiedene Prozessoren kleine Unterschiede in der Art, wie sie funktionieren . Wenn der Compiler weiß, Informationen über die Hardware , für die sie kompiliert , kann es erzeugen spezialisierte Maschinen-Code , um möglichst effizient zu arbeiten auf dem Ziel- Architektur. Während solche Fragen spezialisierte Zusammenstellungen für ausführbare Dateien erstellen kann , dass der Entwickler für die massenhafte Verbreitung beabsichtigt , sie können nützlich sein, wenn jemand gerade Kompilieren wird eine C + +-Code für den eigenen Gebrauch.