viernes, agosto 10, 2007

Del Abaco a las Calculadoras

Esto es algo que quizás muchos ya lo saben, pero no esta de más repasarlo...

El calculo (sencillo) es una habilidad natural del ser humano. Así como los cuervos que cuentan hasta ocho... nosotros contamos hasta diez... y obviamente más "allá". Y a medida que este (el ser humano) se: asocia, enseña, se asienta, construye y formula, termina inevitablemente... calculando mas, mas y más. Un ejemplo de esto, es un aparato primitivo pero muy usado hoy en día para enseñar a los infantes a contar grandes cantidades en cualquier parte del mundo, el ábaco.

El ábaco, hecho por los babilonios (en el 2400 antes de Cristo) y popularizado por los chinos, es un instrumento de ayuda de calculo, que atiende a la necesidad del ser humano para manejar cantidades numéricas enormes.

"Imagen de un ábaco"

La necesidad de automatizar el calculo y aumentar la velocidad del mismo, fue la que impulso a muchas personas a imaginar un aparato (maquina?) que se encargara de atender esta necesidad.

Y vaya que lo hicieron, en 1623 Wilhelm Shickard comienza la era del calculo automatizado, mejor conocido como computación, al ser el primero en construir una calculadora automática.
La maquina de Shickard podía realizar operaciones aritméticas básicas con entradas de números enteros.
En una carta a Kepler (el hombre que descubrió las leyes de movimiento planetario), Shickard le explica que una de las aplicaciones de su "reloj calculador" se podría dar para computar tablas astronómicas.
Esta maquina de Shickard no era programable, y estaba basada en el tradicional sistema decimal.

Mas tarde un hombre llamado Gottfried Wilhelm von Leibniz descubrió la conveniencia de usar un sistema binario en vez de uno decimal (1679), el sistema binario es la base de toda computadora moderna. A Leibniz se le conoce popular mente como el padre del "bit y del calculo".

"Retrato de Gottfried Wilhelm von Leibniz"

Si, padre del calculo, Leibniz perfecciono la notación matemática de la integración y de las derivadas, notaciones que todo mundo usa hoy en día. Aunque muchas personas dirán que el padre del calculo es Isaac Newton, pues el problema es que el Sr. Newton reclamo que lo había inventado el calculo antes, a pesar de no haberlo publicado. En todo caso, como Isaac Newton era presidente de la Real Sociedad... el resto es historia. Si querías saber a quien agradecer por las integrales y las derivadas en matemática, pues agradecerlo a Leibniz.

Muchos ya estarán pensado: ¿y Blaise Pascal? ¿y la Pascalina?....
Pues para responder a esas preguntas, Blaise Pascal invento la segunda maquina calculadora, llamada después la Pascalina o "Arithmetique", y lo hizo en 1645, 22 años después de Shickard. Lo siento por los profesores de informática que creían lo contrario (ja ja).

"Retrato de Blaise Pascal"

Un avance importante de la Pascalina con el "reloj calculador": es que la Pascalina manejaba números decimales y el "reloj calculador" solo números enteros. Quizás por eso es mas popular... pero no deja de ser la segunda.

Mas tarde (mucho mas tarde, casi 100 años después) aparece un señor ingles, matemático, filosofo, ingeniero mecánico que tuvo la brillante idea de una computadora programable.
Este prolífico individuo era nada menos que Charles Babbage.


"Retrato de Charles Babbage"

Algo muy interesante acerca de "Charlie", es que su maquina diferencial nunca pudo ser construida por completo. Pero en 1991, el museo de ciencias de Londres construyo, usando los planos originales de Babbage, una maquina diferencial completa y funcional con materiales similares a los disponibles en el siglo 19.

"Maquina diferencial de Babbage"

En 1935, Konrad Suze construye la primera maquina controlada por programas... su creación es la Z1, que no funciono tan bien que digamos pero después hizo la Z2 y luego en 1941 la exitosa Z3. Ademas Suze creo Plankalkuel para su serie de computadoras, Plankalkuel fué el primer lenguaje de alto nivel. FORTRAN apareció una década más tarde.

Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...