Heim >Backend-Entwicklung >C++ >Was sind die vier Schritte, um ein C-Programm in Maschinencode umzuwandeln?

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

WBOY
WBOYnach vorne
2023-09-13 17:01:011468Durchsuche

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;
}

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen