Resumen histórico de las computadoras Introducción a las ciencias de la computación Antonio López Jaimes Motivación • La historia de la computación comienza cuando el hombre adquiere la necesidad de contar. • Seguramente en un principio el hombre comenzó a contar con los dedos, para después hacerlo mediantes marcas en el piso o utilizando piedras. • La palabra cálculo proviene del latín calculus, que alude a las piedras usadas hace miles de años como ayuda para hacer cuentas. 23-sep-05 2 Los principios • En Zaire, África, fue encontrado el hueso de Ishango que data del año 6500 a.C. • Tiene tres columnas de marcas: – 1. Números primos 11, 13,17 y 19. – 2. Suman 60. – 3. Método de duplicación de los Egipcios. 23-sep-05 3 Los principios • Una tabla de arcilla proveniente de Senkerh, en Babilonia, que data del año 2000 a.C. – Contiene los cuadrados de los enteros del 1 al 24. – Al parecer se utilizaba como una máquina de multiplicar. 23-sep-05 4 Los principios • El ábaco es la primera calculadora digital de la historia. – Permite sumar, restar, multiplicar y dividir. – Al parecer fue inventado en Babilonia hace 3000 a.C. – Su uso más antiguo claramente documentado fue en China alrededor del año 500 a.C. – Los chinos introdujeron el ábaco a Corea (1400 d.C.), y a Japón (1600 d.C.). 23-sep-05 5 Los principios Suan pan Chino (500 a.C.) 23-sep-05 Soroban Japonés (1600 d.C.) 6 Los principios • En 1617, el escocés John Napier inventa los llamados huesos de Napier. – Consiste de una regla fija y otra móvil que se desliza sobre la primera, de manera que deja ver el producto de 2 números. 23-sep-05 7 • Napier utilizó su inventó para calcular la primer tabla de logaritmos. • El clérigo inglés, William Oughtred inventó la regla de cálculo, a partir de los huesos de Napier. – La regla de cálculo es útil para dividir y calcular raíces cuadradas. 23-sep-05 8 Calculadoras mecánicas • En 1623, el alemán Wilhelm Schickard inventa la primera calculadora mecánica, llamada reloj de cálculo. – Su dispositivo se basó en los huesos de Napier y en un mecanismo de sumas parciales. – Efectuaba las cuatro operaciones básicas con acarreos usando números de hasta 6 dígitos cada uno. 23-sep-05 9 Calculadoras mecánicas • El dispositivo fue vendido a su amgio Johannes Kepler, pero fue destruido durante un incendio. • Sin embargo, el barón de Freytag-Löringhoff recreó la máquina entre 1950 y 1960. 23-sep-05 10 Calculadoras mecánicas • En 1642, Blaise Pascal inventa la segunda máquina de cálculo, la Pascalina, cuando tenía apenas 19 años. • Su máquina manejaba cifras de 6 a 8 dígitos. 23-sep-05 11 Calculadoras mecánicas • Es una serie de engranes en una caja, que proporciona los resultados por pequeñas ventanas. • A diferencia del reloj de cálculo, la pascalina sólo era capaz de realizar sumas. • Producía errores de acarreo con facilidad. 23-sep-05 12 Calculadoras mecánicas • En 1670, el genio alemán Gottfried Wilhelm Leibniz desarrolló un dispositivo conocido como la rueda de Leibniz. • Consistía de un cilindro con nueve hendiduras cuyas longitudes se incrementaban paralelamente al eje del cilindro. • La máquina realizaba las cuatro operaciones fundamentales de forma totalmente automática. 23-sep-05 13 Calculadoras mecánicas • Rueda de Leibniz 23-sep-05 14 La era de la programación • Joseph Marie Jacquard inventó las tarjetas perforadas para controlar el patrón de tejido en la producción de telares. • Las tarjetas perforadas de Jacquard serían utilizadas por: – Charles Babbage para procesar información en sus diseños. – Herman Hollerith para contar la población. 23-sep-05 15 La era de la programación Tarjeta perforada 23-sep-05 16 La era de la programación • Alrededor de 1830 nace la primera computadora creada por el inglés Charles Babbage. • Babbage fue un brillante matemático, inventor y filósofo. • Babbage dio origen a lo que hoy se conoce como investigación de operaciones. 23-sep-05 17 La era de la programación • Babbage hizo su primer intento de máquina calcular con la máquina diferencial (difference engine), en 1822. – Esta máquina solamente podía tabular polinomios y requería de bastante trabajo extra con lápiz y papel. – Solamente realizó un pequeño modelo antes de que le quitaran el financiamiento. 23-sep-05 18 La era de la programación • 10 años después Pehr Georg Scheutz y su hijo Edvard construyeron un pequeño modelo completamente funcional de la máquina diferencial. • Más tarde ellos construyeron un modelo más grande que manejaba 15 decimales de precisión 23-sep-05 19 La era de la programación • Después de su fracaso, Babbage diseño un segundo dispositivo llamado máquina analítica (analytical engine). • Babbage dedicó el resto de su vida en este dispositivo, sin embargo, nunca fue llevado por completo a la práctica. 23-sep-05 20 La era de la programación • La máquina analítica contenía todos los elementos que conforman una computadora actual. • Su funcionamiento se dividía en dos partes: – Una que ejecutaba las órdenes, la cual era una versión mejorada de la Pascalina. – Otra que ordenaba, permitía que el usuario, cambiando las especificaciones de control, lograra ejecutar operaciones complejas diferentes. 23-sep-05 21 La era de la programación • Otras características de la máquina son que: – Utilizaba una memoria en donde se acumulaban los resultados parciales que se utilizarían posteriormente en otros cálculos de la máquina (“la máquina que se come su propia cola”). – Utilizaba las tarjetas perforadas de Jacquard para introducir datos, y de una impresora para la salida de resultados. 23-sep-05 22 La era de la programación Esquema básico de la máquina analítica Memoria o almacén Entrada 23-sep-05 Cálculos o “Molino” Control Salida 23 La era de la programación • Augusta Ada King, condesa de Lovelace, fue colaboradora de Babbage y es considerada la primera programadora de computadoras de la historia. 23-sep-05 24 La era de la programación • Gracias a los detallados planos y notas de la máquina analítica dejados por Babbage, en 1991 el Museo Nacional de Ciencia y Tecnología de Londres construyó una máquina. • Por sus contribuciones al avance de la computación, Charles Babbage es denominado el “padre de la computación moderna”. 23-sep-05 25 La era de la programación 23-sep-05 26 La era de la computación moderna • En 1947 se desarrolló la primera computadora electrónica digital de la historia, la ENIAC (Electronic Numerical Integrator And Computer). • El equipo de desarrollo estaba dirigido por John William Mauchly y John Presper Eckert, de la Universidad de Pennsylvania. • Los fondos para la ENIAC provinieron de la U. de Pennsylvania y del Ejérctio estadounidense. (750, 000 dólares) 23-sep-05 27 La era de la computación moderna • Las características de la ENIAC Tamaño 10x16 m Peso 30 toneladas Tubos de vacío 17,468 Relevadores 6,000 • La ENIAC fue diseñada para operar en paralelo, pero no tenía mecanismos para sincronizar procesos. 23-sep-05 28 La era de la computación moderna ENIAC 23-sep-05 29 La era de la computación moderna • En 1951, se integró al equipo el matemático húngaro John von Neumann. • Von Neumann sugiere que en la memoria coexistan datos e instrucciones, de manera que la computadora sea programada de manera “suave”. 23-sep-05 30 La era de la computación moderna 23-sep-05 31