-
Lenguaje maquina
Los computadores, en el período 1946 y 1954, se programaban en lenguaje máquina, estando, por tanto, cada instrucción constituida por una secuencia de números, con los consiguientes
inconvenientes en cuanto a iegilibilidad, falta de versatilidad, dependencia del computador,
etc. (Sección 6.6). Un hecho a destacar es que el concepto de subrutina ya estaba presente en
esta primera etapa, como método de no tener que reprogramar módulos comunes a un mismo
programa o a distintos programas -
Lenguajes simbolicos
A comienzos de 1950 se idean los primeros lenguajes simbólicos, con los que las operaciones se pueden representar por nemónicos. -
Instrucciones simbolicas
Así en 1953 Nathan Rochester diseñó un lenguaje
ensamblador e implemento el programa correspondiente que traducía instrucciones simbólicas en instrucciones máquina. También se desarrollaron otras ayudas a la programación como
generadores de programas (Short Code, Speedcoding, Sort-Merge Generator, Autocode) y los
primeros esbozos de compiladores (serie A de Remington Rank). -
FORTRAN
bajo la dirección de John Backus de IBM, se desarrolló el primer lenguaje
de programación de amplia difusión: el FORTRAN (FORmula TRANslator, o traductor de
fórmulas), proyectado para la programación de aplicaciones de cálculo científico y técnico.
El FORTRAN permite la redacción de expresiones algebraicas en una notación muy próxima
a la notación algebraica convencional. los primeros computadores se desarrollaron pensando en la resolución de problemas de tipo matemático -
segunda mitad de la década de los 60
En la segunda mitad de la década de ios 60 se idearon nuevos lenguajes de programación de
alto nivel tales como el BASIC (Thomas E. Kurtz y John G. Kemeny, 1964), PL/I (IBM, 1966),
APL (Desarrollado por KennethE. íverson entre 1957 a 1960), el Pascal (Niklaus Wirth, 1970-73).
También se proyectaron nuevas versiones de lenguajes precedentes -
De 1972 hasta 1980
En el comienzo de esta generación se anuncia el primer computador con memoria virtual
Una de las características fundamentales de la presente generación es la difusión de sistemas operativos estándar, no dependientes directamente de los constructores del hardware y,
por tanto, utilizables por distintos modelos de computadores. Los casos más sobresalientes son
el UNIX (, proyectado inicialmente para
minicomputadores (DEC PDP-7) y en la actualidad muy utilizado para estaciones de trabajo -
Lenguaje C++
B. Stroustrup de los Laboratorios Bell desarrolló el lenguaje C++. Puede considerarse como un evolucionado del C, ya que es igual de potente y eficiente,
pero además lleva a la práctica los conceptos que subyacen tras la programación orientada a
objetos (Sección 10.4) -
desarrollo de sistema operativos de red y sistemas operativos distribuidos
Con un sistema operativo de red, un usuario de un computador puede realizar operaciones tales como introducirse a través de la red en un computador
remoto, ejecutar programas allí, archivos de un computador a otro. Un sistema operativo distribuid© permite al usuario trabajar aparentemente con un único computador, siendo el
sistema operativo el que automáticamente distribuye su
programa y archivos en diferentes computadores. -
Java
Sun Microsystems desarrolló otro lenguaje. Java, inspirado en
C++y de gran éxito en la actualidad para programación orientada objetos. La gran ventaja de
este lenguaje, además de incluir la mayoría de las modernas técnicas de programación y de
seguridad en redes, es que es utilizable en cualquier computador que disponga de un programa
emulador de un computador virtual denominado JVM (Java Virtual Machine). De esta forma
se consigue una compatibilidad total de programas en código binario.