Was ist ein Compiler?

Ein Compiler ist eine spezielle Art Computerprogramm, das eine für den Menschen lesbare Textdatei in eine Form übersetzt, die der Computer leicht verstehen kann. Auf seinem grundlegendsten Niveau kann ein Computer zwei Sachen, 1 und 0 nur verstehen. Auf dieser Ebene funktioniert ein Mensch sehr langsam und findet die Informationen enthalten in der langen Schnur von unverständlichem 1s und 0s. Ein Compiler ist ein Computerprogramm, das diesen Abstand füllt.

Am Anfang waren Compiler sehr einfache Programme, die Symbole in die Spitzen, in das 1s und in 0s nur übersetzen konnten, der verstandene Computer. Programme waren auch sehr einfach, bestanden aus einer Reihe Schritten, die ursprünglich eigenhändig in Daten übersetzt, die, der Computer verstehen könnte. Dieses war eine sehr Zeit raubende Aufgabe, also automatisiert Teile dieser Aufgabe oder programmiert, und der erste Compiler geschrieben. Dieses Programm zusammengebaut oder kompiliert, die Schritte erfordert, das schrittweisee Programm durchzuführen.

Diese einfachen Kompilatoren gewohnt waren, einen hoch entwickelteren Compiler zu schreiben. Mit der neueren Version konnten mehr Richtlinien dem Compilerprogramm hinzugefügt werden, um eine inere einer natürlichen Sprache Struktur zu lassen, damit der menschliche Programmierer mit funktioniert. Dieses bildete Schreibensprogramme einfacher und erlaubte mehr Leuten, Schreibensprogramme anzufangen. Als mehr begonnene Leute, Programme zu schreiben, angeboten mehr Ideen über das Schreiben von Programmen und verwendet d, um hoch entwickeltere Compiler zu bilden. Auf diese Art fortfahren Compilerprogramme _ zu entwickeln, verbessern und werden einfacher zu verwenden.

Compilerprogramme können auch spezialisiert werden. Bestimmte Sprachstrukturen entsprochen besser für eine bestimmte Aufgabe als andere, also entwickelt spezifische Compiler für spezifische Aufgaben oder Sprachen. Einige Compiler sind Mehrstufen- oder mehrfacher Durchlauf. Ein erster Durchlauf konnte ein sehr in einer natürlichen Sprache nehmen und es näeher an einer verständlichen Sprache des Computers bilden. Ein zweiter oder sogar dritter Durchlauf konnte ihn zum Endstadium, die vollziehbare Akte nehmen.

Der Zwischenausgang in einem Mehrstufencompiler genannt normalerweise Pseudo-Code, seit ihm nicht verwendbar durch den Computer. Pseudo-Code strukturiert sehr, wie ein Computerprogramm, nicht frei fließend und ausführlich wie ein ineres einer natürlichen Sprache. Der abschließende Ausgang genannt die vollziehbare Akte, da es ist, was wirklich oder Durchlauf durch den Computer durchgeführt. Die Spaltung der Aufgabe so bildete es einfacher, hoch entwickeltere Compiler zu schreiben, da jede Voraufgabe unterschiedlich ist. Sie bildete es auch einfacher, damit der Computer unterstreicht, wo sie Müheverständnis hatte, was es gebeten, um zu tun.

Störungen, die den Compiler begrenzen, wenn sie ein Programm verstehen, genannt Syntaxstörungen. Störungen auf die Art die Programmfunktionen genannt Logikstörungen. Logikstörungen sind viel härter zu beschmutzen und zu beheben. Syntaxstörungen sind wie Rechtschreibungfehler, während Logikstörungen ein bisschen eher wie grammatische Störungen sind.

Compilerprogramme auch entwickelt worden. Ein Cross-Compiler erlaubt einen Textdateisatz Anweisungen, der für einen Computer geschrieben, der durch einen spezifischen und entworfen Durchlauf für einen anderen Computer durch einen anderen Hersteller kompiliert zu werden Hersteller. Z.B. kann ein Programm, das zum Durchlauf auf einen Intel-Computer geschrieben, das Kreuz manchmal sein, das kompiliert, um a auf dem Computer laufen zu lassen, der von Motorola entwickelt. Dieses häufig arbeitet nicht sehr gut. Auf dem Niveau, auf dem Computerprogramme funktionieren, kann die Computerhardware sehr unterschiedlich betrachten, selbst wenn sie Ihnen ähnlich schauen können.

Cross-Übersetzungsebene ist zu Haben von einem Computer emulieren einen anderen Computer unterschiedlich. Wenn ein Computer einen anderen Computer emuliert, vortäuscht er er, dass zu sein anderer Computer. Emulation ist häufig langsamer als Cross-Übersetzungsebene, da zwei Programme sofort laufen, das Programm, das vortäuscht, der andere Computer und das Programm zu sein, das läuft. Jedoch damit Cross-Übersetzungsebene arbeitet, benötigen Sie den ursprünglichen in einer natürlichen Sprache Text, der das Programm und einen Computer beschreibt, der dem ursprünglichen Computer genug ähnlich ist, den das Programm an arbeiten kann, um auf einen anderen Computer zu laufen. Dieses ist nicht immer möglich, also sind beide Techniken gebräuchlich.