Historia y Evolución de los Lenguajes de Programación
conjunto de ordenes e instrucciones reciben el
nombre de programa.
Pero la programación en lenguaje maquina
resulta muy lenta y tediosa
los datos e instrucciones se deben introducir en
sistema binario
En los 50 se creó el código de
ensamblaje (ASSEMBLY),
utiliza una serie de abreviaturas mnemotécnicas para
representar las operaciones
se desarrolló así un programa traductor, llamado
ensamblador (ASSEMBLER).
en el mundo
empresarial y
acadÈmico
Lenguajes de alto nivel
Se adaptan al lenguaje humano
BASIC, PASCAL, C
INTERPRETES Y COMPILADORES
Esta labor de traducción se lleva a cabo mediante un
intérprete o un compilador.
el interprete traduce, instrucciones una a una
al idioma deseado
BASIC,
LOGO, etc.
el compilador traduce todas
lasinstrucciones en un solo paso
PASCAL,
FORTRAN,
COBOL, etc
FORTRAN
Al comienzo de la década de los 50, John
Backus estaba trabajando con SSEC (Selective
Sequence Electronic Calculator)
En 1956 se terminó el compilador FORTRAN
(FORmula TRANslator) y se incluyó en el IBM 704,
junto con un manual de 51 p·ginas
sus programas carecen de estructuración
y son difÌciles de seguir
todavía se utiliza en las Universidades
Estaba y está
destinado a la
resolución de
problemas
científico-técnicos
COBOL
A finales de los 50, el
departamento de defensa
de USA estaba
preocupado con los
lenguajes de programación
existentes
Por dos razones
los programas no
podían llevarse de un
ordenador a otro
Resultaban
bastante difíciles
de leer y
modificar.
fruto de esto se dieron
a conocer las
especificaciones de
COBOL (COmmon
Business Oriented
Language)
Lenguaje orientado hacia
funciones administrativas
Gran portabilidad y legibilidad
Tiene una sintaxis muy similar al
inglés común, cuya terminología
aparece continuamente: verbos,
párrafos, frases, etc.
En la actualidad, se utiliza casi
exclusivamente en algunos grandes
sistemas informáticos (entidades
bancarias, sobre todo)
BASIC
John G. Kemeny y Thomas E.
Kurtz eran profesores del
Dartmouth College (New
Hampshire)
1964, diseñaron un nuevo
lenguaje que permitiera
introducir a sus estudiantes
en los sistemas de tiempo
compartido.
Por su sencillez, es el más
difundido, aplicándose tanto en
tareas de gestión como en
aplicaciones científicas
Las primeras versiones eran interpretadas y
sus programas resultaban un tanto ilegibles, las
actuales incorporan bastante estructuración y
son compiladas
El exponente máximo es Visual
BASIC también de Microsoft.
LOGO
1964, Seymour Papert, colaborando con el
pedagogo Jean Piaget (1896-1980). Tres
años después, Papert comenzó a
diseñar un lenguaje que sirviera para
introducir en el mundo de la programación
al alumnado de menor edad
en 1980, Papert lo divulgó en todo el mundo
con su libro Mindstorms: Children Computers
and Powerful Ideas, fue muy bien acogido
en los ámbitos educativos, especialmente en
enseñanza primaria y secundaria.
Introduce al mundo de la programación
de una forma gráfica, mediante la
geometría de la tortuga
ha ido desapareciendo, una por que
no es sencillo de usar si no es con la
tortuga, ya que se basa en listas de
procedimientos recursivos
C
1970, Thompson
desarrolló un lenguaje
experimental, al que
llamó B
Dos años
después, Ritchie
crea un nuevo
lenguaje de
propósito general,
que denominó C
Como no depende de
la arquitectura del
hardware, C es uno de
los lenguajes más
portable del mercado
A principios de los 80,
Bjarne Stroustrup diseñó
una ampliación de C
1984, la convirtió en un
compilador que llamó C++9,
especialmente enfocado a la
programación orientada a
objetos.
PASCAL
A principios de los 70, el profesor
suizo Niklaus Wirth emprendió la
creación de un nuevo lenguaje que
permitiera introducirse en la
programación de forma
Fácil, potente y siguiendo
unas pautas estructuradas
Es el lenguaje más sencillo que
posibilita el acceso a la informática
teórica: descomposiciÛn modular,
recursividad, punteros, etc
Durante más de un
década, Turbo
PASCAL ha sido
sinónimo de PASCAL
En el año 2000, Borland dejó de darle
soporte técnico y su presencia es cada
día menor en el ámbito de la
programación
1995 surgió una
nueva versión,
DELPHI, que amplÌa
PASCAL a la
programación visual
PROLOG
En 1972, Robert Kowalski y
Alain Colmerauer y Phillippe
Roussell expusieron la
revolucionaria idea de que la
lógica podÌa emplearse como
lenguaje de programación.
El grupo de inteligencia artificial
de la universidad de Aix-Marseille
comenzó a diseñar ese lenguaje,
al que se llamó PROLOG
(PROgramation LOGique).
en PROLOG se proporcionan al
ordenador una serie de
conocimientos sobre un tema,
junto con una serie de reglas, y
el programa nos contestará
todas aquellas preguntas que
deseemos hacerle sobre el
tema.
Su aplicaci'on en el campo de la
inteligencia artificial, definiendo
objetos y estableciendo relaciones
permite resolver
problemas logicos
ADA
Creación de un nuevo lenguaje,
recomendando que se basara en
PASCAL, y ALGOL 68, ya que eran los
m·s apropiados de los evaluados
Green fue el lenguaje
elegido. Propuesto por
Honeywell-Bull,, fue diseñado
por un equipo encabezado
por Jean Ichbiah
ADA, en honor de Ada
Lovelace.
JAVA
Este lenguaje, hoy en dÌa
ampliamente utilizado en
Internet
Fue desarrollado en 1990
por James Gosling , de Sun
Microsystems
El objetivo de Sun; era crear un
interfaz atractivo e intuitivo para
electrónica de consumo
(calculadoras, televisión interactiva,
etc.).
Es sencillo y bastante potente;
además, es válido para cualquier
plataforma y, sobre todo, muy fiable
y seguro, manteniendo alejado a los
virus.
OTROS
LENGUGUAJES
PLANKALKUL
Fue creado
por Konrad
Zuse, a
mediados de
los 40, para su
serie de
máquinas Z
combinación de las
palabras Plan y Kalk¸l, así
que podría traducirse por
plan de cálculo.
SHORT CODE
William F. Schmitt creÛ este
lenguaje interpretado en 1950
y fue utilizado en la primera
serie de UNIVAC
Es considerado el
precursor de los
lenguajes de alto nivel.
FLOWMATIC
El primer lenguaje de
programaciÓn destinado al
tratamiento de aplicaciones de
gestiÓn
Desarrollado por el
equipo de Grace
Hopper en 1957
este lenguaje compilado
sÓlo fue implementado
en UNIVAC.
LISP
lenguaje, creado para el ordenador JOHNIAC.
Inspirándose en ese lenguaje, en 1958 John
McCarthy creÓ el LISP (LISt Processing lenguage)
como parte de un proyecto de inteligencia
artificial del MIT, teniendo como soporte un
equipo IBM
Se trata de un lenguaje
conciso e interactivo, basado
en el tratamiento de listas, ya
que tanto los programas
como los datos se
estructuran mediante listas.
ALGOL
Su versión operativa se presentó
en Paris en 1960 y, m·s adelante, fue
perfeccionada (ALGOL 68).
Aunque ha caÌdo en desuso, su influencia ha
sido decisiva en el desarrollo de los lenguajes de
programación posteriores,
JOVIAL
Su nombre son las siglas de ìJulesí Own
Version of the International Algorithmic
Languageî
Lenguaje v·lido tanto para usos cientÌficos
como de gestiÛn
APL
El profesor Kenneth E. Iverson ideó una
notación para describir, sin ambig¸edad y
con concisiÛn, algoritmos matem·ticos
publicado en 1962. Partiendo de esa notaciÛn,
IBM desarrollÛ el lenguaje APL, orientado a usos
cientÌficos, y se sigue usando
PL/I
Este lenguaje fue
desarrollado por IBM, a
partir de 1963
Deseaba un lenguaje polivalente, en el
sentido de que podÌa aplicarse tanto a
gestión como al ·mbito cientÌfico
resultó un lenguaje muy flexible y potente,
por lo que todavÌa sigue en uso.
RPG
A principios de los 60, IBM comenzó a
desarrollar un lenguaje orientado la
obtención de informes (ventas, pagos,
etc.) en el ·mbito de gestión
SIMULA
Se trata del primer
lenguaje orientado a
objetos.
Fue desarrollado por los
noruegos Ole-Johan Dahl y
Kristen Nygaard
FORTH
Este lenguaje fue
creado a finales a los
60 por Charles H. Moore
para controlar los
radiotelescopios de
Kitt Peak y procesar
sus datos