Se refiere a las diferentes etapas de desarrollo que tuvieron los ordenadores:
PRIMERA GENERACIN (1951-1958): Sistemas constituidos por tubos de vaco, desprendan bastante calor y tenan una vida relativamente corta. Mquinas grandes y pesadas. Se construye el ordenador ENIAC de grandes dimensiones (30 toneladas). Almacenamiento de la informacin en tambor magntico interior: Programacin en lenguaje mquina, consista en largas cadenas de bits, de ceros y unos, por lo que la programacin resultaba larga y compleja. Alto costo. Uso de tarjetas perforadas para suministrar datos y los programas. SEGUNDA GENERACIN (1959-1964): Los tubos de vaco eran sustituidos por los transistores, ms econmicos, ms pequeos que las vlvulas miniaturizadas, consuman menos y producan menos calor. Por todos estos motivos, la densidad del circuito poda ser aumentada sensiblemente, lo que quera decir que los componentes podan colocarse mucho ms cerca unos a otros y ahorrar mucho ms espacio. TERCERA GENERACIN (1964-1971: Aparece el circuito integrado (chip). Aumenta la capacidad de almacenamiento y se reduce el tiempo de respuesta. Generalizacin de lenguajes de programacin de alto nivel. Compatibilidad para compartir software entre diversos equipos. CUARTA GENERACIN (1971 A 1981): Aparece el microchip, es decir, el microprocesador: el proceso de reduccin del tamao de los componentes llega a operar a escalas microscpicas. La miniaturizacin permite construir el microprocesador, circuito integrado que rige las funciones fundamentales del ordenador. QUINTA GENERACIN (1982-1989): El propsito de la Inteligencia Artificial es equipar a los ordenadores con "Inteligencia Humana" y con la capacidad de razonar para encontrar soluciones. El ordenador es capaz de recordar operaciones, resultados y secuencias de procesamiento, y as obtiene las respuestas por medio del razonamiento, y conservar esos resultados para posteriores tareas de procesamiento y toma de decisiones. El conocimiento recin adquirido le servir como base para la prxima serie de soluciones. SEXTA GENERACIN (1990 HASTA LA FECHA) Ordenadores con cientos de microprocesadores trabajando al mismo tiempo; se han creado ordenadores capaces de realizar ms de un milln de millones de operaciones por segundo; las redes de rea mundial (Wide rea Network, WAN) seguirn creciendo desorbitadamente utilizando medios de comunicacin a travs de fibras pticas y satlites, con anchos de banda impresionantes.
EVOLUCIN DE LOS LENGUAJES DE PROGRAMACIN
Qu es un lenguaje de programacin? Al igual que las personas nos comunicamos entre nosotras utilizando un lenguaje (por ejemplo Espaol o Ingls), un lenguaje de programacin permite a las personas comunicarse con los ordenadores para indicarles lo que tienen que hacer. Una persona que quiere que el ordenador realice una determinada tarea escribe un programa en un lenguaje de programacin determinado, y el ordenador (utilizando ciertos traductores llamados compiladores e intrpretes) es capaz de realizar dicha tarea. Desde la invencin de las primeras mquinas de calcular hasta la actualidad, la evolucin de los ordenadores ha ido acompaada del desarrollo de nuevos lenguajes de programacin que permitan aprovechar la potencia de stos de manera eficiente. Los primeros lenguajes En la dcada de los 40 empezaron a surgir los primeros lenguajes de programacin de ordenadores. Estos primeros lenguajes estaban basados en smbolos o nemnicos que se correspondan directamente con instrucciones de cdigo mquina (el cdigo que es capaz de interpretar un ordenador sin necesidad de un intrprete o traductor, es decir, el cdigo binario). Posteriormente empezaron a desarrollarse lenguajes de programacin cada vez ms semejantes al lenguaje humano. Son los llamados lenguajes de alto nivel. Para permitir la programacin (secuencia de comandos), se usan pequeos conjuntos de signos ("palabras") de fcil memorizacin, con las cuales se redactan programas, por ejemplo "ADC" significar "sumar con reserva" (en ingls: "ADd with Carry"). La mquina misma har la tarea de traducirlo en cdigo binario, para seguir las instrucciones, gracias a otro programa cuya funcin es traducir la expresin humana en "lenguaje de mquina" (binario). Es programa se llama "compilador". El lenguaje ensamblador constituye el primer intento de sustitucin del lenguaje mquina por uno ms cercano al usado por los humanos. Este acercamiento a las personas se plasma en las siguientes aportaciones: -
Uso de una notacin simblica para representar los cdigos de operacin
Se permite el uso de comentarios entre las lneas de instrucciones, haciendo
posible la redaccin de programas ms legibles.
Ejemplos de lenguajes de programacin por orden de aparicin:
- Fortran - COBOL - BASIC - Pascal - C - Java: un programa escrito en este lenguaje puede ser ejecutado en cualquier mquina - C++ (Programacin orientada a objetos) - SQL
Visual Basic Para el desarrollo de aplicaciones orientadas a Internet: o Java o HTML o Javascript o Phyton o PHP