Download evolución de los lenguajes de programación

Document related concepts

Lisp wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Visual Prolog wikipedia , lookup

APL wikipedia , lookup

Transcript
UN POCO DE HISTORIA SOBRE EL SOFTWARE.
Nacen los lenguajes de programación.
Con el fin de facilitar el trabajo del programador surge la necesidad de que la
computadora entienda un lenguaje diferente al suyo propio, de unos y ceros, muy
complejo para el ser humano. Es necesario reducir la distancia de lenguajes entre los
humanos y la computadora, por esto se crean los Lenguajes de Programación. Para
aproximar unos a otros. Con tales lenguajes no es necesario escribir «ristras» de unos y
ceros; se dispone de un medio expresivo con un nivel de abstracción mayor que
permiten «decirle» a la máquina qué es lo que tiene que «hacer» de una forma más
cercana a la forma humana.
Así nacen los lenguajes de programación del tipo ensamblador formado por
nemotécnicos que ocultan el código máquina subyacente y, consecuentemente, nace el
software traductor o conjunto de programas que permiten convertir los programas
escritos en el lenguaje del programador al lenguaje que entiende la máquina.
Por esta vía se avanza más y se llega a un nuevo paso que permite al programador dar
a la computadora cada vez órdenes más cercanas al razonamiento humano y al
lenguaje natural, aumentando el nivel de abstracción de las órdenes y alejándose del
complicado lenguaje de la máquina.
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
El primer lenguaje que se utilizó en la programación de las computadoras digitales fue
el lenguaje de máquina, que se expresa en términos binarios. Debido a la dificultad para
el programador se desarrolló el lenguaje de Ensamble, que aunque seguía estando
próximo a la estructura y diseño de la máquina, sustituía el código máquina (ristras de
ceros y unos) por códigos nemotécnicos y símbolos.
A mediados de los años cincuenta aparecen los lenguajes Macroensambladores, con
potentes instrucciones para sustituir a los procesos de codificación nemotécnicos largos
e incómodos (proceso de traducción a lenguaje máquina).
Siguiendo los principios de los macroensambladores, a principios de los setenta se
desarrolló el FORTH 1, que dio lugar en los ochenta al FORTH utilizado en
microprocesadores, así como al PLZ/ASM.
De forma paralela a los lenguajes Macroensambladores se desarrollaron lenguajes que
se alejaban de la máquina y se aproximaban mucho más al problema. Los dos
lenguajes históricamente más importantes son el FORTRAN y el COBOL, el primero
dedicado al campo científico y el segundo ligado al campo comercial y de gestión.
El fortran fue presentado por IBM en 1954, su desarrollo dio lugar en 1970 al FORTRAN
IV y en 1977 al FORTRAN 77. En 1965 nace un lenguaje derivado del fortran y que las
Universidades americanas empezaron a utilizar como lenguaje científico, el BASIC, que
se desarrolló de tal manera que, durante mucho tiempo, fue el lenguaje tradicional de
las microcomputadoras.
Otro lenguaje científico importante que nació en 1958 fue el ALGOL, cuya versión
ALGOL 60 fue la más representativa.
El COBOL se desarrolló en 1959, teniendo versiones mejoradas en los años 74 y 80,
llamadas COBOL 74 y COBOL 80. A la vez que se desarrollaban estos tipos de
lenguajes, al principio de los años sesenta se comienzan a diseñar lenguajes
polivalentes, es decir, lenguajes que sirven para solucionar tanto problemas científicos
como de gestión. De esta forma, nace el PL/1, derivado del COBOL y del ALGOL 60;
del PL/1 se deriva el APL, en los años setenta, que se utilizó en trabajos interactivos y
en la enseñanza asistida por computadora.
Siguiendo con la misma idea de llegar a un lenguaje universal, se desarrolló en los años
setenta un lenguaje derivado del ALGOL 60 y del ALGOL 68, llamado PASCAL, cuyas
versiones y dialectos afines son utilizados ampliamente. En 1975, Niklaus Wirth el
desarrollador de PASCAL creó un lenguaje experimental que denominó MODULA
(Modular Language), siendo en 1979, cuando se completó una versión extendida que
recibió el nombre de MODULA-2.
Los lenguajes PASCAL y LISP condujeron en el año 1980, guiados por el
Departamento de Defensa de los Estados Unidos, al desarrollo de ADA. Otro lenguaje,
el C, muy de actualidad, fue creado por Dennis Ritchie de los Laboratorios Bell de AT&T
en 1978.
Hoy en día proliferan lenguajes de programación que siguen distintas filosofías, como la
orientación a objetos con C++ o SMALLTALK; otros, como la programación visual como
VISUAL BASIC, VISUAL C,... Todos ellos tienden hacia un punto en común, mayores
prestaciones al programador y menor dificultad.
Época
Primitivos
40’s
Lenguajes
Lenguaje
maquina
Origen
1er. Lenguaje ensamblador
FEJ(Floyd E. Jonson)
Características
Lenguaje orientado a la maquina.
Lenguaje
ensamblador
1°
Generación
50’s
FORTRAN
COBOL
2°
Generación
60’s a BASIC
70’s
PASCAL
PL/I
Mediados 50’s desarrollado por - Buscaban el lenguaje natural.
IBM para resolver ecuaciones
- Ejecución de códigos compilados.
algebraicas uso científico.
- Precisión, velocidad y facilidad
1959 creado por el gobierno
para escribir fórmulas.
EU para aplicaciones
comerciales. Base de datos.
- Estructura de registro.
IBM EN 1964.
- Subrutinas Go to numeradas.
Niklaus writh, 1970.
- Programación estructurada.
1972 Dannie Ritchie
- Diseño estructurado.
C
ADA
1979, Ada lovelace
- Combina programación con
compilación.
- Basado en pascal pero mas potente.
3°
Generación
4°
Generación
80’s
C ++
1986 Bjarne Straustrup
- Lenguaje orientado a objetos.
Turbo Pascal
1987 Borland Int’l
Lisp
Creación fines 50’s, Jhon
McCarthy se usa a principios
80’s
- Primer ambiente integrado para
Ms-Dos.
90’s a Visual C ++
Microsoft
la
Visual Basic 1991 Microsoft
actuali
dad Visual Basic
Script
Ssssssssssssssssssssssssssssssss
Delphi
Borland int’l
Java
1995, Son Microsystems
Simula 67
Desarrollado en los 70’s
Small Talk
Objet Pascal
Objetive C
Etc.
- Inteligencia artificial.
- Lenguajes orientados a objetos
- Uso en Microsoft Windows, actives
y .COM, componentes
- Aplicación rápida para Windows
- Lenguajes WWW.