Was sind Assembler, Compiler und Simulatoren?

October 6

Was sind Assembler, Compiler und Simulatoren?

Gibt es einige Software-Ebenen zwischen Computerbenutzer und der Computer selbst, und das ist auch wahr--in geringerem Maße--für den Computerprogrammierer. Der Computercode, den meisten Programmierer schreiben, ist nur aus der Ferne die Anweisungen verbunden, die vom Computer verarbeitet werden. Diese Ebenen erleichtern die Verwendung des Computers.

Maschinensprache

Jeder Computer ist gebaut, um eine Sprache zu führen. Diese Sprache wird die Maschinensprache für diesen Computer genannt. Die Sprache besteht aus binären Codes, die dem Computer sagen, was genau zu tun. Alle auf dem Computer ausgeführte Programme bestehen aus einer Abfolge von Maschinensprache-Anweisungen. Sequenz von Anweisungen ausführen, wird das Verhalten des Computers erstellt. Anweisungen bestehen aus spezifischen Anweisungen wie z. B. das Verschieben von Daten aus Speicheradresse X an Y, Verschieben von Daten in oder aus einer bestimmten Position im Speicher registrieren hinzufügen die Zahlen, die sind jetzt in der Kreuzotter Eingang Registern oder spiegeln alle Bits im Register R1, Hardware. Ausführung von Anweisungen in Maschinensprache geschrieben, ist das einzige, was, das jedem Computer tun kann.

Monteure

Maschinensprache-Code zu schreiben, ist extrem langweilig, fehleranfällig und schwer zu debuggen. Alles ist Zeichenfolgen von Nullen und Einsen. Es ist unmöglich, auf einen Blick feststellen, ob 1111000100110101 Daten, eine Anweisung oder die Adresse einer Speicheradresse ist. Die erste Ebene der Verfeinerung in der Computerprogrammierung war die Erfindung der Assemblersprache und Software-Monteure. Assembler-Programme haben die gleichen Schritten wie der Maschinensprache-Programm, aber die Anleitungen sind Dinge wie "Hinzufügen" und "MOVE", die viel einfacher für Menschen zu bewältigen sind. Auch Adressen sind in Dezimalzahlen und Register sind mit Namen wie R1 statt 10001111 gekennzeichnet. Ein Programm namens einen Assembler übersetzt Programme in Assemblersprache in das entsprechende Programm in Maschinensprache geschrieben, so dass sie ausgeführt werden kann.

Compiler

Assemblersprache war in Maschinensprache zu schreiben eine enorme Verbesserung. Die zusätzliche Zeit dauerte es den Assembler zu übersetzen, was der Programmierer in Maschinensprache geschrieben wurde mehr als ausgeglichen durch die enormen Einsparungen in Zeit dauerte es, um das Programm in einer Sprache mehr menschlich-freundlich zu schreiben. Die Lösung war nicht perfekt. Menschen--vor allem diejenigen, die nicht Informatiker--wollte das Problem zu lösen, anstatt Zerlegung in kleine Schritte zum Verschieben von Informationen rund um einen Computer zu beschreiben. Die nächste Ebene in der Hierarchie der Sprache war die Compiler-Sprache. Diese Sprachen ermöglichen das menschliche zu beschreiben, was in Noncomputer Bedingungen erfolgen. Ein Programm namens einen Compiler übersetzt diese hochrangigen Programme in Maschinensprache. Compiler sind viel komplizierter als die Monteure.

Simulatoren

Statt des Aufbaus neuer Maschinen um in neue Sprachen geschriebene Programme auszuführen, ermöglichen Software Simulatoren eine Maschine "simuliert werden." Diese virtuellen Computer werden ausgiebig getestet, durch Benchmark-Programme ausführen, bevor sie überhaupt gebaut werden. Die Simulatoren werden auch verwendet, um neue Compiler und Sprachen zu testen, bevor sie jemals geschrieben werden.