367 Shares 3733 views

Compilation – ein Prozess, der Kommunikation und Computer-Programmierer erleichtert

Erstellen der Endphase eines spezifischen Programms wird jeder Programmierer zu den Compiler-Funktionen suchen gezwungen. Die technische Dokumentation dieses Programms zugewiesen eine bescheidene Definition als Dienstprogramm, zu kompilieren. Zusammenstellung – ist das Verfahren ein Programm zur Umwandlung von Sprache in einem von der Person (Hochsprache) in Befehle verständlich, auf die Maschine (Low-Level-Sprache) geschrieben verstanden. Das Ergebnis ist ein Programm, das in Maschinencode der Nähe ist. Es mag wie ein Objektmodul erscheinen, der Basiscode. Manchmal, ein solches Programm ist ähnlich der Assemblersprache.

Somit Kompilieren – ist, wenn die Eingangsinformation (Quellcode), eine Beschreibung des Algorithmus darstellt, oder in einem problemorientierten Sprache geschriebenes Programm kann in dem Objektcode (maschinenorientierte Sprache) dargestellt in der äquivalenten Liste der Teams neu geschrieben werden.

Wenn auch die Definition zu vereinfachen, dann kompilieren – ein Broadcast-Maschinenprogramm mit einem problemorientiert in der maschinenorientierte Sprache.

Trotz der Transparenz und Einfachheit der Definition, Erstellung – dieser Prozess ist sehr vielfältig. Es gibt mehrere Arten davon. Batchkompilierung auf mehreren Quellenmodule in einem Punkt Zuordnung erfolgen. Progressive Compilation – es ist das gleiche wie die Interpretation von (turn-based unabhängiger Erstellung von jedem nachfolgenden Operator). Und doch gibt es die bedingte Kompilierung. In diesem Fall ist der Broadcast-Text auf den Bedingungen abhängig, die in den Source-Programm Compiler-Direktiven festgelegt sind.

Das Ändern des Wertes bestimmter Konstanten können ein oder aus der Sendung des Programmtextes eingestellt werden.

Für die Bequemlichkeit der Programmierer verwendet, um die bequemste und Compiler angepasst verschiedene Probleme zu lösen. Wenn wir eine Klassifizierung zu machen, ist es möglich, verschiedene Arten von ähnlichem Nutzen zu unterscheiden.

Vektorisierten Compiler erzeugt Quellcode in Maschinenübersetzungscomputercode, Prozessoren zu den Vektor einzustellen.

Flexible Compiler wurde auf einem Baukastenprinzip konzipiert basiert. Es wird von Tabellen gesteuert. Er programmiert in einer Hochsprache. ihre Umsetzung mit Hilfe Compiler Compiler ebenfalls möglich.

Incremental Compiler führt Weitersendung der Programmfragmente und deren Änderungen und die Neuübersetzung des Programms beseitigt wird.

Interpretierender oder inkrementeller Compiler nutzt das Prinzip der konsequenten Umsetzung der unabhängigen Zusammenstellung für jede Anweisung oder einen Befehl des Quellprogrammes.

Compiler Compiler – es ist ein Übersetzer, die eine formale Beschreibung der Programmiersprache nimmt. Er ist in der Lage, selbständig einen Compiler für eine bestimmte Sprache zu generieren.

Debug-Compiler kann unabhängig einige Arten von Syntaxfehler beseitigen.

Compiler resident zugewiesen einen festen Platz im Speicher, und es ist verfügbar, wenn eine breite Palette von Aufgaben wiederverwenden.

Es samokompiliruemye Compiler. Sie sind in der gleichen Sprache geschrieben, mit dem es ausgestrahlt wird.

Universal-Compiler hat eine formale Beschreibung basiert Semantik und Syntax der Quellsprache. Es besteht aus einem Kern von syntaktischen und semantischen Download-.

Das häufigste Problem, wo der Compiler findet Anwendung – ist ein Kernel für die Linux-Plattform zu kompilieren. Dieser Vorgang ermöglicht eine breite Palette von Fragen im Zusammenhang mit der Harmonisierung der Ausrüstung und Einstellung der am besten geeignete Version der Plattform in Bezug zu lösen.

Kompilieren Java implementiert Compilern auf einer Vielzahl von Plattformen zu arbeiten. Auf diese Weise können Sie den Quellcode auf die Bedürfnisse von Betriebssystemen verschiedener Hersteller neu zu kompilieren.