Heim > Artikel > Backend-Entwicklung > Kann die C-Sprache Hardware direkt bedienen?
Kann die C-Sprache die Hardware direkt bedienen?
Nein.
Erstens kann die C-Sprache die Hardware nicht direkt bedienen. Im Wesentlichen nicht einmal Assemblersprache. Nur Maschinensprache kann Hardware direkt bedienen.
Zweitens muss die C-Sprache zum Betrieb der Hardware eine Reihe von Kompilierungs- und Konvertierungsvorgängen durchlaufen. Letztendlich wird daraus der mechanische Code 0101. Derzeit ist es keine C-Sprache, die wir überhaupt verstehen können.
Am Beispiel des GCC-Compilers kann dies in vier Schritte unterteilt werden.
Der erste Schritt ist die Vorverarbeitung, einschließlich Grammatikprüfung und anderer Arbeiten. gcc -P abc.c Der zweite Schritt besteht darin, Assembler-Code aus dem Quellprogramm zu generieren. gcc -S abc.c generiert die Datei abc.s, die den Assemblercode enthält. Im dritten Schritt generiert der Compiler Objektcode und eine Quelldatei generiert einen Objektcode. gcc -c abc.c generiert abc.o. Der vierte Schritt besteht darin, dass der Connector eine ausführbare Datei aus dem Zielcode generiert. gcc abc.o
Abschließend ist die C-Sprache relativ gesehen die Sprache, die der physischen Ebene unter den Hochsprachen am nächsten kommt. Sie wird auch als Niedrigsprache innerhalb einer Hochsprache bezeichnet. Weil es in vielerlei Hinsicht sehr nah an der Hardware ist. Ein typisches Beispiel ist ein Zeiger, eine Variable, die den Speicher direkt über eine physische Adresse betreibt.
Das obige ist der detaillierte Inhalt vonKann die C-Sprache Hardware direkt bedienen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!