Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Los aos 40
En la dcada de 1940 fueron creadas las primeras computadoras modernas, con alimentacin elctrica.
La velocidad y capacidad de memoria limitadas forzaron a los programadores a escribir programas, en
lenguaje ensamblador muy afinados. Finalmente se dieron cuenta de que la programacin en lenguaje
ensamblador requera de un gran esfuerzo intelectual y era muy propensa a errores.
En 1948, Konrad Zuse public un artculo acerca de su lenguaje de programacin Plankalkl. Sin
embargo, no fue implementado en su vida y sus contribuciones fueron aisladas de otros desarrollos.
Entre algunos lenguajes importantes que fueron desarrollados en este perodo se encuentran:
1943 - Plankalkl (Konrad Zuse), diseado, pero sin implementar durante medio siglo
1943 - el sistema de codificacin ENIAC.
1949 - 1954 -- una serie de conjuntos de instrucciones nemotcnicas, como la de ENIAC, comenzando
en 1949 con C-10 para BINAC (que luego evolucionara en UNIVAC). Cada conjunto de instrucciones
estaba destinado a un fabricante especfico.
hicieron ms populares. Los grandes sistemas de Burroughs fueron diseados para ser programados en
un subconjunto extendido de Algol.
Las ideas fundamentales de Algol se continuaron, produciendo Algol 68:
la sintaxis y la semntica se hizo an ms ortogonal, con rutinas annimas, un sistema de tipificacin
recursiva con funciones de orden superior, etc.;
y no slo la parte libre del contexto, sino que tanto la sintaxis como la semntica del lenguaje
completo fueron definidos formalmente, en trminos de una gramtica de Van Wijngaarden, un
formalismo diseado especficamente para este propsito.
Las variadas pero poco usadas caractersticas de Algol 68 (por ejemplo, bloques simultneos y
paralelos) y su complejo sistema de atajos sintcticos y coerciones automticas de tipo lo hicieron
impopular entre los ejecutores y se gan una reputacin de ser difcil. Niklaus Wirth sali del comit de
diseo para crear el sencillo lenguajePascal.
Algunos de los lenguajes importantes que fueron desarrollados en este perodo incluyen:
1951 - Regional Assembly Language
1952 - Autocode
1954 - IPL (precursor de LISP)
1955 - FLOW-MATIC (precursor de COBOL)
1957 - FORTRAN (primer compilador)
1957 - COMTRAN (precursor de COBOL)
1958 - LISP
1958 - ALGOL 58
1959 - FACT (precursor de COBOL)
1959 - COBOL
1959 - RPG
1962 - APL
1962 - Simula
1962 - SNOBOL
1963 - CPL (precursor de C)
1964 - BASIC
1964 - PL/I
1973 - ML
1975 - Scheme
1978 - SQL (inicialmente slo un lenguaje de consulta, posteriormente ampliado con construcciones
de programacin)
1983 - Ada
1984 - Common Lisp
1984 - MATLAB
1985 - Eiffel
1986 - Objective-C
1986 - Erlang
1987 - Perl
1988 - Tcl
1988 - Mathematica
1989 - FL (Backus);
Tendencias actuales
La evolucin de los lenguajes de programacin contina, tanto en la industria como en investigacin.
Algunas de las tendencias actuales incluyen:
Aumentar el soporte para la programacin funcional en lenguajes importantes utilizados
comercialmente, incluida la programacin funcional pura para hacer el cdigo ms fcil de razonar y de
paralelizar (tanto en macro como en micro-niveles).
Construir lenguajes para apoyar la programacin concurrente y distribuida.
Mecanismos para aadir al lenguaje verificacin en cuanto a seguridad y confiabilidad: chequeo
sintctico extendido, control de flujo de informacin, seguridad de hilos.
Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
Desarrollo de software orientado a componentes.
Metaprogramacin, la reflexin o el acceso al rbol de sintaxis abstracta.
Mayor nfasis en cuanto a distribucin y movilidad.
Integracin con bases de datos, incluyendo XML y bases de datos relacionales.
Soporte para Unicode para que el cdigo fuente (texto del programa) no se limite slo a los caracteres
contenidos en el conjunto de caracteres ASCII, permitiendo, por ejemplo, el uso de caracteres no
latinos basados en guiones o signos de puntuacin extendidos.