Heim > Backend-Entwicklung > C++ > Hauptteil

Was sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?

WBOY
Freigeben: 2023-09-13 17:01:01
nach vorne
1421 Leute haben es durchsucht

Der Prozess der Erstellung und Ausführung eines Programms

  • 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:

    • Programm schreiben und bearbeiten
    • Programm kompilieren
    • Programm verknüpfen
    • Programm ausführen

Schreiben und bearbeiten das Programm

  • 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.

Was sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?

Compiler

  • Ein „Compiler“ ist eine Software, die ein Quellprogramm in Maschinensprache umwandelt.

  • Der „C“-Compiler ist in zwei separate Programme unterteilt.

    • Präprozessor
    • Übersetzer

Schauen wir uns zuerst den Präprozessor an –

Präprozessor

  • 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.

Übersetzer

  • 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.

Linker

  • Der „Linker“ fügt E/A-Funktionen, einige Bibliotheksfunktionen und Funktionen im Quellprogramm zum endgültigen ausführbaren Programm zusammen.

Was sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?

Ein Programm ausführen

  • 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.

Was sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?

Beispiel 1

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;
}
Nach dem Login kopieren

Ausgabe

Enter values of a,b,c :2,4,5
Average=3.000000
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage