Está en la página 1de 2

Los primeros lenguajes de programacin surgieron de la idea de Charles

Babagge, la cual se le ocurri a este hombre a mediados del siglo XIX. Era un
profesor matemtico de la universidad de Cambridge e inventor ingles, que la
principio del siglo XIX predijo muchas de las teoras en que se basan los
actuales ordenadores. Consista en lo que l denominaba la maquina analtica,
pero que por motivos tcnicos no pudo construirse hasta mediados del siglo
XX. Con l colaboro Ada Lovedby, la cual es considerada como la primera
programadora de la historia, pues realizo programas para aqulla supuesta
maquina de Babagge, en tarjetas perforadas.

En 1823 el gobierno Britnico lo apoyo para crear el proyecto de una mquina


de diferencias, un dispositivo mecnico para efectuar sumas repetidas. Pero
Babagge se dedico al proyecto de la mquina analtica, abandonando la
maquina de diferencias, que se pudiera programar con tarjetas perforadas,
gracias a la creacin de Charles Jacquard (francs). Este hombre era un
fabricante de tejidos y haba creado un telar que poda reproducir
automticamente patrones de tejidos, leyendo la informacin codificada en
patrones de agujeros perforados en tarjetas de papel rgido. Entonces Babagge
intento crear la mquina que se pudiera programar con tarjetas perforadas
para efectuar cualquier clculo con una precisin de 20 dgitos. Pero la
tecnologa de la poca no bastaba para hacer realidad sus ideas. Si bien las
ideas de Babagge no llegaron a materializarse de forma definitiva, su
contribucin es decisiva, ya que los ordenadores actuales responden a un
esquema anlogo al de la mquina analtica. En su diseo, la mquina
constaba de cinco unidades bsicas: 1) Unidad de entrada, para introducir
datos e instrucciones; 2) Memoria, donde se almacenaban datos y resultados
intermedios; 3) Unidad de control, para regular la secuencia de ejecucin de las
operaciones; 4) Unidad Aritmtico-Lgica, que efecta las operaciones; 5)
Unidad de salida, encargada de comunicar al exterior los resultados. Charles
Babbage, conocido como el "padre de la informtica" no pudo completar en
aquella poca la construccin del computador que haba soado, dado que
faltaba algo fundamental: la electrnica. El camino sealado de Babbage, no
fue nunca abandonado y siguindolo, se construyeron las primeras
computadoras.
El lenguaje mquina de una computadora consta de cadenas de nmeros
binarios (ceros y unos) y es el nico que "entienden" directamente los
procesadores. Todas las instrucciones preparadas en cualquier lenguaje de
mquina tienen por lo menos dos partes. La primera es el comando u
operacin, que dice a la computadora cul es la funcin que va a realizar. Todas
las computadoras tienen un cdigo de operacin para cada una de sus
funciones. La segunda parte de la instruccin es el operando, que indica a la
computadora dnde 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. En una computadora de operando nico, el
equivalente binario de "SUMAR 0814" podra hacer que se sume el valor que se
encuentra en la localidad de almacenamiento o direccin 0814 al valor que se
encuentra en la unidad aritmtica lgica. En una mquina de dos operandos, la
representacin binaria de "SUMAR 0814 8672" podra hacer que se sume el
valor que est en la localidad 8672 al valor que est en la direccin 0814. El
formato de operando nico es popular en las microcomputadoras ms
pequeas; la estructura de dos operandos se encuentra en casi todas las
dems mquinas.
Segn los estndares actuales, las primeras computadoras eran poco
tolerantes. Los programadores tenan que traducir las instrucciones de manera
directa a la forma de lenguaje de mquina que comprendan las computadoras.
Por ejemplo, un programador que escribiera la instruccin "SUMAR 0814" para
una de las primeras mquinas IBM hubiera escrito:
000100000000000000000000000010111000
Adems de recordar las docenas de cdigos numricos para los comandos del
conjunto de instrucciones de la mquina, el programador tena que conocer las
posiciones donde se almacenan los datos y las instrucciones. La codificacin
inicial muchas veces requera meses, por lo que era costosa y era frecuente
que originara errores. Revisar las instrucciones para localizar errores era casi
tan tedioso como escribirlas por primera vez. Adems, si era necesario
modificar un programa posteriormente, la tarea poda llevarse meses.

Adicionalmente, en lenguaje mquina, un operando es un valor (un argumento)


con el cual la instruccin, nombrada por un mnemnico, opera. El operando
puede ser un registro, una direccin de memoria, una constante literal, o una
etiqueta. Un ejemplo simple en la arquitectura PC es

MOV DS, AX

También podría gustarte