Está en la página 1de 4

Qu es el lenguaje en mquina?

Fue el primer lenguaje utilizado en la programacin para las primeras


computadoras, pero dej de utilizarse por su dificultad y complicacin,
siendo sustituido por otros lenguajes ms fciles de aprender y utilizar, y
que adems reducen la posibilidad de cometer errores.

La informacin que hace que el hardware de la computadora realice una


determinada actividad de llama instruccin, por consiguiente una
instruccin es un conjunto de unos y ceros, las instrucciones as formadas
equivalen a acciones elementales de la mquina, por lo que al conjunto de
dichas instrucciones que son interpretadas directamente por la mquina se
denomina lenguaje mquina.

El lenguaje mquina es el nico lenguaje que puede ejecutar una


computadora, es especfico en cada arquitectura, es un cdigo que es
interpretado directamente por el microprocesador, est compuesto por un
conjunto de instrucciones ejecutadas en secuencia que representan
acciones que la mquina podr tomar.

El lenguaje mquina es el nico que entiende directamente la computadora,


utiliza el alfabeto binario que consta de los dos nicos smbolos 0 y 1,
denominados bits; fsicamente, se materializan con tensiones comprendidas
entre 0 y 4.0 voltios y entre 4 y 5 voltios, respectivamente. Para representar
datos que contengan una informacin se utilizan una serie de unos y ceros
cuyo conjunto indica dicha informacin.

Todo cdigo fuente en ltima instancia debe llevarse a un lenguaje mquina


mediante el proceso de compilacin o interpretacin para que la
computadora pueda ejecutarlo.

Las instrucciones preparadas en cualquier lenguaje de mquina tienen por


lo menos dos partes, el comando u operacin, que dice a la computadora
cul es la funcin que va a realizar y la instruccin es el operando, que
indica a la computadora donde hallar o almacenar los datos y otras
instrucciones que se van a manipular; el nmero de operandos de una
instruccin vara en las distintas computadoras, una instruccin en lenguaje
mquina puede, por ejemplo, representarse de la siguiente forma:

011011001010010011110110

Esta secuencia es fcilmente ejecutada por la computadora, pero es de


difcil interpretacin, siendo aun ms difcil la interpretacin de un programa
escrito de esta forma, esta dificultad hace que los errores sean frecuentes y
la correccin de los mismos costosa, cuando no imposible, al igual que la
verificacin y modificacin de los programas.

Como se puede observar, estas instrucciones sern fciles de leer por la


computadora y difciles por un programador, y viceversa, esta razn hace
difcil escribir programas en cdigo o lenguaje a mquina y requiere buscar
otro lenguaje para comunicarse con la computadora, pero que sea ms fcil
de escribir y leer por el programador. Para evitar la tediosa tarea de escribir
programas en lenguaje maquina, se han diseado otros lenguajes de
programacin que facilitan la escritura y posterior ejecucin de los
programa

Para que se utiliza el lenguaje en maquina


Este Lenguaje fue el primero empleado por el hombre en la programacin
de
las
primeras
computadoras,
con
secuencias
como
esta
01101100101001001111 prcticamente se le deca a las computadoras que
hacer, esto sera muy fcil de comprender para la maquina debido a que le
hablamos en su propio idioma pero es muy difcil de comprender para
nosotros. Indicarle a una Maquina lo que debe hacer es muy distinto que
indicarle a un ser Humano lo que debe hacer, aunque sea la misma orden.
En los tiempos de desarrollo de la Maquina el Programador deba usar esta
serie de combinaciones binarias para dictar ordenes siendo l mismo el
traductor, poco despus se pens Si se usara la misma maquina para
traducir su propio cdigo? con esto surgieron los llamados Compiladores y
lo que se considera el segundo lenguaje de programacin el Lenguaje
Ensamblador o Assambly

Los circuitos micro programables son digitales, lo que significa que trabajan
con dos nicos niveles de tensin. Dichos niveles, por abstraccin, se
simbolizan con los nmeros 0 y 1, por eso el lenguaje de mquina slo
utiliza dichos signos. Esto permite el empleo de las teoras del lgebra
booleana y del sistema binario en el diseo de este tipo de circuitos y en su
programacin.

Una visin tpica de la arquitectura de computadoras como una serie de


capas de abstraccin: hardware, firmware, ensamblador, kernel, sistema
operativo y aplicaciones.
Claude Elwood Shannon, en su libro Analysis of Relay and Switching Circuits,
y con sus experiencias en redes de conmutacin, sent las bases para la
aplicacin del lgebra de Boole a las redes de conmutacin. Una red de
conmutacin es un circuito de interruptores elctricos que al cumplir ciertas
combinaciones booleanas con las variables de entrada, define el estado de
la salida. Este concepto es el ncleo de las puertas lgicas, las cuales son,
por su parte, los ladrillos con que se construyen sistemas lgicos cada vez
ms complejos. Shannon utilizaba el rel como dispositivo fsico de
conmutacin en sus redes, dado que el rel, a igual que una lmpara
elctrica, posee dos estados: activado (encendido) o desactivado (apagado).

También podría gustarte