Nota: Parte II del curso Introducción a la Programación

Eniac

ENIAC

Muchos autores coinciden en afirmar que la idea de programa como secuencia de instrucciones se remonta a principios del siglo XIX y no tiene nada que ver con la computación. Efectivamente, en 1801 un fracés llamado Joseph Marie Jacquard ideó un mecanismo de tarjetas perforadas para controlar los dibujos que formaban los hilos en una máquina para tejer. De esa manera, lograba programar las puntadas de las máquina para obtener tramas y figuras repetibles. En 1843, Ada Augusta Lovelace, hija del poeta inglés Lord Byron, planteó la idea de usar tarjetas perforadas para controlar la maquina diferencial de Babbage(imagen de abajo) y lograr que repitiera ciertas operaciones.

babbage

Unos años más tard, su idea fue tomada para desarrollar un sistema de cómputo para la oficina de censos de los Estados Unidos. Las tarjetas estaba diseñadas de tal modo que los agujeros representaban la edad, raza, sexo, etc. Este desarrollo permitió que el tiempo en obtener los resultados del censo de 1890 fuera de 5 años menos que el anterior.

La idea de lady Ada tuvo tal repercusión que, al día de hoy, se le concidera como la primera programadora, y las tarjetas perforadas fueron utilizadas en centros de cómputos hasta no hace mucho tiempo.

Ya en el siglo XX, el fisico estadouinidense John Atanasoff, conocedor de las teorias de Babbage y consternado por la cantidad de cálculo que, a diferencia de las mecánicas, sería digital, y su funcionamiento se basaría en el sistema binario. Su parato fue conocido como ABC Atanasoff-Berry-Computer, y por eso es conciderado el iniciador de la computación digital.

Luego durante la segunda guerra mundial, se construyo y comenzo a funcionar en instalaciones militares de los Estados Unidos una máquina llamada ENIAC(Electronic Numeric Integrator and Computer). Su funcionamiento se basaba en tubos de vacío, interreputores y relés para hacer opercaiones matemáticas utilizando el sistema binario. Por su tamaño, ocupaba una habitación entera.

A partir de la ENIAC, las computadoras fueron evolucionando año tras año, a un ritmo cada vez más vertiginoso hasta llegar a las computadoras mantienen dos caracteristicas esenciales:

  1. Estan basadas en el sistema binario
  2. Necesitan que se les provea una secuencia ordenada de instrucciones para poder funcionar