Ircservices.com


¿Qué simuladores, compiladores y ensambladores?

¿Qué simuladores, compiladores y ensambladores?


Hay bastantes niveles de software entre los usuarios de la computadora y la computadora en sí misma, y esto es incluso cierto--en menor medida, para el programador. El código de computadora que la mayoría de programadores escriben sólo remotamente está conectado con las instrucciones que son procesadas por la computadora. Estos niveles hacen el equipo más fácil de usar.

Lenguaje de máquina

Cada equipo está construido para funcionar una lengua. Esta lengua se llama el lenguaje máquina de esa computadora. El lenguaje consiste de códigos binarios que la computadora exactamente qué hacer. Todos los programas que se ejecutan en la computadora consisten en una secuencia de instrucciones en lenguaje máquina. Ejecutar esta secuencia de instrucciones crea el comportamiento de la computadora. Las instrucciones consisten en instrucciones como mover datos de localización de memoria X a ubicación de memoria Y, mover los datos dentro o fuera de una específica alta, añadiendo los números que se encuentran ahora en los registros de entrada del sumador o bancos todos los bits en el registro R1 de hardware específico. Ejecutar instrucciones escritas en lenguaje de máquina es la única cosa que cualquier ordenador puede hacer.

Ensambladores

Escribir código de lenguaje de máquina es extremadamente tedioso, error propenso y difícil de depurar. Todo es cadenas de ceros y unos. Es imposible saber a simple vista si 1111000100110101 es los datos, una instrucción o la dirección de una ubicación de memoria. El primer nivel de refinamiento en la programación de computadoras fue la invención del lenguaje ensamblador y ensambladores de software. Lenguaje ensamblador los programas tienen las mismas instrucciones como el programa de lenguaje de máquina, pero las instrucciones son cosas como "Añadir" y "MOVE", que son mucho más fáciles para los seres humanos hacer frente a. Además, las direcciones son en números decimales y registros son designados con nombres como R1 en vez de 10001111. Un programa llamado un ensamblador traduce a programas escritos en lenguaje ensamblador en el programa equivalente en lenguaje máquina para que pueda ejecutar.

Compiladores de

Lenguaje ensamblador fue una tremenda mejora sobre escribir en lenguaje máquina. El tiempo extra llevó el ensamblador para traducir lo que el programador escribió en lenguaje de máquina fue más que compensado por los enormes ahorros en tiempo que tardaste en escribir el programa en un lenguaje más favorable para los humanos. La solución no era perfecta. Gente--especialmente los que no son científicos de la computación - quería describir el problema a resolver en lugar de romper en pequeños pasos acerca de cómo mover información en una computadora. El nivel siguiente para arriba en la jerarquía de la lengua era la lengua del compilador. Estos lenguajes permiten que los humanos para describir lo que debía hacerse en términos de distinta. Un programa llamado un compilador traduce estos programas de alto nivel a lenguaje máquina. Compiladores son mucho más complicados de ensambladores.

Simuladores de

En lugar de construir nuevas máquinas para ejecutar programas escritos en idiomas nuevos, simuladores de software permiten a una máquina para ser "simulada". Estas máquinas virtuales son probadas a fondo mediante la ejecución de programas de benchmarking antes nunca se construyeron. Los simuladores se utilizan también para probar nuevos compiladores y lenguajes antes nunca están escritos.