Historia y evolución de los
lenguajes de programación
En los primeros tiempos de la informática, la programación se
efectuaba en el único lenguaje que entiende el microprocesador: su
propio código binario, también denominado lenguaje máquina o
código máquina.
a principios de los 50 se creó una notación simbólica,
denominada código de ensamblaje (ASSEMBLY),
1): ADD (sumar), STORE (copiar), etc.. Al principio, la traducción del código de
ensamblaje al código máquina
las órdenes dadas en cualquier lenguaje siempre deben traducirse al código binario
del ordenador, que es el único que realmente comprende su unidad central
Traduce instrucción a instrucción y, de esta forma, favorece la interactividad, la
depuración y puesta a punto del programa, la ejecución inmediata
Por ejemplo, entre los lenguajes que suelen ser interpretados, se encuentran BASIC,
LOGO, etc.
los lenguajes que siempre son compilados se pueden destacar PASCAL, FORTRAN,
COBOL, etc.
En 1956 se terminó el compilador FORTRAN
(FORmula TRANslator) y se incluyó en el IBM 704,
junto con un manual de 51 páginas
Como su nombre indica, FORTRAN estaba (y está) destinado a la resolución de
problemas científico-técnicos, resultando relativamente sencillo de aprender si se
domina la notación matemática.
COBOL A finales de los 50, el Departamento de Defensa USA estaba bastante
preocupado con los lenguajes de programación existentes, especialmente por dos
razones: los programas no podían llevarse de un ordenador a otro y resultaban
bastante difíciles de leer y modificar.
M·s tarde, Microsoft adaptÛ su BASIC a los productos de Apple, a los
microordenadores y, lo m·s importante, al PC de IBM; de hecho, el sistema operativo
MSDOS incluÌa la versiÛn GW-BASIC. En resumen, mucha gente aprendiÛ a
programar en BASIC con su ZX-Spectrum o su primer PC y, una vez dominado un
lenguaje, es comprensible una cierta reticencia al cambio.
BASIC ha sabido adaptarse a las necesidades del mercado en el transcurso de los
aÒos. AsÌ, las primeras versiones eran interpretadas y sus programas resultaban un
tanto ilegibles; en cambio, las actuales incorporan bastante estructuraciÛn y son
compiladas
LOGO En 1964, Seymour Papert se incorporÛ al MIT, tras haber permanecido cinco
aÒos en Suiza, colaborando con el pedagogo Jean Piaget (1896-1980).
En los primeros tiempos, con LOGO se controlaba un pequeÒo robot con ruedas,
motor y un l·piz retr·ctil, que admitÌa Ûrdenes sencillas e intuitivas (Avanza, Retrocede,
Gira a la derecha, etc.) y al desplazarse por el papel iba trazando el dibujo ordenado
PASCAL A principios de los 70, el profesor suizo Niklaus Wirth
(figura 13),
De hecho, PASCAL es el lenguaje m·s sencillo que posibilita el acceso a la inform·tica
teÛrica: descomposiciÛn modular, recursividad, punteros, etc.
PROLOG En 1972, Robert Kowalski (universidad de Edimburgo) y Alain Colmerauer y
Phillippe Roussell (universidad de Aix-Marseille) expusieron la revolucionaria idea de que
la lÛgica podÌa emplearse como lenguaje de programaciÛn.
JAVA Este lenguaje16, hoy en dÌa ampliamente utilizado en Internet, fue desarrollado en
1990 por James Gosling (figura 18), de Sun Microsystems, bas·ndose en C y C++.
otros lenguajes
PLANKALK‹L PodrÌamos decir que es el antepasado de los modernos lenguajes deaciÛn
program
SHORT CODE Bas·ndose en las ideas de John W. Mauchly, William F. Schmitt creÛ este
lenguaje interpretado en 1950 y fue utilizado en la primera serie de UNIVAC
FLOWMATIC El primer lenguaje de programaciÛn destinado al tratamiento de
aplicaciones de gestiÛn
SMALLTALK Creado por Alan Kay en el Centro de Investigaciones Xerox de Palo Alto, en
los primeros 70, es un lenguaje muy influenciado por SIMULA, estando tambiÈn orientado
a objetos.