Ein Programm besteht aus einer Reihe von Anweisungen, die in einer Programmiersprache geschrieben sind.
Die Aufgabe eines Programmierers besteht darin, Programme zu schreiben und zu testen.
Die 4 Schritte zum Konvertieren eines „C“-Programms in Maschinensprache sind:
Verwenden Sie einen Texteditor, um Programme zu schreiben.
Mit dem Texteditor können Benutzer Zeichendaten eingeben, ändern und speichern.
Alle speziellen Texteditoren sind normalerweise im Compiler enthalten.
Speichern Sie die Datei nach dem Schreiben des Programms auf der Festplatte.
Es wird als „Quelldatei“ bezeichnet.
Diese Datei ist die Eingabe für den Compiler.
Ein „Compiler“ ist eine Software, die ein Quellprogramm in Maschinensprache umwandelt.
Der „C“-Compiler ist in zwei separate Programme unterteilt.
Schauen wir uns zuerst den Präprozessor an –
Der Präprozessor liest den Quellcode und bereitet ihn dann für den Übersetzer vor.
Präprozessorbefehle beginnen mit dem „#“-Symbol.
Sie weisen den Präprozessor an, eine spezielle Codebasis zu finden und diese zu ersetzen.
Das Ergebnis der Vorverarbeitung wird „Übersetzungseinheit“ genannt.
Die Aufgabe eines Übersetzers besteht darin, ein Programm in Maschinensprache umzuwandeln.
Es liest Übersetzungseinheiten und generiert „Zielmodule“.
Aber es ist keine vollständig ausführbare Datei, da sie weder „C“ noch andere Funktionen enthält.
Der „Linker“ fügt E/A-Funktionen, einige Bibliotheksfunktionen und Funktionen im Quellprogramm zum endgültigen ausführbaren Programm zusammen.
Ein „Loader“ ist eine Software, die ein Programm für die Ausführung im Speicher vorbereitet.
Während der Ausführung liest das Programm Daten vom Benutzer, verarbeitet die Daten und bereitet die Ausgabe vor.
Das folgende Beispiel besteht darin, den Durchschnitt von 3 Zahlen zu ermitteln -
Echtzeitdemonstration
#include<stdio.h> int main(){ int a,b,c,d; //declaring 4 variables float e; printf("Enter values of a,b,c:"); scanf("%d,%d,%d",&a,&b,&c); //read 3 input values from keyboard d=a+b+c; e=d/3; printf("Average=%f",e); // printing the result return 0; }
Enter values of a,b,c :2,4,5 Average=3.000000
Das obige ist der detaillierte Inhalt vonWas sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!