Informática
Generaciones de ordenadores
1ra Generación
Durante el principio de la década del 50 mientras el desarrollo del Hardware estaba tomando lugar tanto en los laboratorios de las universidades como en las industrias privadas, IBM Y Rémington-Rand emergían como las dos empresas principales en el área de las computadoras.
El computador UNIVAC había solo instalado en varias compañías tales como: Silvana y La General Electric. Sin embargo, la compañía IBM, quien se había introducido tarde en este campo entregó su primer equipo llamado 701 Data Processing System, al gobierno a finales de 1952.
En 1953 IBM anuncia su computador electróni-co 650, un computador que es de tamaño mediano y adecuado para aplicaciones comerciales. La posición de la compañía IBM en el campo del procesamiento de datos comerciales utilizando tarjetas perforadas le permitió penetrar profundamente en el mercado debido a que cientos de negocios vieron al equipo 650 como la alternativa para sustituir las máquinas contables de tarjetas perforadas. Inicialmente se pensó producir 50 equipos 650, pero se vendieron en los años subsiguien-tes 1000 de estos equipos.
Hasta 1956, la compañía Remington-Rand vendía más que la IBM, pero a finales de ese año IBM había vendido 76 máquinas; en cambio Remington-Rand solo había vendido 46; además, IBM tenía ordenadas 193 máquinas y Remington-Rand solo tenía 65.
Desde entonces la IBM ha encabezado la industria de la computadora hasta hoy día.
Después de esta primera generación de computadoras surgió la segunda, tercera, cuarta y quinta generación. Esta última corresponde a nuestros días.
2da Generación
En la última parte de la década de los años 50 se inicia la segunda generación de computadoras.
Las computadoras que marcaron el camino ha seguir en esta época fueron la IBM con sus sistemas o series 1400 y 1700, y la Remington-Rand con su sistema 1107. En estos computadores se utiliza por primera vez los transistores, sustituyendo los tubos al vació que utilizaban los computadores de la generación anterior.
La primera generación de computadores carecía de sistema operativo. La computadora era utilizada por programadores uno a la vez. Cuando el usuario utilizaba el computador, mientras escribía, depuraba o ejecutaba un programa, solo él podía trabajar en ese momento. Las operaciones de Imput/Output estaban controladas completamente por el programa del usuario. En ese entonces los programas se escribían en lenguaje de máquina. Esta doble condición hacía más compleja y difícil la programación de cada programa de aplicación debido a que el control de las operaciones de 1/0 como eran: verificar si el printer había terminado de imprimir la hoja anterior, si había varios printers; dar la dirección correcta del que se hiba utilizar, verificar si estaba encendido, etc. Hoy en día estas condiciones son verificadas o monitoreadas por el sistema operativo, pero en aquel entonces como mencionamos anteriormente estos controles tenían que instruirse en los programas de aplicación, lo que dificultaba la programación.
Además, los computadores de la primera generación eran demasiado caros y requerían de mucho espacio físico, por lo tanto podía existir un solo computador para muchos programadores. A medida que el número de aplicaciones se incrementaba, se tornaba demasiado caro el hecho de haber una persona utilizando el equipo por un período largo de tiempo.
Para aliviar algunos de estos problemas, se dise-ñaron rutinas para ayudar en los procesos de 1/0. estas ayudaron a establecer las operaciones de 1/0 para asegurar que eran operacionales y lograr el resultado esperado. También para obtener un uso más eficiente del computador se implementó el procesamiento en lote. Este fue el comienzo del Sistema Operativo.
Tercera Generación De Computadores (1965-1970)
Tecnología.
En 1958 Kilby de Texas Inst. Concibió la idea de realizar un circuito integrado monolítico; esto es, la construcción de un circuito entero en un substrato de Ge o Si. En distintos sustratos semiconductores construyó una resistencia, un condensador, transistores, etc. Las conexiones entre los distintos elementos las realizó por termo compresión con hilos de oro; pero ya en su patente indicaba la posibilidad de que los componentes podrían ser integrados en único sustrato de semiconductor y las interconexiones sugería se efectuasen depositando sobre la superficie pistas o tiras de material conductor. En 1960, en un congreso anunció su idea sobre los circuitos sólidos, más adelante denominados circuitos integrados. Los primeros desarrollos comerciales de éxito se deben al desarrollo de la tecnología planar, propuesta por Noyce Y Moore, consistente en la fabricación de dispositivos utilizando procesos fotolitográficos y de difusión térmica. Esta propuesta posibilitó la comercialización de circuitos integrados a partir de 1961 por Fairchild y Texas Inst. La tecnología integrada hace posible la construcción, en un sólo bloque de semiconductor, de un circuito que realice una función electrónica compleja (puertas lógicas, biestables, etc.). Los distintos elementos quedan conectados directa e inseparablemente, obteniéndose sobre el sustrato de cristal una especie de microfotografía del circuito. Algunos de los hechos más relevantes de la nueva tecnología son los siguientes:
-
El bajo coste de los transistores que incluye el circuito integrado, hizo posible diseños de circuitos cada vez más complejos y perfectos.
-
Al estar todos los componentes de un circuito muy próximos, en el mismo cristal, los retardos en la transmisión de señales entre distintos puntos son mínimos.
-
Se reduce el consumo de energía y la fiabilidad de los circuitos.
-
Se consigue una gran minituarización.
-
Se reduce considerablemente el coste, ya que:
Se puede automatizar considerablemente la construcción de los circuitos, pudiéndose fabricar en grandes series.
Los nuevos dispositivos no sólo contienen conmutadores, sino circuitos completos; es decir, se reduce considerablemente el trabajo manual de interconexión de componentes, se construye simultánea y automáticamente todo el circuito.
Para darse cuenta del avance que toda esta tecnología supuso, hay que recordar que el ENIAC contenía aproximadamente 20000 conmutadores (18000 válvulas de vacío y unos 1500 relés), con lo que todos sus circuitos hubiesen podido integrarse fácilmente en un circuito VLSI (muy gran escala de integración). De hecho, cualquier calculadora electrónica de bolsillo actual realiza funciones más complejas, más rápidamente y con más precisión que el ENIAC, y ¡sin necesitar una superficie de unos 140 m2!
Tecnológicamente, la tercera generación de computadores se caracteriza por la utilización de circuitos integrados SSI (pequeña escala de integración) y MSI (media escala de integración), reemplazando a los circuitos de transistores directos, y consiguiéndose así una reducción significativa en coste y tamaño físico. También poco a poco se fueron imponiendo las memorias realizadas con circuitos integrados, desplazando a las memorias de núcleos de ferrita.
Computadores.
En esta época se desarrollan grandes computadores, dando servicio a gran diversidad de terminales de trabajando en forma local o remota. Con ello se desarrollaron procedimientos para compartir los recursos del computador como la unidad central de procesador, memoria, periféricos,...
También se desarrolló la memoria virtual, esta permite al usuario hacer programas de una capacidad muy superior a la que físicamente tiene el computador. Esto hace posible que la capacidad máxima de los programas venga limitada por el espacio que se reserva en disco para ella y no por la memoria principal.
La memoria virtual permite que aumente el número de procesos en la memoria principal en ejecución concurrente, ya que con ella sólo es necesario que este en memoria principal un trozo mínimo de cada proceso, y no el proceso completo.
Esta memoria se basa que las instrucciones de un programa que se ejecuta sucesivamente están en direcciones muy próximas y en que los programas suelen estar redactados con gran linealidad.
En un sistema de memoria virtual se mantiene en disco un archivo con la imagen del proceso completo, que está troceado en páginas o segmentos, dependiendo del método. La segmentada es más compleja que la del tipo de paginación, ya que los segmentos son de tamaño variable y son más difíciles de gestionar, las paginas son de capacidad constante y preestablecida.
En esta época el diseño arquitectónico del computador se le dio un amplio uso.
La unidad de control micro-programada es la sucesiva a la unidad de control cableada, la cual se generan mediante circuitos lógicos.
La unidad de control micro-programada fue introducida por el ingles Maurice V.Wilkes años antes(1951. Es la secuencia de señales que es codificada e introducida en una pequeña memoria denominada micro-memoria en la CPC.
Podemos tener una palabra con tantos bits como puertas lógicas tengamos que controlar, cada bit implica una puerta(1 abrirla, 0 cerrarla.
Ventajas:
-
Necesita menos HARD por el contrario se precisa más micro-memoria pero esta es más barato.
-
Es más fácil verificar la secuencia al diseñarla y más fácil comprobar en secuencias.
-
La micro-memoria suele ser ROM pero puede ponerse en RAM, de esta manera el programador puede cambiar el repertorio de instrucciones.
En esta época se perfeccionó y generalizó el uso de las técnicas de procesamiento concurrente o paralelo, como segmentación de cauce, multiprogramación y multiprocesamiento.
Se puede considerar que la consolidación de esta técnica se debe a su introducción en algunos modelos de la serie IBM 360.Fue el más significativo de la época, los aspectos más destacables del 360 es que se concibió como una línea o familia de computadores utilizable tanto para aplicaciones comerciales como científico-técnicas.
Todos los modelos de serie tenían el mismo repertorio de lenguaje máquina y el mismo sistema operativo, sólo cambiaba el precio y prestaciones debido a diferentes implementaciones físicas.
El modelo inferior de la serie era comparable al computador más pequeño de IBM de la generación anterior y el modelo superior era mucho más capaz que el 7090.Algunos modelos de la serie 360 difundieron por primera vez nuevas técnicas tales como microprogramación, memoria caché, canales de E/S, controladores DMA, etc. Fue el primer computador comercial que utilizó circuitos integrados.
Otros equipos destacados fueron el UNIVAC, y los supercomputadores escalares CDC 6600(utilizó por primera vez el procesador de E/S programable),CDC 7600 y CDC serie CYBER, que conseguían prestaciones de pico del orden de 15 a 20 mflop/s (millones de instrucciones de coma flotante por segundo).
En 1963 la empresa Digital Equipament Corporation comenzó a comercializar una serie de computadores denominados PDP, estos tipos de computadores se llamaron mini computadores, en cierta medida fueron revolucionarios. Se trataba de comercializar pequeños equipos informáticos aprovechando al máximo las posibilidades de los circuitos integrados.
Su precio era al menos un orden de magnitud inferior al de los computadores convencionales de la época y su campo de aplicaciones era muy amplio, pues iba desde satisfacer las necesidades de un pequeño departamento de una universidad o empresa, hasta ser utilizado en control industrial, como computador de uso específico dedicado en exclusiva a una aplicación. Las prestaciones fueron comparables a las de los mayores de la segunda generación.
Software.
Una de las características más destacables de la tercera generación de computadores fue el desarrollo de grandes computadores atendiendo a un gran número de terminales. Se difundieron sistemas operativos que utilizaban técnicas tales como multiprogramación, multiprocesamiento, secuencias múltiples, dispositivas de entrada / salida virtuales (“pool”), etc. Cada computador o serie compatible de ellos se utilizaba con un sistema operativo especifico diseñado por el propio constructor del hardware.
El sistema que implementa dispositivos de E/S virtuales se suele denominar “spooler”. La idea del gestor de dispositivos virtuales se aplica a periféricos lentos, y consiste en interponer entre un proceso y el periférico lento un dispositivo de memoria auxiliar rápido. Usualmente un periférico lento es una impresora, un registrador gráfico, etc. y el rápido un disco. Cuando un proceso genera una línea a escribir sobre impresora entra en acción el "spooler" que lleva la información a un archivo de impresión en disco y no a la impresora. De esta forma se consigue que un proceso no esté parado en memoria principal esperando a que la impresora este lista (al estar imprimiendo un listado producido por otro proceso, por estar sin papel o desconectada, etc. Según se van generando archivos de impresión de distintos procesos, éstos van formando una cola de impresión en un directorio, pudiendo existir varias de ellas)
Existe otro módulo del sistema operativo que se encarga de ir imprimiendo o sacando por el periférico correspondiente los archivos o repetir un determinado listado o “saltar páginas”. El propio modulo de impresión se encarga de ir borrando en el disco los archivos de impresión según se hayan listado completamente.
De la misma forma, existe para periféricos lentos de entrada un “spooler” de entrada. Este era habitual en los computadores que se programaban con tarjetas perforadas y trabajaban por lotes. Los programas eran leídos por el “spooler” de entrada que los almacenaba en archivos, en forma de imágenes de tarjetas, abiertos dentro del directorio ”pool” de entrada. El planificador de trabajos va seleccionando de este directorio, de acuerdo con unas con unas prioridades, el programa que en cada momento debe iniciar su ejecución. Una instrucción de lectura de una tarjeta implica la lectura de una imagen de tarjeta, en lugar de la lectura de una tarjeta real del lector de tarjetas.
Se observa que los módulos “pool” hacen que los procesos “vean” a los periféricos de E/S como archivos en disco, aprovechándose de las mejores prestaciones de este tipo de periférico. Puede decirse que el disco se comporta como (o “virtualmente es”) un dispositivo de E/S tipo digitalizador o impresora, etc., es decir, el disco contiene dispositivos de E/S virtuales.
En la segunda mitad de la década de los sesenta se idearon nuevos lenguajes de programación de alto nivel tales como BASIC (1964), PL/I(1966), APL (1960), PASCAL(1973) y nuevas versiones de lenguajes precedentes.
El lenguaje de programación BASIC fue concebido como un lenguaje interactivo, polivalente y de fácil aprendizaje y empleo. En un principio fue normalizado por el organismo ANSI y de esta normalización parten las líneas originales del BASIC. Mas tarde, surgió toda una gran familia de dialectos que cada vez se fueron desviando mas y más del lenguaje original.
En 1977, la empresa americana Microsoft desarrollo un dialecto que pretendía unificas criterios. Rápidamente fue aceptado por varios fabricantes de ordenadores como Tandy, Apple, Commodore...
El gran boom del BASIC ha llegado con la irrupción de los microordenadores, con la gran ventaja de su precio, que los ha hecho asequibles a cualquier bolsillo. Pero hay que señalar que en un principio, el BASIC fue adoptado por los sistemas comerciales de tiempo compartido. De estos es de donde viene la popularidad del BASIC.
En la década de los ochenta, el BASIC se convirtió en el lenguaje de programación más utilizado.
El nombre del lenguaje PASCAL es un homenaje al matemático francés Blaise Pascal que invento en 1690 la primera calculadora mecánica de la historia.
Es un lenguaje inspirado en el Algol y PL/1 y significa un intento de definir un lenguaje de programación de simple aprendizaje y apto para adaptarse a las especificaciones de los algoritmos y a las definiciones de estructura de datos.
Inicialmente se diseño para ser una herramienta para enseñar los conceptos de programación, pero fue adquiriendo gran aceptación y se uso fue creciendo. Es un lenguaje sencillo de aprender, y que facilita su aprendizaje para comprender otros lenguajes no tan fáciles.
El lenguaje C, producto derivado de dos lenguajes precedentes como eran el BCPL y el B, fue desarrollado en los años 70 como consecuencia de la necesidad de una herramienta de programación potente, pero de fácil uso para el diseño del sistema operativo UNIX. A partir del momento de su presentación la aceptación del C fue rápidamente en aumento hasta convertirse a mediados de los 80, en uno de los lenguajes más importantes y extendidos del mercado. Se escribieron numerosos compiladores e interpretes de este lenguaje para todo tipo de ordenadores, lo cual contribuyo a favorecer su programación y a aumentar por tanto su popularidad pero provoco, como contrapartida, pequeñas diferencias entre las distintas versiones que fueron apareciendo y que se alejaban peligrosamente de los estándares. Así pues, la expansión incontrolada del C generó ciertas incompatibilidades entre distintas implementaciones del lenguaje y daño seriamente una de las características más importantes con que contaba el lenguaje: su potabilidad. El Instituto Americano de Estándares propuso unas normas para que fueran adoptadas por todos los compiladores e interpretes de C con lo que se consiguió salvar todas las barreras que la expansión incontrolada del lenguaje había levantado. No obstante el C es un lenguaje que aporta importantes y deseables características, como las que se detallan a continuación:
-
Se trata de un lenguaje de propósito general y en consecuencia utilizada tanto en la programación de sistemas operativos como en las aplicaciones de los usuarios.
-
El diseño del lenguaje favorece la programación estructurada y el diseño modular.
-
Permite la programación tanto a bajo como a alto nivel.
-
Consta de un conjunto de instrucciones relativamente pequeño.
-
Es un lenguaje portable.
Cuarta Generación De Computadores (1971-1981)
Una de las peculiaridades de la cuarta generación de computadores es el concepto de <<sistemas abiertos>>. Cada computador en las generaciones anteriores estaba muy ligado a su fabricante (sistemas propietarios), de forma que tanto el software como los distintos elementos hardware, incluidos los periféricos, eran suministrados, en la configuración inicial y en ampliaciones sucesivas, exclusivamente por el fabricante original. Con los sistemas abiertos la filosofía es distinta: el usuario puede configurar su sistema prácticamente a medida, adquiriendo software, impresoras, unidades de disco, etc. de <<terceros>> fabricantes. También se caracteriza esta generación por los logros indicados a continuación.
Tecnología.
Se utilizan circuitos integrados LSI (gran escala de integración) y VLSI (muy gran escala de integración), lo que permitió la comercialización de circuitos integrados de memoria conteniendo 1Gbits, con tiempos de acceso de 35 ns, y el desarrollo de los microprocesadores (uno o varios -muy pocos- circuitos integrados que realizan las funciones de un procesador central -UC y UAL) y microcontroladores (circuitos utilizados para la realización de computadores específicos -control de semáforos, control en máquinas lavadoras, etc.), que permitieron la difusión en gran escala de la Informática (aplicaciones de control, electrodomésticos, vehículos, etc.).
Muchas funciones hardware de gran complejidad se implementan con circuitos integrados, con las consiguientes ventajas en cuanto a precio, minituarización, ahorro de consumo y fiabilidad: controladores DMA (acceso directo a memoria, permite descargar a la CPU de las operaciones más elementales de entrada y salida), gestores de memoria, gestores de memoria virtual, controladores de entrada / salida, coprocesadores aritméticos, etc.
Cabe destacar la miniaturización y aumento de la velocidad de las memorias de circuito integrado. En 1970 Intel comercializa las primeras RAM dinámicas (DRAM), y desde entonces se ha logrado un incremento de su capacidad constante: se multiplica por cuatro su capacidad cada tres años. Así, en 1980 se comercializaron chips de 64 Kb con tiempos de acceso del orden de 250 ns, ya en 1992 había chips de 16 Mb con tiempos de acceso de 90 ns, y en 1995 Hitachi anunció DRAMs de 1 Gbit con tiempos de acceso de 33 ns.
Software.
En el comienzo de esta generación se anuncia el primer computador con memoria virtual, IBM-370 en el año 1972.
Una de las características fundamentales de la presente generación es la difusión de sistemas operativos estándar, no dependientes directamente de los constructores del hardware y, por tanto, utilizables por distintos modelos de computadores. Los casos más sobresalientes son el UNIX proyectado inicialmente para mini computadores y en la actualidad muy utilizado para estaciones de trabajo y computadores superiores. El UNIX es un sistema operativo multiusuario, soporta varios usuarios actuando al mismo tiempo sobre el ordenador y multitarea (ejecución de mas de un programa a la vez) diseñado inicialmente para mini ordenadores. No obstante, debido a su facilidad de uso, independencia del hardware y adaptabilidad a las exigencias de cada usuario, el UNIX está penetrando mas en el mundo de los microordenadores.
El sistema operativo UNIX se gesto a finales de los años sesenta. Inicialmente fue escrito en el lenguaje ensamblador, pero en el 71 fue trasladado al más famoso ordenador de la gama PDP rescribiendo parte del sistema operativo en un nuevo lenguaje, el B, precursor del actual lenguaje C.
Ese mismo año llegó la versión del UNIX a un programador de los laboratorios Bell, Dennis Ritchi, padre del lenguaje C que junto con Ken Thompson tradujo enteramente el UNIX a este lenguaje.
Dada la imposibilidad de su comercialización por parte de la ATS & T, esta firma decidió distribuirlo con fines puramente filantrópicos entre los colegios y universidades que lo solicitaran a cambio de un pago simbólico, estas entidades recibían una cinta con el UNIX. Semejante decisión causó principalmente dos efectos de distinto signo. El primero fue la rápida extensión y uso de UNIX al entrar en contacto con multitudes de estudiantes y laboratorios de investigación, lo que contribuyo a que se convirtiera en uno de los sistemas operativos más conocidos dentro del mundo científico. El segundo efecto se concreta en la gran diversidad de versiones que han ido surgiendo a partir del UNIX primigenio, ello tiene su razón principal en el hecho de que no existiera una única mano que dirigiese su desarrollo, así como a la gran facilidad que presenta el UNIX para recibir nuevas aplicaciones.
Otros sistemas operativos que se comercializaron en los años 80 fueron el MS/DOS para computadores personales y cuya versión 1.0 se comercializo en Agosto de 1981, el OS/2 de IBM y Microsoft en Abril de 1988 y el WINDOWS NT de Microsoft en Agosto de 1993.
También es de destacar el desarrollo a mediados de los ochenta de sistemas operativos de red y sistemas operativos distribuidos. Con un sistema operativo de red un usuario de un computador puede realizar operaciones tales como introducirse a través de la red de un computador remoto ejecutar programas allí o copiar archivos de un computador a otro. Un sistema operativo distribuido permite al usuario trabajar aparentemente con un único computador, siendo el sistema operativo el que automáticamente distribuye de forma transparente para el usuario su programa o programas y archivos en diferentes computadores. Por ejemplo, se puede consulta un dato a una base de datos distribuida entre varios computadores y el sistema operativo puede encaminar adecuadamente la consulta y su respuesta.
A partir de 1971 se consolidan conceptos nuevos de programación, tales como el de programación lógica, y el de programación dirigida a objetos que supone una herramienta que facilita notablemente el desarrollo de las facultades creativas de programador. Cabe destacar el desarrollo del lenguaje de programación lógica PROLOG que es especialmente útil en aplicaciones de lenguaje natural, demostración automática de teoremas, construcción de sistemas expertos y gestión y consulta de bases de datos inteligentes.
El lenguaje más característico para la programación dirigida a objetos es el SMALLTALK. Otro lenguaje de gran interés es el C que se ideo con objeto de facilitar la redacción de las primeras versión de UNIX. Su principal ventaja radica en que es de una gran portabilidad y además de ser un auténtico lenguaje de alto nivel, permite codificar operaciones a muy bajo nivel, manipulación directa de registros de la CPU. Tuvo un gran éxito una versión de C dirigida a objetos C++. También merece mención especial el lenguaje Ada que fue definido por comités de expertos designados por el Departamento de defensa de los Estados Unidos, al objeto de integrar las posibilidades de todos los lenguajes importantes de la época, y unificar así las herramientas de programación de todo el Departamento, para reducir costes, ya que se estimó que los gastos en software del DoD para el año 1990 seria de unos 30000 millones de dólares. Fue implementado por primera vez en 1980.
Se conocen como lenguajes de la tercera generación, a partir de 1954 los lenguajes imperativos o lenguajes de alto nivel clásico: FORTRAN, COBOL, LISP, SNOBOL, APL, BASIC, PASCAL, C, ADA.
En la cuarta generación a partir de 1961 se incluyen los lenguajes funcionales en su doble vertiente los lenguajes de programación lógica (PROLOG) y lenguajes de programación dirigida a objetos (SMALTALK, C++, etc. No obstante lo anterior, vulgarmente se conoce como lenguajes de cuarta generación, lenguajes o entornos de programación para uso de paquetes comerciales concretos (Dbase, Oracle, Focus, etc.), que sirven de puente para aproximar cada vez más el computador a la aplicación y al lenguaje natural.
5ta generación
Comienzan ha ser introducidas al mercado a la década actual.
Las técnicas utilizadas en estos equipos: El haz de electrones, los rayos x, los rayos láser, la fibra óptica en una era donde las telecomunicaciones y la informática (telemática), junto con la inteligencia artificial (robótica) seran los aspectos del software más relevantes.
Conclusión
Al concluir este trabajo ha quedado en mi una sed de conocimiento y un espíritu investigador el cual durará por mucho tiempo y no concluye con este trabajo. Por lo que agradezco que se me haya abierto esta grandiosa puerta la cual me ha hecho reflexionar y darle un lugar más importante en mi vida.
Descargar
Enviado por: | Francis Sanchez |
Idioma: | castellano |
País: | República Dominicana |