Está en la página 1de 26

William Hewlett y David Packard formaron HP en una marquesina en Palo Alto California.

Konrad Zuse produce la primera computadora que utiliza cdigo binario.

El lenguaje mquina es el nico lenguaje que puede ejecutar una computadora. El lenguaje de mquina es un cdigo que es interpretado directamente por el microprocesador. El lenguaje est compuesto por un conjunto de instrucciones ejecutadas en secuencia (con eventuales cambios de flujo causados por el propio programa o eventos externos) que representan acciones que la mquina podr tomar.

Un lenguaje mquina es especfico de cada arquitectura de computadora.


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.

El lenguaje de un

ordenador se lo denomina leguaje de mquina, y consiste en una codificacin de instrucciones que puede realizar un procesador, la codificacin se realiza mediante la representacin binaria. Es decir, cada instruccin era un conjunto de unos y ceros.

El lenguaje mquina realiza un conjunto de operaciones predeterminadas llamadas microoperaciones. Las microoperaciones slo realizan operaciones del tipo aritmtica (+,-,*, /), lgicas (AND, OR, NOT) y de control (secuencial, decisin, repetitiva

Caractersticas
El lenguaje mquina es dependiente del tipo

de arquitectura. As un programa mquina ejecutar en una arquitectura Power PC de IBM (al menos de manera nativa).
Algunos microprocesadores implementan ms funcionalidades llamado CISC, pero son ms lentos que los RISC ya que estos tienen registros ms grandes.

Es la forma en como se accede a la

memoria. Recordar que un programa no puede ejecutarse sino se encuentra en memoria principal. La forma de acceder a la memoria depende del microprocesador, pero en general existen dos tipos de direccionamiento: directo e indirecto.

El direccionamiento directo tambin recibe el

nombre de direccionamiento absoluto y el acceso a las direcciones se hace de manera directa. El direccionamiento indirecto tambin recibe el nombre de direccionamiento relativo y se basa a partir de una direccin genrica,generalmente el inicio del programa

El sistema binario, en matemticas e

informtica, es un sistema de numeracin en el que los nmeros se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en los ordenadores, pues trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeracin natural es el sistema binario (encendido 1, apagado 0).

El cdigo binario es el sistema de representacin

de textos, o procesadores de instrucciones de ordenador, utilizando el sistema binario (sistema numrico de dos dgitos, o bit: el "0" y el "1"). En informtica y telecomunicaciones, el cdigo binario se utiliza con variados mtodos de codificacin de datos, tales como cadenas de caracteres, o cadenas de bits. Estos mtodos pueden ser de ancho fijo o ancho variable y fue inventado por Marco Polo. En un cdigo binario de ancho fijo, cada letra, dgito, u otros smbolos, estn representados por una cadena de bits de la misma longitud, como un nmero binario que, por lo general, aparece en las tablas en notacin octal, decimal o hexadecimal.

Las posibles combinaciones al sumar dos bits son: 0+0=0 0+1=1 1+0=1 1 + 1 = 10 al sumar 1+1 siempre nos llevamos 1 a la siguiente operacin

10011000 + 00010101 10101101

Restas en nmero binario


El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. Las restas bsicas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 0-0=0 1-0=1 1-1=0 0 - 1 = 1 (se transforma en 10 - 1 = 1) (en sistema decimal equivale a 2 - 1 = 1) La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 0 - 1 = 1 y me llevo 1, lo que equivale a decir en el sistema decimal, 2 - 1 = 1.

Para simplificar las restas y reducir la

posibilidad de cometer errores hay varios mtodos:


Dividir los nmeros largos en grupos. En el

siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas:
100110011101 1001 1001 1101 -010101110010 -0101 -0111 -0010 = 010000101011 0100 0010 1011

El algoritmo del producto en binario

es igual que en nmeros decimales; aunque se lleva cabo con ms sencillez, ya que el 0 multiplicado por cualquier nmero da 0, y el 1 es el elemento neutro del producto.

Por ejemplo, multipliquemos 10110 por 1001:

10110 1001 10110 00000 00000 10110 11000110

Divisiones de nmeros binarios


Igual que en el producto, la divisin es muy

fcil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS.

Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario:

Se intenta dividir el dividendo por el divisor, empezando por

tomar en ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la divisin tomando un dgito ms (1001 entre 100).

Si la divisin es posible, entonces, el divisor slo podr estar

contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente.

El procedimiento de divisin contina del mismo modo que en el

sistema decimal.

La sigla Ascii se pronunca aski y significa American Standard Code For Information Interchange (En ingls). ste cdigo asigna valores a los dgitos de los nmeros arbigos, a las letras del alfabeto y a varios smbolos adicionales un nmero binario de 8 bits, por lo

tanto ocupa 1 byte. Cada valor es un carcter y ste sistema permite representar texto y representar nmeros en una unidad de salida que muestre grficos sin ocupar demasiada memoria, pero no es apropiado para almacenar nmeros porque cada cifra ocupa un byte en el sistema decimal.

Ventajas

del lenguaje mquina: posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.

Desventajas

del lenguaje mquina: dificultad y lentitud en la codificacin. Poca fiabilidad. Gran dificultad para verificar y poner a punto los programas. Los programas solo son ejecutables en el mismo procesador (CPU). En la actualidad, las desventajas superan a las ventajas, lo que hace prcticamente no recomendables a los lenguajes mquina.

Juego y videos
http://juegosxgratis.com/Habilidad/Binary-

Game.htm http://www.youtube.com/watch?v=3_iqLT1O z7Y http://www.youtube.com/watch?v=IOGM5bu t_Vo&feature=related