Historia de La Computadora y Sus Generaciones

14
Algoritmos y lenguajes de programación Historia de la computadora y sus generaciones En la historia de la ciencia, hay ciertos momentos claves en los que el ingenio e inteligencia de ciertas personas, aunados a toda una situación social e ideológica propicias, les permiten percibir algo que nadie antes había sido capaz de ver. En muchas ocasiones esta revolución en los conceptos viene acompañada de innovaciones tecnológicas que constituyen grandes saltos en el desarrollo de nuevos aparatos. De esta manera, nos encontramos con que en general el avance científico-tecnológico tiene dos tipos de etapas: en la primera surge una idea o descubrimiento innovador muy importante, y la segunda comprende los tiempos durante los cuales se maduran y establecen las ideas. Durante estos periodos, se construyen aparatos cada vez más elaborados con base en estos principios. Este proceso continúa hasta que surge una nueva idea que permite de nueva cuenta un avance significativo. Con esta idea en mente, podríamos dividir la historia de la computación en varias etapas, cada una caracterizada por una revolución tecnológica importante. A continuación relataremos de manera muy general el desarrollo de la computación, desde sus orígenes hasta finales de los años ochenta. Puede decirse que 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 mediante marcas en el piso o utilizando piedras. Con la invención de la escritura, diferentes civilizaciones encontraron sendas maneras de contar y más tarde, de efectuar operaciones. La figura 1 nos muestra, de una manera comparativa, algunos sistemas numerales. Rafael Castro Velázquez

description

hablaremos de las distintas generaciones de computadoras que han evolucionado con los años.

Transcript of Historia de La Computadora y Sus Generaciones

Page 1: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

Historia de la computadora y sus generacionesEn la historia de la ciencia, hay ciertos momentos claves en los que el ingenio e inteligencia de ciertas personas, aunados a toda una situación social e ideológica propicias, les permiten percibir algo que nadie antes había sido capaz de ver. En muchas ocasiones esta revolución en los conceptos viene acompañada de innovaciones tecnológicas que constituyen grandes saltos en el desarrollo de nuevos aparatos. De esta manera, nos encontramos con que en general el avance científico-tecnológico tiene dos tipos de etapas: en la primera surge una idea o descubrimiento innovador muy importante, y la segunda comprende los tiempos durante los cuales se maduran y establecen las ideas. Durante estos periodos, se construyen aparatos cada vez más elaborados con base en estos principios. Este proceso continúa hasta que surge una nueva idea que permite de nueva cuenta un avance significativo.

Con esta idea en mente, podríamos dividir la historia de la computación en varias etapas, cada una caracterizada por una revolución tecnológica importante. A continuación relataremos de manera muy general el desarrollo de la computación, desde sus orígenes hasta finales de los años ochenta.

Puede decirse que 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 mediante marcas en el piso o utilizando piedras. Con la invención de la escritura, diferentes civilizaciones encontraron sendas maneras de contar y más tarde, de efectuar operaciones. La figura 1 nos muestra, de una manera comparativa, algunos sistemas numerales.

Figura 1: Esta figura nos muestra algunos sistemas numerales.

USO DE ARTEFACTOS PARA SUMAR

Rafael Castro Velázquez

Page 2: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

El siguiente paso en el desarrollo de la computación se dio con la invención de aparatos útiles para efectuar operaciones matemáticas. El ábaco es la primera calculadora o computadora de que tenemos noticias. Aunque se inventó hace aproximadamente 4 000 años, aún tiene un uso muy amplio en algunos países de Asia, debido a que se trata de una calculadora muy rápida y práctica, útil para efectuar operaciones de adición, substracción, multiplicación y división. Este artefacto se muestra en la figura 9.

Muchos años tuvieron que pasar antes de que se lograran progresos en el desarrollo de nuevas calculadoras. En 1617, el escocés John Napier inventa los llamados huesos de Napier o tablas de multiplicar (de donde proviene el nombre utilizado hasta nuestros días). Éstos consisten de una regla fija y otra móvil que se desliza sobre la primera, de manera que deja ver el producto de dos números cualesquiera. Posteriormente las tablas de Napier evolucionaron hasta llegar a la regla de cálculo, la cual funciona con el mismo principio pero es útil para llevar a cabo operaciones de multiplicación, división y raíz cuadrada, entre otras. Debido a su portabilidad, este artefacto tuvo una gran acogida en el mundo occidental y fue de uso frecuente hasta hace pocos años, cuando se generalizó el uso de las calculadoras de bolsillo.

A mediados del siglo XVII se inicia una nueva era de calculadoras mecánicas cuando, en 1642, Blaise Pascal, quien sólo contaba con 19 años de edad, introduce una máquina sumadora mecánica con el objeto de facilitar los cálculos de su padre (Figura 2). Esta máquina consistía en un sistema con ruedas pequeñas acopladas entre sí y que, de derecha a izquierda correspondían a unidades, decenas, centenas, etcétera. Estas ruedas se encontraban divididas en 10 partes iguales; de manera que para efectuar una suma se hacían girar manualmente un número de pasos acorde con el número que se deseaba introducir. La rotación completa de un círculo en la dirección positiva, causaba automáticamente que el círculo a su izquierda avanzara una posición. Para efectuar sustracciones el proceso era el inverso.

Figura 2: En el ábaco, cada barra horizontal contiene siete móviles separadas por una barra vertical.

Aquéllas en el lado izquierdo valen uno, y las del lado derecho valen cinco; el número cero está representado cuando todas las cuentas están

alejadas de la barra central. Las sumas se efectúan al mover, hacia la barra central, las cuentas

correspondientes a la cantidad que se desea sumar.

Rafael Castro Velázquez

Page 3: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

LA ERA DE LA PROGRAMACIÓN SE INICIA

Los siguientes avances significativos se logran hasta el siglo XIX, cuando Joseph Jacquard, quien era obrero en una fábrica de sedas de Lyon, introduce la idea de programar máquinas mediante el uso de tarjetas perforadas. La invención de Jacquard consistió en un telar que utilizaba tarjetas perforadas para controlar de manera automática el diseño y los colores de los tejidos. Esta idea es adaptada a la computación, en la llamada "máquina analítica" (Figura 3), por un matemático inglés llamado Charles Babbage, quien vivió obsesionado con el diseño y construcción de máquinas calculadoras. Más adelante hablaremos de esta máquina.

Figura 3: Esta figura muestra una variante de las "tablas de multiplicar", en la cual las tablas se ven substituidas por elementos que giran. Este aparato nunca llegó a funcionar satisfactoriamente.

Figura 4. Diagrama que muestra un corte de la máquina de calcular de Leibniz.

Rafael Castro Velázquez

Page 4: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

LA ERA MODERNA DE LA COMPUTACIÓN

Con el desarrollo posterior de la electricidad aparecieron las llamadas computadoras electromecánicas, las cuales utilizaban solenoides e interruptores mecánicos operados eléctricamente. La primera de ellas se creó en 1944 y fue la llamada Mark I. Las instrucciones "se cargaban" por medio de cinta de papel con perforaciones, y los datos se proporcionaban en tarjetas de cartón, también perforadas. Esta computadora tenía aproximadamente 15.5 m. de largo por 2.5 de altura, y multiplicaba dos números en aproximadamente 3 segundos. Tres años más tarde, la computadora Mark II era capaz de llevar a cabo la misma operación en menos de un cuarto de segundo; esto es, 12 veces más rápido.

Mientras estas computadoras analógicas eran construidas, se gestaba un nuevo concepto de computadoras. Éstas eran las llamadas computadoras digitales, acerca de cuya paternidad existen gran cantidad de disputas. Sin embargo, como narraremos a continuación, en una batalla legal en las cortes de los Estados Unidos de América se atribuyó el derecho a llamarse "inventor de la computadora digital" a John V. Atanasoff, un físico estadounidense, hijo de un ingeniero eléctrico y una maestra de álgebra.

Desde muy pequeño, Atanasoff encontró gran placer en el estudio del álgebra. Cuando tenía 10 años de edad, su madre le dio un libro en el cual se explicaba cómo calcular números en otras bases diferentes a la base diez. Años más tarde, Atanasoff comentaría: "Cuando inicié mi trabajo en computadoras, una de las cosas que tenía en mente era que tal vez las computadoras trabajarían mejor si utilizaran para sus cálculos alguna otra base que no fuese diez."

Más adelante, Atanasoff estudió ingeniería eléctrica e hizo estudios de posgrado en matemática y física, para posteriormente llegar a ser profesor asociado de física y matemáticas en la Universidad de Iowa. Una de las motivaciones de Atanasoff para trabajar en el diseño de computadoras fue su gran frustración ante la incapacidad de sus alumnos para encontrar las soluciones de sistemas grandes de ecuaciones diferenciales simultáneas; ya que consideraba que el tiempo invertido en esta tarea les impedía dedicarse a otros problemas más interesantes. Dicho sea de paso, la solución de este problema matemático era imposible de obtener utilizando las calculadoras analógicas existentes en ese momento. Es en esta época cuando Atanasoff tuvo varias ideas muy brillantes que revolucionaron las máquinas calculadoras y que de hecho hicieron posible el inicio de la era moderna de la computación. Estas ideas fueron las siguientes:

1) El remplazo de los relevadores electromecánicos por bulbos. Los relevadores electromecánicos utilizados hasta ese momento eran una especie de interruptores que podían abrirse o cerrarse cientos de veces por minuto. Dada la naturaleza de

Rafael Castro Velázquez

Page 5: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

este proceso, no podía llevarse a cabo con más rapidez. Por otro lado, los bulbos pueden prenderse y apagarse (conducen o dejan de conducir electrones), cientos de veces por segundo. Esto es, operan con una rapidez mucho mayor que los relevadores electromecánicos.

2) La substitución del sistema decimal por el sistema binario. Tanto los circuitos electrónicos como los relevadores electromecánicos tienen dos estados posibles; esto es, pueden estar prendidos o apagados, lo cual puede estar representado por ceros y unos, respectivamente. Esto hace que sea más natural para una computadora efectuar cálculos utilizando para ello un sistema numérico binario.

3) La utilización de condensadores para construir dispositivos encargados de guardar información ("memorias"). Estos nuevos dispositivos estarían formados por un gran número de condensadores (también llamados capacitores), los cuales, al estar cargados o descargados, guardarían información, de acuerdo con un código binario. Sin embargo dado que es imposible lograr un aislamiento eléctrico perfecto del dispositivo, era de esperarse que la carga se "escaparía" en cuestión de milisegundos. Atanasoff ideó entonces un procedimiento llamado refrescamiento de memoria, el cual consiste en leer la información registrada en cada área de la memoria e inmediatamente reescribirla en el mismo lugar. Esta operación debería llevarse a cabo periódica y automáticamente, a intervalos de tiempo regulares.

Durante los años subsecuentes, Atanasoff trabajó junto con un estudiante en la construcción de un prototipo de computadora que utilizara estos principios, y que fue de hecho la primera en hacer aritmética electrónicamente. Ésta fue la llamada ABC (Atanasoff-Berry Computer), la cual utilizaba 300 bulbos para los circuitos lógicos, y capacitores para la regeneración automática de la memoria. Por otro lado, mientras esto sucedía, Atanasoff firmó un convenio con la universidad en la que prestaba sus servicios. En dicho documento, el inventor convenía en ceder a la universidad la mitad de las regalías obtenidas por su computadora. A su vez, la universidad se comprometía a tramitar la patente. Desafortunadamente, la universidad nunca cumplió con su parte, aparentemente debido a negligencia y falta de confianza en este proyecto por parte de las autoridades.

Fue en esta época, mientras trabajaba en el perfeccionamiento de la ABC, que Atanasoff tuvo su primer encuentro con un experto en computadoras llamado John Mauchly. Con esta persona tuvo largas discusiones acerca del tema que a ambos interesaba, le mostró los principios de operación de su computadora y le pidió que guardara el secreto de su existencia hasta que ésta estuviese patentada. Fue entonces cuando estalló la segunda Guerra Mundial; Atanasoff fue llamado entonces a colaborar con la Fuerza Naval de su país en un proyecto relacionado

Rafael Castro Velázquez

Page 6: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

con la supervisión de pruebas acústicas de minas. Debido a estas circunstancias, se tuvo que abandonar el proyecto de la computadora ABC, por lo cual ésta nunca superó la etapa de pruebas.

La primera máquina que llegó a estar en plena operación utilizando los principios ideados por Atanasoff fue la llamada ENIAC y fue ¡precisamente Mauchly quien la construyó junto con otro colaborador llamado Presper Eckert. Esta computadora tenía 19 000 bulbos, 1 500 relevadores, cientos de miles de capacitores, resistores e inductores, y aproximadamente 500 000 conexiones soldadas. Por otro lado, consumía casi 200 kilovatios de potencia y llevaba a cabo una multiplicación en 2.8 milisegundos (1 000 milisegundos = 1 segundo), esto es, ¡mil veces más rápido que su predecesora, la computadora Mark II!

Aunque Mauchly sostenía que esta computadora era totalmente diferente de la ABC, años más tarde la patente de la ENIAC fue invalidada. Después de una batalla de demandas y contrademandas entre compañías constructoras de computadoras, por no pagar los derechos de patente, Atanasoff, apoyado por la IBM, inicio un juicio contra la patente de la ENIAC. En este juicio, fue reconstruida la ABC y se demostraron los principios que ésta utilizaba en su funcionamiento. El 19 de octubre de 1973, 28 años después de construida la ENIAC, el juez falló en favor de Atanasoff. Sin embargo, esta noticia no tuvo el impacto que era de esperar, debido a que ese mismo día salió a la luz el escándalo de Watergate.

En años subsecuentes ha habido un desarrollo acelerado de las computadoras electrónicas digitales: el invento del transistor y el avance posterior en la electrónica han logrado una diferencia dramática en eficiencia y costos. Así se han logrado: un aumento en la rapidez con que se efectúan las operaciones matemáticas, un aumento en la cantidad de información que es posible manejar y almacenar, la disminución del volumen de las máquinas, y la disminución de su costo de operación y mantenimiento. Para dar una idea de la magnitud de estos avances, diremos que una pequeña calculadora programable de bolsillo tiene, hoy día, el mismo o un mayor poder para hacer cálculos que las voluminosas computadoras de principios de los años cincuenta, además de estar al alcance de casi cualquier bolsillo y tener un costo de mantenimiento prácticamente nulo.

La historia reciente de la computación se ha dividido en las llamadas generaciones de computadoras, cada una de las cuales está caracterizada por un desarrollo o una innovación importante. A continuación haremos una breve reseña de estas etapas.

LAS 6 GENERACIONES DE LA COMPUTADORA

Rafael Castro Velázquez

Page 7: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

PRIMERA GENERACIÓN (1951 a 1958)

Bulbos

Ésta es la era de las computadoras construidas con bulbos; se inicia en 1951 con la primera computadora industrial, la llamada UNIVAC 1. Las computadoras de esta generación eran muy grandes y de funcionamiento costoso. Los bulbos eran de gran tamaño y consumían mucha energía eléctrica, por lo que generaban mucho calor y se fundían con frecuencia. Por lo anterior estas

computadoras debían ser instaladas en cuartos con aire acondicionado, con el propósito de mantener el sistema lo más frío posible para disminuir la ocurrencia de fallas.

SEGUNDA GENERACIÓN (1959-1964)

El transistor

La segunda generación de computadoras se inició, a finales de los años cincuenta, con el remplazo de los bulbos por transistores. Los transistores son dispositivos electrónicos útiles para generar, amplificar y controlar señales eléctricas. Si comparamos los bulbos con los transistores, podemos ver que estos últimos son mucho más pequeños, más confiables, generan menos calor y requieren menos energía para su

operación. Todo esto contribuyó a crear computadoras más pequeñas, baratas y confiables. En esta época comenzó el auge de las computadoras desde el punto de vista comercial, se crearon muchas compañías dedicadas a su diseño y construcción.

TERCERA GENERACIÓN (1964-1971)

Rafael Castro Velázquez

Page 8: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

Las familias de computadoras y los circuitos integrados

Las máquinas de la tercera generación se distinguen por dos aspectos importantes: por un lado, su componente fundamental lo constituyen los circuitos integrados, y por otro, se forman las familias de

computadoras caracterizadas por tener compatibilidad hacia arriba. A continuación hablaremos de estos dos puntos.

Los circuitos integrados están formados por un elemento base de silicio (chip), con un gran número de transistores y otras componentes integradas, interconectadas, que ocupan un espacio aproximado de 2.5 cm de largo por 1.25 cm de ancho. El uso de estos circuitos hizo a las computadoras más económicas, confiables, compactas y con un costo de operación mucho más bajo. Todo esto, con respecto a las computadoras de generaciones anteriores.

Las familias de computadoras fueron creadas en un intento por lograr compatibilidad entre máquinas de modelos diferentes, construidas por un mismo fabricante. Las computadoras de la segunda generación tenían el problema de que los programas escritos para máquinas pequeñas no podían ser utilizados por máquinas más grandes (ni viceversa), aunque ambas fuesen producidas por la misma firma comercial. Al construirse máquinas compatibles se dio un paso muy importante desde el punto de vista comercial y práctico, ya que permitió a pequeñas empresas en desarrollo el ir adquiriendo máquinas cada vez más poderosas según el aumento de sus necesidades. De esta manera, los programas escritos para las máquinas pequeñas podrían ejecutarse en máquinas más grandes de la misma familia, haciendo, en el peor de los casos, tan sólo pequeñas modificaciones.

CUARTA GENERACIÓN (1971 a 1981)

Rafael Castro Velázquez

Page 9: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

Microprocesador, Chips de memoria, Micro miniaturización.

Dos mejoras en la tecnología de las computadoras marcan el inicio de la cuarta generación: el reemplazo de las memorias con núcleos magnéticos, por las de chips de silicio y la colocación de Muchos más componentes en un Chip: producto de la micro miniaturización de los circuitos electrónicos. El tamaño reducido del microprocesador y de chips hizo posible la creación de las computadoras personales

(PC). En 1971, Intel Corporatión, que era una pequeña compañía fabricante de semiconductores ubicada en Silicon Valley, presenta el primer microprocesador o Chip de 4 bits, que en un espacio de aproximadamente 4 x 5 mm contenía 2 250 transistores. Fue bautizado como el 4004.

QUINTA GENERACIÓN Y LA INTELIGENCIA ARTIFICIAL (1982-1989)

Cada vez se hace más difícil la identificación de las generaciones de computadoras, porque los grandes avances y nuevos descubrimientos ya no nos sorprenden como sucedió a mediados del siglo XX. Hay quienes consideran que la cuarta y quinta generación han terminado, y las ubican entre los años 1971-1984 la cuarta, y entre 1984-1990 la quinta. Ellos consideran que la sexta generación está en desarrollo desde 1990 hasta la fecha.

Siguiendo la pista a los acontecimientos tecnológicos en materia de computación e informática, podemos puntualizar algunas fechas y características de lo que podría ser la quinta generación de computadoras.

El propósito de la Inteligencia Artificial es equipar a las Computadoras con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones.

Rafael Castro Velázquez

Page 10: Historia de La Computadora y Sus Generaciones

Algoritmos y lenguajes de programación

Otro factor fundamental del diseño, la capacidad de la Computadora para reconocer patrones y secuencias de procesamiento que haya encontrado previamente, (programación Heurística) que permita a la Computadora recordar resultados previos e incluirlos en el procesamiento, en esencia, la Computadora aprenderá a partir de sus propias experiencias usará sus Datos originales para obtener la respuesta por medio del razonamiento y conservará esos resultados para posteriores tareas de procesamiento y toma de decisiones.

SEXTA GENERACIÓN 1990 HASTA LA FECHA 

Como supuestamente la sexta generación de computadoras está en marcha desde principios de los años noventa, debemos por lo menos, esbozar las características que deben tener las computadoras de esta generación. También se mencionan algunos de los avances tecnológicos de la última década del siglo XX y lo que se espera lograr en el siglo XXI.

Las computadoras de esta generación cuentan con arquitecturas combinadas Paralelo / Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; se han creado computadoras capaces de realizar más de un millón de millones de operaciones aritméticas de punto flotante por segundo (teraflops); las redes de área mundial (Wide Área Network, WAN) seguirán creciendo desorbitadamente utilizando medios de comunicación a través de fibras ópticas y satélites, con anchos de banda impresionantes. Las tecnologías de esta generación ya han sido desarrolla das o están en ese proceso. Algunas de ellas son: inteligencia / artificial distribuida; teoría del caos, sistemas difusos, holografía, transistores ópticos, etcétera.

Rafael Castro Velázquez