Tecnología

Inicio

¿Cuál es la diferencia entre un lenguaje ensamblador y un lenguaje de máquina?

¿Cuál es la diferencia entre un lenguaje ensamblador y un lenguaje de máquina?


Los lenguajes de programación vienen en muchos tamaños y formas, de lenguajes de alto nivel como COBOL para lenguajes ensambladores de bajo nivel. Cada idioma tiene su propio conjunto de reglas sintácticas, pero los principios generales son los mismos de una a otra. Esto se debe a que los equipos sólo pueden hacer algunas cosas, tales como sumar, restar y comparar. Cada otra instrucción es una variación sobre esos temas. El lenguaje ensamblador es el más cercano al lenguaje máquina, pero hay algunas diferencias clave entre los dos.

Lenguaje de máquina

Las computadoras entienden 1s y 0s y nada más, porque se hacen poniendo una gran cantidad de interruptores eléctricos juntos en un chip. interruptores eléctricos sólo conocen "on" y "off", que están representados por "1" y "0" en una computadora. Los primeros programadores introducen las instrucciones mediante el establecimiento de una serie de interruptores para el correcto dentro o fuera de posición y mover de un tirón un interruptor "Enter" para poner una sola instrucción en la memoria. Los lenguajes de programación se han desarrollado para que este proceso sea más rápido y más fácil, y para abrir el campo de la programación informática a muchas más personas.

Lenguaje ensamblador

El lenguaje ensamblador es considerado un lenguaje de bajo nivel en el que está más cerca de lenguaje de máquina y menos legible que lenguajes de alto nivel como COBOL y BASIC. La mayoría de las computadoras tienen un lenguaje ensamblador asociado que utilizan los programadores a escribir programas y utilidades de uso intensivo del procesador. Una instrucción en un programa en lenguaje ensamblador podría ser "MVC X, Y", que dice para mover el contenido de X para los programadores de lenguaje ensamblador Y. suelen ser más caros que los programadores de lenguaje de alto nivel, debido a la experiencia técnica y la aptitud requerida para programación en lenguaje ensamblador.

Llegar a lenguaje de máquina

Con el fin de pasar de lenguaje ensamblador a lenguaje de máquina, el código debe pasar por el "ensamblador". Este es un programa que toma el código de lenguaje ensamblador críptico y lo traduce a 1s y 0s. El paso de montaje es normalmente bastante rápido y produce un archivo en un formato que el ordenador puede leer y ejecutar.

Otros idiomas

Un gran número de lenguajes de programación están disponibles en la actualidad, a partir de bajo nivel de lenguaje ensamblador de lenguajes de alto nivel como Visual Basic. Algunos se compilan y algunos idiomas se interpretan en tiempo de ejecución, pero eso es intrascendente en la escritura del programa. Un buen programador puede leer el manual para cualquiera de estos y empezar a aprenderlo, ya que los principios son los mismos de un idioma a otro. Es sólo la sintaxis que cambia y que se puede aprender de un buen libro tutorial.