Story Transcript
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