viernes 22 de agosto de 2008

La historia de la computación

La disciplina de la computación, como la conocemos hoy en día, se basa en desarrollos e inventos desde hace 4000 años. Circa 2400 AC, el invento del ábaco (que se usaba para calcular operaciones aritméticas) en Babilonia se podría considerar la primera evidencia de un artefacto de computación. A través de los siglos surgieron varios otros aparatos y recursos aplicados a la computación, tales como el mecanismo Antikythera, encontrado la isla griega Antikythera, que a través de una entrada de datos detallando la fecha, representaba la posición de todos los astros conocidos basados, se especula, en el modelo heliocéntrico de nuestro sistema solar. La complejidad mecánica de tal mecanismo excedía aquella de relojes del siglo XVIII. A través de los siglos, surgieron otras maquinas de computación análoga tales como el Equatorium, inventado por Arzachel durante el siglo XI, que representaba las posiciones de la Luna, el Sol y los planetas sin el uso de calculaciones. Al-Jazari (1136-120) era un escolar, inventor, ingeniero mecánico y astrónomo árabe creó las primeras puertas automáticas y autómata musicales que tocaban instrumentos, entre muchas otras maquinas automatizadas. Es hasta el siglo VII cuando el matemático Indio Brahmagupta presenta su libro Algoritmi de numero Indorum que presenta conceptos nuevos para ejecutar una serie de pasos hacia la solución de un problema, de donde derivamos la definición de la palabra algoritmo. En 1954 George Bool publica su Algebra Boolean, con un sistema completo para modelar matemáticamente procesos computacionales, esto llevo a la automatización de muchas tareas durante la Revolución Industrial tales como el tejido. Entre 1933 y 1842, Charles Babbage desarrolla la Máquina analítica, aunque nunca fue completada con éxito, ésta tenia tras ella la misma funcionalidad de una computadora moderna, un gran avance en su diseño fue que la máquina era programable a través del uso de tarjetas perforadas. Durante el proceso de construcción de la máquina, la matemática Ada Lovelace publicó los primeros programas de computadora basados en la Máquina analítica, por lo que algunos le atribuyen el titulo de la primera programadora. La computación como una ciencia se crea durante los 1930's cuando los computadores humanos (que eran contratados para hacer computaciones para el comercio, el gobierno y centros de investigación, entre otros) fueron reemplazados por máquinas computacionales que automáticamente hacían la labor de un computador humano De aquí surgen dos tipos principales de máquinas computacionales: las análogas - que procesan valores continuos representados por estados físicos en un sistema- y las digitales - que usan el sistema numérico binario para representar valores numéricos. Ya para los finales de los 1940's, el termino de máquina computacional desapareció y fue reemplazado por simplemente computadora. En 1936, Alan Turing y Alonzo Church introdujeron la formalización de un algoritmo, con limites sobre qué puede ser computado y un modelo "puramente mecánico" para la computación. En 1948, la primera computadora que podía correr programas almacenados fue construida, la Manchester Baby. Desde entonces las computadoras y la computación han tenido repercusiones enormes sobre la sociedad global. Durante la Segunda Guerra Mundial, Alan Turing contribuyó enormemente a quebrar códigos alemanes, esto contribuyó enormemente al desenlace de esta guerra. Las computadoras modernas no solo hacen operaciones, han llegado a “pensar” (inteligencia artificial) y percibir e interpretar sus entornos físicos y reaccionar apropiadamente. Sistemas críticos al funcionamiento de las sociedades son responsabilidad de las computadoras y sus programadores, tales como el control de reacciones nucleares en un reactor nuclear de fisión, el control de tráfico aéreo, cuya falla podría ocasionar catástrofes fatales.