Tecnología

Inicio

¿Cuáles son ensambladores, compiladores y simuladores?

¿Cuáles son ensambladores, compiladores y simuladores?


Hay un buen número de niveles de software entre los usuarios de la computadora y la computadora en sí, y esto es cierto incluso - en menor medida - para el programador de computadoras. El código de computadora que la mayoría de los programadores escriben sólo se conecta remotamente a las instrucciones que son procesados ​​por el ordenador. Estos niveles hacen que el equipo sea más fácil de usar.

Lenguaje de máquina

Cada equipo está preparado para ejecutarse un idioma. Este lenguaje se llama lenguaje de máquina para ese equipo. El lenguaje consta de códigos binarios que indican a la computadora qué hacer exactamente. Todos los programas que se ejecutan en el ordenador consisten en una secuencia de instrucciones en lenguaje de máquina. La ejecución de esta secuencia de instrucciones crea el comportamiento de la computadora. Las instrucciones consisten en instrucciones específicas de hardware, tales como mover los datos de ubicación de memoria X a la posición de memoria Y, mover datos dentro o fuera de un registro específico, sumando los números que ahora están en los registros de entrada sumadora o cambiando todos los bits en el registro R1. La ejecución de las instrucciones escritas en lenguaje de máquina es la única cosa que cualquier computadora puede hacer.

montadores

Escribir código de lenguaje de máquina es extremadamente tedioso, propenso a errores y difícil de depurar. Todo está cadenas de ceros y unos. Es imposible saber a simple vista si es 1111000100110101 de datos, una instrucción o la dirección de una posición de memoria. El primer nivel de refinamiento en la programación de computadoras fue la invención del lenguaje ensamblador y montadores de software. programas en lenguaje ensamblador tienen las mismas instrucciones que el programa en lenguaje de máquina, pero las instrucciones son cosas como "ADD" y "movimiento", que son mucho más fáciles para los seres humanos para hacer frente a. Además, las direcciones están en números decimales y los registros se designan con nombres como R1 en lugar de 10001111. Un programa llamado ensamblador traduce programas escritos en lenguaje ensamblador en el programa equivalente en lenguaje de máquina por lo que se puede ejecutar.

Los compiladores

El lenguaje ensamblador era una enorme mejora sobre la escritura en lenguaje de máquina. El tiempo extra que se tomó el ensamblador para traducir lo que el programador ha escrito en lenguaje de máquina fue más que compensado por el enorme ahorro en el tiempo que se tardó en escribir el programa en un lenguaje más humano para los niños. La solución no era perfecto. La gente - especialmente aquellos que no son expertos en computación - querían para describir el problema a resolver en lugar de romper hacia abajo en pequeños pasos acerca de cómo mover la información en torno a un ordenador. El siguiente nivel en la jerarquía de la lengua fue el compilador de lenguaje. Estos lenguajes permiten al ser humano para describir lo que había que hacer en términos noncomputer. Un programa que se llama un compilador traduce estos programas de alto nivel en lenguaje de máquina. Los compiladores son mucho más complicados que los ensambladores.

simuladores

En lugar de construir nuevas máquinas para ejecutar programas escritos en lenguajes nuevos, simuladores de software permiten a una máquina para ser "simulado". Estas máquinas virtuales se prueban mediante la ejecución de programas de evaluación comparativa antes de que se haya construido. Los simuladores se utilizan también para poner a prueba nuevos compiladores y lenguajes antes de que sean escritos.