Zusammenfassung der Ressource
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