Aunque considerablemente más fácil que en el lenguaje de la máquina, escribir programas largos en lenguaje de montaje es a menudo difícil y también es propenso a error. Por lo tanto, la mayoría de los programas prácticos están escritos en idiomas de programación de alto nivel más abstractos que son capaces de expresar las necesidades del programador más convenientemente (y así ayudar a reducir el error del programador). los idiomas de alto nivel suelen ser compilados en lenguaje automático (o a veces en lenguaje de montaje y luego en lenguaje de la máquina) usando otro programa informático llamado un compilador. idiomas de alto nivel están menos relacionados con el funcionamiento de la computadora objetivo que el lenguaje de montaje, y más relacionado con el lenguaje y la estructura del problema (s) para ser resuelto por el programa final. Por lo tanto, a menudo es posible utilizar diferentes compiladores para traducir el mismo programa de lenguaje de alto nivel en el lenguaje de la máquina de muchos tipos diferentes de computadora. Esto es parte de los medios por los que software como videojuegos se puede poner a disposición para diferentes arquitecturas de computadoras como computadoras personales y varias consolas de videojuegos.
El lenguaje de montaje que se traduce en lenguaje automático se hace por qué tipo de computadora?
un compilador