Download Historia - Posgrado en Ciencia e Ingeniería de la Computación

Document related concepts
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