ensambladores y compiladores son dos tipos de programas informáticos que sirven para el mismo propósito: convertir el código legible el código que puede ser entendido por una computadora.
Machine Code
código de máquina es la programación que el procesador del equipo puede entender. Tanto los ensambladores y compiladores producen código máquina.
Asamblea
Ensambladores producir código máquina de un lenguaje llamado montaje. Cada comando en la asamblea general se corresponde con un único comando en código máquina.
Alto nivel Idiomas
compiladores producen código máquina mediante la interpretación de un lenguaje de alto nivel. La mayoría de los comandos en lenguajes de alto nivel, como C y Java , no se corresponden con ningún comando único en código máquina, y el proceso de traducción de una a otra pueden ser complejas .
Hardware Abstraction
abstracción de hardware es una técnica en la que se ocultan los detalles de hardware para simplificar la programación . Asamblea tiene poco o nada de abstracción de hardware . Lenguajes compilados por lo general tienen una gran cantidad de ella. Uno-a -uno
Beneficios ensamblador
de la Asamblea de los comandos que el procesador de la computadora se está ejecutando y el hardware específico en la máquina asegura que un programa de ensamblador escrito de manera eficiente superará el código más compleja producida mediante la compilación de un lenguaje de alto nivel . Por lo tanto , el montaje es una buena elección cuando el rendimiento es de suma importancia , como en un motor de gráficos , o cuando los recursos de hardware disponibles son pequeñas en comparación con las de un ordenador personal , como en un sistema de control para un horno de microondas .
Compiler beneficios
en la mayoría de los casos, los pequeños beneficios en el rendimiento del conjunto de escritos de manera eficiente no compensan su falta de abstracción de hardware y su relativa dificultad en el uso , en comparación con el nivel más alto, lenguajes compilados tales como C + + . Por esta razón, casi todo el software está escrito en un compilado, lenguaje de alto nivel
.