Combiner und Compiler gibt zwei Arten von Computerprogrammen, die dem gleichen Zweck dienen : den Menschen lesbaren Code, um Code zu konvertieren , die durch einen Computer zu verstehen.
Maschinencode
Maschinencode wird programmiert , dass ein Computer- Prozessor verstehen kann. Beide Monteure und Compiler erzeugen Maschinencode .
Versammlung
Combiner erzeugen Maschinencode aus einer Sprache namens Montage. Jeder Befehl in der Montage entspricht üblicherweise mit einem einzigen Befehl in Maschinencode .
Hochsprachen
Compiler erzeugen Maschinencode durch die Interpretation einer übergeordneten Sprache . Die meisten Befehle in Hochsprachen wie C und Java , nicht mit einem einzigen Befehl in Maschinencode entsprechen , und der Prozess des Übersetzens einem zum anderen kann kompliziert sein.
Hardware Abstraction
Hardware Abstraktion ist eine Technik, bei der Hardware-Details versteckt, um die Programmierung zu vereinfachen sind . Versammlung hat wenig bis gar keine Hardware-Abstraktionsschicht . Zusammengestellt Sprachen haben in der Regel sehr viel von ihm.
Assembler Vorteile
Versammlung Eins-zu -eins-Beziehung zu den Befehlen, die der Computer-Prozessor läuft und die spezifische Hardware auf der Maschine sorgt dafür, dass ein effizient geschrieben Montage Programm wird die komplexeren Code durch die Erstellung einer übergeordneten Sprache produziert übertreffen. Somit ist die Montage eine gute Wahl , wenn die Leistung von größter Bedeutung ist , wie in einem Grafik-Engine , oder wenn vorhandenen Hardware-Ressourcen sind im Vergleich mit denen von einem Personal Computer , wie in einem Steuersystem für einen Mikrowellenofen .
< br > Compiler Vorteile
in den meisten Fällen müssen die kleinen Leistungsvorteile effizient geschrieben Montage nicht wettmachen seiner fehlenden Hardware- Abstraktion und ihrer relativen Schwierigkeit im Einsatz , verglichen mit höheren Ebene, kompilierten Sprachen wie C + + . Aus diesem Grund wird fast die gesamte Software in einer kompilierten , höheren Sprache geschrieben.