Skip to main content

Was ist ein Compiler?

Ein Compiler ist ein spezieller Computerprogramm, der eine menschliche lesbare Textdatei in ein Formular übersetzt, das der Computer leichter verstehen kann.Auf seiner grundlegendsten Ebene kann ein Computer nur zwei Dinge verstehen, 1 und ein 0. Auf dieser Ebene wird ein Mensch sehr langsam arbeiten und die Informationen in der langen Reihe von 1s und 0s unverständlich finden.Ein Compiler ist ein Computerprogramm, das diese Lücke überbrückt.

Am Anfang waren Compiler sehr einfache Programme, die nur Symbole in die Bits , die 1s und 0s übersetzen konnten, verstanden der Computer.Die Programme waren auch sehr einfach und bestanden aus einer Reihe von Schritten, die ursprünglich von Hand in Daten übersetzt wurden, die der Computer verstehen konnte.Dies war eine sehr zeitaufwändige Aufgabe, daher wurden Teile dieser Aufgabe automatisiert oder programmiert, und der erste Compiler wurde geschrieben.Dieses Programm montiert oder kompiliert die für die Ausführung des Schritt -für -Schritt -Programms erforderlichen Schritte.

Diese einfachen Compiler wurden verwendet, um einen anspruchsvolleren Compiler zu schreiben.Mit der neueren Version könnten dem Compiler -Programm mehr Regeln hinzugefügt werden, damit der menschliche Programmierer eine natürlichere Sprachstruktur ermöglicht.Dies erleichterte Schreibprogramme und ermöglichte es mehr Personen, mit dem Schreiben von Programmen zu beginnen.Als mehr Leute mit dem Schreiben von Programmen begannen, wurden weitere Ideen zum Schreiben von Programmen angeboten und verwendet, um anspruchsvollere Compiler zu machen.Auf diese Weise entwickeln sich Compiler -Programme weiterentwickelt, verbessern sich und werden einfacher zu bedienen.

-Compiler -Programme können ebenfalls spezialisiert sein.Bestimmte Sprachstrukturen eignen sich besser für eine bestimmte Aufgabe als andere, sodass bestimmte Compiler für bestimmte Aufgaben oder Sprachen entwickelt wurden.Einige Compiler sind

mehrstufiges oder Multiple Pass .Ein erster Pass könnte eine sehr natürliche Sprache erfordern und es einer verständlichen Computersprache näher bringen.Ein zweiter oder sogar ein dritter Pass könnte es in die letzte Phase bringen, die ausführbare Datei.

Die Zwischenausgabe in einem mehrstufigen Compiler wird normalerweise

Pseudo-Code bezeichnet, da er vom Computer nicht verwendet werden kann.Pseudo-Code ist sehr strukturiert, wie ein Computerprogramm, nicht frei fließen und ausführlich wie eine natürlichere Sprache.Die endgültige Ausgabe wird als ausführbare Datei bezeichnet, da sie tatsächlich vom Computer ausgeführt oder ausgeführt wird.Durch die Aufteilung der Aufgabe wurde es einfacher, ausgefeiltere Compiler zu schreiben, da jede Subaufgabe unterschiedlich ist.Es machte es dem Computer auch einfacher, darauf hinzuweisen, wo es Probleme hatte, zu verstehen, was er verlangt hat.

Fehler, die den Compiler beim Verständnis eines Programms einschränken, werden als

-Syntaxfehler bezeichnet.Fehler in der Art und Weise, wie die Programmfunktionen als Logikfehler bezeichnet werden .Logikfehler sind viel schwerer zu erkennen und zu korrigieren.Syntaxfehler sind wie Rechtschreibfehler, während logische Fehler eher wie grammatikalische Fehler sind. Cross Compiler -Programme wurden ebenfalls entwickelt.Ein Cross -Compiler ermöglicht es, dass eine Textdateimenge von Anweisungen für einen Computer geschrieben wurde, der von einem bestimmten Hersteller entworfen wurde, und von einem anderen Hersteller für einen anderen Computer ausgeführt werden.Zum Beispiel kann ein Programm, das so geschrieben wurde, dass er auf einem Intel -Computer ausgeführt wurde, manchmal überquert werden, um einen von Motorola entwickelten Computer auszuführen.Dies funktioniert häufig nicht sehr gut.Auf der Ebene, auf der Computerprogramme arbeiten, kann die Computerhardware sehr unterschiedlich aussehen, auch wenn sie Ihnen ähnlich aussehen.

Cross Compilation unterscheidet sich von einem Computer, der einen anderen Computer emuliert.Wenn ein Computer einen anderen Computer emuliert, gibt er vor, dieser andere Computer zu sein.Die Emulation ist häufig langsamer als die Cross -Zusammenstellung, da zwei Programme gleichzeitig ausgeführt werden, das Programm, das vorgibt, der andere Computer und das Programm zu sein, das ausgeführt wird.Damit die Kreuzkompilierung funktioniert, benötigen Sie jedoch beide das OriginalNatürlicher Sprachtext, der das Programm und einen Computer beschreibt, der dem ursprünglichen Computer ausreichend ähnlich ist, auf dem das Programm auf einem anderen Computer ausgeführt wird.Dies ist nicht immer möglich, daher werden beide Techniken verwendet.