HISTORIA DE LOS COMPUTADORES INTRODUCCIÓN A LA INFORMÁTICA 1 ÁBACO • La primera herramienta de cálculo que se conoció fue el ábaco, con el cual pueden representarse números decimales y realizar operaciones matemáticas. 2 MUHAMMAD IBN MUSA • Muhammad ibn Musa abu Djafar Al'Khwarizmi, también llamado Al'Khorezmi, nació alrededor del 780 DC (otros citan 800 DC) en Khorezm, al sur del Mar de Aral (hoy Khiva, Uzbekistán), que había sido conquistado 70 años antes por los árabes. 3 MUHAMMAD IBN MUSA • Su trabajo más conocido y usado fueron sus Tablas Astronómicas, basadas en la astronomía india. Incluyen algoritmos para calcular fechas y las primeras tablas conocidas de las funciones trigonométricas seno y cotangente. Lo más increíble es que no usó los números negativos (que aún no se conocían), ni el sistema decimal ni fracciones, aunque sí el concepto del cero. Su Aritmética, traducida al latín como Algoritmi de numero Indorum introduce el sistema numérico indio (sólo conocido por los árabes unos 50 años antes) y los algoritmos para calcular con él. Finalmente tenemos el Algebra, una introducción compacta al cálculo, usando reglas para completar y reducir ecuaciones. Además de sistematizar la resolución de ecuaciones cuadráticas, también trata geometría, cálculos comerciales y de herencias. 4 ALGORITMO • Una posible definición de algoritmo es un conjunto de reglas que permiten obtener un resultado determinado a partir de ciertas reglas definidas. 5 JOHN NAPIER • • John Napier nació en 1550 en Edimburgo (Escocia) y allí fallece el 4 de abril de 1617. En el año 1614 publicó una descripción de como multiplicar y dividir con la ayuda de los logaritmos. También fue él quién asignó la palabra logaritmo, que es una palabra Griega compuesta por logos que significa relación y arithmos que significa número. 6 REGLA DE CÁLCULO EDMUND GUNTER • La regla de cálculo, que nos es más familiar, fue inventada a principios del siglo XVII por el inglés Edmund Gunter. Está constituída por dos reglas, deslizable la una sobre la otra, dotada cada una de una graduación logarítmica. La regla ha sido indiscutiblemente el instrumento de cálculo “mecánico” más utilizado en el curso de los últimos siglos, hasta la aparición de las calculadoras electrónicas de bolsillo. Permitía efectuar las cuatro operaciones aritméticas, elevar a la potencia, la extracción de raíces y ciertos cálculos más complejos. 7 DESCARTES • Lo inquietaron los métodos de los geómetras griegos para llegar a sus ingeniosas pruebas sin un sistema fundamental de ataque y se propuso corregirlos mediante el manejo de líneas y figuras tridimensionales en una gráfica. Dibujaba la gráfica marcando unidades en una línea horizontal (eje x) y una línea vertical (eje y); así, cualquier punto de la gráfica podía describirse con dos números. El primer número representaba una distancia en el eje x y el otro número representaba una distancia en el eje y. Aunque conservaba las reglas de la geometría euclidiana, combinaba el álgebra y la geometría, consideradas entonces como independientes, para formar una nueva disciplina matemática llamada geometría analítica. 8 BLAISE PASCAL • 1642: Blaise Pascal ingenió la máquina aritmética de procesamiento automático, básicamente realizaba sumas y restas. 9 GOTTFRIED WILHELM VON LEIBNIZ • 1.672: Apareció una versión mejorada de la máquina de Pascal denominada calculadora universal inventada por Gottfried Wilhelm Von Leibniz, la cual extendía sus operaciones a multiplicar, dividir y raíz cuadrada. • Fue un verdadero precursor de la lógica matemática. 10 GOTTFRIED WILHELM VON LEIBNIZ 11 JOSEPH MARIE JACQUARD • Nació el 7 de Julio de 1752 en la ciudad de Lyon (Francia), y aunque fue hijo de un modesto obrero textil tuvo grandes aspiraciones para su futuro. En 1801, ya convertido en inventor e industrial textil, Joseph Marie Jacquard dio un fundamental aporte al proceso de las máquinas programables al modificar una maquinaria textil, a la cual añadió un sistema de plantillas o moldes metálicos perforados, unidas por correas, que permitían programar las puntadas del tejido, logrando obtener una diversidad de tramas y figuras. 12 CHARLES BABAGGE • 1.833: Charles Babbage diseñó el modelo de máquina de vapor llamada máquina analítica, la cual podía programarse, además de establecer el esquema formal de los computadores de hoy (memoria, unidad de control, dispositivos de entrada y salida y programas). 13 CHARLES BABAGGE • Babbage trabajó en dos máquinas mecánicas: La Máquina de Diferencias , que hoy en día puede verse en el Museo de la Ciencia de Londres, y la mucho más ambiciosa Máquina Analítica, que puede considerarse el auténtico precursor de los computadores digitales modernos 14 ADA AUGUSTA BYRON • Ada Augusta Byron, también llamada Lady Lovelace, fue uno de los personajes más interesantes de la historia de la computación. Nació en Londres, el 10 de Diciembre de 1815. • se reconoce como la primera programadora de la historia, y en honor de quien se puso el nombre de Ada al conocido lenguaje de programación 15 GEORGE BOOLE • Nacido el 2 de Noviembre de 1815 en Lincoln, Lincolnshire (Inglaterra). • publica Las leyes del pensamiento sobre las cuales son basadas las teorías matemáticas de Lógica y Probabilidad. Boole aproximó la lógica en una nueva dirección reduciéndola a una álgebra simple, incorporando lógica en las matemáticas. 16 HERMAN HOLLERITH • 1.885: Herman Hollerith creó la máquina censadora o tabuladora, capaz de leer y contar respuestas de tipo SÍ o NO agrupadas en tarjetas perforadas. 17 HERMAN HOLLERITH • Herman Hollerith en 1896 fundó la Tabulating Machine Company que luego se fusionó con otras dos empresas: Computing Scale e International Time Recording, dando lugar a CTR (Computing Tabulating Recording) Company. Hollerith se retiró en 1921 y en 1924 CTR cambió su nombre por el de International Business Machines Corporation (IBM), que años más tarde se convertiría en el gigante de la computación. 18 • ¿es la matemática completa?, es decir, ¿puede ser demostrada o refutada cualquier sentencia matemática? y ¿es la matemática consistente?, es decir, ¿es cierto que sentencias tales como 0 = 1 no pueden demostrarse por métodos válidos?. 19 KURT GÖDEL • En 1931, Kurt Gödel (1906-1978) fue capaz de responder a estas dos preguntas, demostrando que cualquier sistema formal suficientemente potente es inconsistente o incompleto. 20 • ¿son las matemáticas decidibles? es decir, ¿hay un método definido que pueda aplicarse a cualquier sentencia matemática y que nos diga si esa sentencia es cierta o no? 21 ALAN TURING • En 1936, Alan Turing (1912-1954) contestó a esta cuestión en el artículo On Computable Numbers. Para resolver la cuestión Turing construyó un modelo formal de computador, la Máquina de Turing, y demostró que había problemas tales que una máquina no podía resolver. 22 CÓMO FUNCIONA LA MÁQUINA DE TURING • Una máquina de Turing es un dispositivo que transforma un INPUT en un OUTPUT después de algunos pasos. Tanto el INPUT como el OUPUT constan de números en código binario (ceros y unos). En su versión original la máquina de Turing consiste en una cinta infinitamente larga con unos y ceros que pasa a través de una caja. La caja es tan fina que solo el trozo de cinta que ocupa un bit (0 ó 1) está en su interior. La máquina tiene una serie de estados internos finitos que también se pueden numerar en binario. 23 COLOSSUS • Al desencadenarse la Segunda Guerra Mundial, la necesidad de realizar complicados cálculos balísticos y la exigencia de descodificar los mensajes cifrados del otro bando, impulsó el desarrollo de los computadores electrónicos de propósito general. 24 CARACTERÍSTICAS • • • • • • Empleaba el sistema binario. LLegó a tener 2,400 tubos de vidrio al vacío.Sus datos de entrada los leía de una cinta de papel perforada usando una lectora fotoeléctrica. Usaba circuitos de dos estados y sus operaciones eran controladas mediante los pulsos de su reloj interno, lo que hacía posible operarla a cualquier velocidad, lo cual era muy útil para probarla. Sus circuitos permitían efectuar conteos, aplicar operaciones Booleanas y efectuar operaciones aritméticas en binario. Sus funciones lógicas podían manejarse de manera preestablecida usando un tablero de interruptores, o podían seleccionarse de manera condicional (había una especie de menú con las configuraciones posibles) usando relevadores telefónicos. Era totalmente automática. 25 CARACTERÍSTICAS • • • • • Tenía una memoria de cinco caracteres de cinco bits cada uno, los cuales se almacenaban en un registro especial. Su velocidad de operación era de 5,000 Hertz (ciclos por segundo), esto contrasta notablemente con la velocidad de las computadoras modernas, que es del orden de millones de Hertz. Medía 2.25 metros de alto, 3 metros de largo y 1.20 metros de ancho. Sus resultados se almacenaban temporalmente en relevadores para luego darles salida a través de una máquina de escribir eléctrica que funcionaba a una velocidad de 15 caracteres por segundo.Permitía saltos condicionales. No contaba con programas almacenados internamente y era, obviamente, una máquina diseñada explícitamente para tareas criptográficas. 26 HOWARD AIKEN • 1.937 - 1.944: La máquina analítica de Charles Babbage fue desarrollada por Howard Alken y unos ingenieros de IBM dando paso al primer computador electromecánico llamado MARK-I, esta máquina podía multiplicar dos números en seis segundos y dividirlos en doce, controlada por una cinta de papel que contenía el programa. 27 GRACE MURRAY HOPPER • Nacida en 1906, se graduó de Vassar College con grados en matemáticas y física. Conocida como Amazing Grace. • Trabajó como programadora con la Mark I. Ella creó el lenguaje Flowmatic, con el cual desarrolló muchas aplicaciones y en 1951 produjo el primer compilador, denominado A-0 (Math Matic). En 1960 presentó su primera versión del lenguaje COBOL (Common Business-Oriented Language) para UNIVAC. 28 ENIAC • Mauchly y J. Presper Eckert, Jr (1919-1995), diseñaron y construyeron, entre los años 1943 y 1946, el computador eléctrico de propósito general ENIAC. Existe una gran controversia respecto a que Mauchly copiara muchas de las ideas y conceptos del profesor Atanasoff, para construir la computadora ENIAC. En cualquier caso en las últimas fases de su diseño y construcción aparece la importante figura de John Von Neumann (1903-1957), que actúa como consultor. 29 ENIAC 30 UNIVAC • Univac I fue la primera computadora que se fabricó comercialmente, así como la primera en utilizar un compiler (compilador o autoprogramador) para traducir idioma de programa en idioma de máquinas. 31 JOHN VON NEUMANN • Este científico matemático ocupa un lugar privilegiado en la historia de la computación debido a sus múltiples e importantísimos aportes a las computadoras de la primera generación. Nació el 28 de Diciembre de 1903 en Budapest (Hungría), llegando a ser uno de los más brillantes matemáticos de la era de la computación 32 EDVAC • La computadora EDVAC, construida en la Universidad de Manchester, en Connecticut (EE.UU.), en 1949 fue el primer equipo con capacidad de almacenamiento de memoria e hizo desechar a los otros equipos que tenían que ser intercambiados o reconfigurados cada vez que se usaban. 33 EDVAC • En realidad EDVAC fue la primera verdadera computadora electrónica digital de la historia, tal como se le concibe en estos tiempos y a partir de ella se empezaron a fabricar arquitecturas más completas 34 EDSAC • Desarrollado por Maurice Wilkes y sus colegas de Cambridge (Inglaterra), fue completamente operativo por primera vez en Junio de 1949. El primer ordenador electrónico en cuanto al uso, por primera vez en el cálculo, de la tecnología electrónica de los tubos de vacío y, también, a la estructura funcional de un sistema de cálculo versátil con un programa almacenado en memoria en lo que conocemos como arquitectura Von Neumann y que define lo que hoy consideramos un ordenador. 35