Obwohl es deutlich einfacher ist als in der Maschine, ist es oft schwierig, lange Programme in der Montage zu schreiben und auch Fehler zu sein. Daher werden die meisten praktischen Programme in mehr abstrakten High-Level-Programmiersprachen geschrieben, die in der Lage sind, die Bedürfnisse des Programmierer bequemer auszudrücken (und damit helfen, den Programmierer-Fehler zu reduzieren). High-Level-Sprachen werden in der Regel in die Maschine (oder manchmal in die Montage und dann in die Maschine) mit einem anderen Computer-Programm namens ein Compiler kompiliert. High-Level-Sprachen sind weniger mit dem Funktionieren des Ziel verbunden als der Montage-Sprache mehr im Zusammenhang mit der Sprache und Struktur des Problems (s), das durch das finale Programm gelöst werden kann. Es ist daher oft möglich, verschiedene Compiler zu verwenden, um das gleiche High-Level-Language-Programm in die Maschine von vielen verschiedenen Arten von Computer zu übersetzen. Dies ist ein Teil der Mittel, mit denen Software wie Videospiele für verschiedene Computer-Architekturen wie persönliche Computer und verschiedene Videospiele-Konsolen zur Verfügung gestellt werden kann.
Die Sprache der Montage, die in die Maschine übersetzt wird, wird durch welche Art von Computer gemacht?
ein Compiler