Download Historia - Posgrado en Ciencia e Ingeniería de la Computación
Transcript
HISTORIA DE LOS LENGUJAES DE PROGRAMACIÓN 1950-1955 HARDWARE: Computadoras primivas en programación MÉTODOS: Subprogramas Estructuras de datos Posibilidad de lenguajes de alto nivel LENGUAJES: Lenguaje ensamblador Lenguajes experimentales de alto nivel: ninguno en uso actualmente 1956-60 HARDWARE: Computadoras pequeñas, lentas y caras Sistemas de almacenamiento masivo en cinta magnetica MÉTODOS: Compiladores Intérprete de software Optimización de código Manejo de almacenamiento dinámico Estructura de datos ligada y procesamiento de listas Gramática BNF LENGUJAES: FORTRAN ALGOL 58 Y ALGOL 60 COBOL LISP 1961-1965 HARDWARE: Computadoras grandes y caras Sistemas de almacenamiento en disco magnetico MÉTODOS: Sistemas operativos Multiprogramación Computadoras orientadas a la sintaxis “Proposito general” como una meta en el diseño de un lenguaje LENGUJAES: FORTRAN IV COBOL 61 Extendido ALGOL 60 Revisado SNOBOL APL (Como una notación:no implementado) 1966-1970 HARDWARE: Computadoras compatibles con conjuntos de instrucciones, de tamaño, velocidad y costo variables Sistema de almacenamiento masivo grandes y caros MÉTODOS: Sistemas operativos interactivos, de tiempo compartido Microprogramación Optimización de compiladores Sistemas de traductores de escritura Primeros lenguajes estandar Flexibilidad y generalidad como metas en diseño de lengujes LENGUJAES: PL/1 FORTRAN 66 COBOL 65 ALGOL 68 SNOBOL4 SIMULA 67 BASIC APL 360 1971-1975 HARDWARE: Microcomputadoras Sistemas de almacenamiento masivos pequeños y baratos. MÉTODOS: Pruebas de la correccion de programas Ingeniería de software Reacción contra lenguajes grandes y complejos Simplicidad como una meta en el diseño de lenguajes LENGUJAES: PASCAL COBOL 74(Estándar) PL/1(Estándar) 1976-1980 HARDWARE: Computadoras potentes y baratas Sistema de almacenamiento masivo grandes y baratos MÉTODOS: Sistemas distribuidos de computación Programación concurrente y de tiempo real que utiliza lenguajes de alto nivel Ambientes de prog. Interactiva Abstracción de datos y componentes del software Definicion de semánticas formales Confiabilidad y facilidad de mantenimiento. LENGUJAES: ADA FORTRAN 77 1981-1985 HARDWARE: Computadoras personales, estaciones de trabajo, videojuegos, redes LAN y ARPANET MÉTODOS: Sistemas distribuidos de computación Ambientes interactivos Editores dirigidos a la sintaxis LENGUJAES: ADA 83 POSTSCRIPT 1986-1990 HARDWARE: Epoca de la microcomputadora, engenerig workstation, Arquitectura RISC, Internet MÉTODOS: Computación Cliente-Servidor LENGUJAES: FORTRAN 90 C++ SML (ML ESTÁNDAR ) 1991-1995 HARDWARE: Estaciones de tarabajo rapidas y baratas y microcomputadoras Arquitecturas paralelas masivas voz, video, fax y multimedia MÉTODOS: Sistemas abiertos Ambiente Framework LENGUJAES: ADA 95 Lengujes de proceso (TCL,PERL) HTML 1996-2000 HARDWARE: Computadoras como aplicaciones baratas Asistentes digitales personales World Wide Web Gigabytes de almacenamiento en disco Establecimientos caseros de redes basadas en cable. MÉTODOS: E-Comerce LENGUJAES: JAVA JAVA-SCRIPT XML