INTRODUCCION A LA PROGRAMACION
LAS TENDENCIAS DE LOS LENGUAJES DE PROGRAMACIÓN
1. Los lenguajes declarativos son los más parecidos al castellano o inglés. En su
potencia expresiva y funcionalidad están en el nivel más alto respecto a los otros.
Son fundamentalmente lenguajes de órdenes, dominados por sentencias que
expresan "lo que hay que hacer" en vez de "cómo hacerlo". Ejemplos de esto
tenemos a los lenguajes estadísticos como SAS y SPSS, y los lenguajes de búsqueda
en base de datos, como NATURAL e IMS. Estos lenguajes se desarrollaron con la
idea de que los profesionales pudieran asimilar rápidamente el lenguaje y usarlo en
su trabajo, sin necesidad de programadores o prácticas de programación.
2. Los lenguajes de alto nivel son los más utilizados como lenguaje de
programación. Aunque no son fundamentalmente declarativos, éstos permiten que
los algoritmos se expresen en un nivel y estilo de escritura, de fácil lectura y
comprensión por otros programadores. Además, los lenguajes de alto nivel tienen
normalmente las características de "transportabilidad". Es decir, están
implementados sobre varias máquinas, de forma que un programa puede ser
fácilmente "transportado" (transferido) de una máquina a otra sin una revisión
sustancial. En ese sentido se llaman "independientes de la máquina". Ejemplos de
estos lenguajes tenemos están PASCAL, APL y FORTRAN (para aplicaciones
científicas), COBOL (para aplicaciones de procesamiento de datos), SNOBOL (para
aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de
inteligencia artificial), C y ADA (para aplicaciones de programación de sistemas) y
PL/I (para aplicaciones de propósitos generales).
INTRODUCCION
Los ordenadores no hablan nuestro idioma, son máquinas y, como tales, necesitan
un lenguaje específico pensado por el hombre para ellas. Además, necesitan
constantemente interpretar todas las instrucciones que reciben. Dada la dificultad
de comunicación insalvable entre el computador y el programador, pronto
aparecieron lenguajes de programación que hacen posible la comunicación con el
microprocesador, utilizando términos y símbolos relacionados con el tipo de
problema que se debe resolver, mediante el empleo de herramientas que brinda la informatica.
HISTORIA
Los primeros lenguajes de programación surgieron de la idea de Charles Babagge,
la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor
matemático de la universidad de Cambridge e inventor inglés, que al principio del
siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores.
Consistía en lo que él denominaba la máquina analítica, que por motivos técnicos no
pudo construirse sino hasta mediados del siglo XX. Con él colaboró Ada Lovelace,
quien es considerada como la primera programadora de la historia, pues realizó
programas para la máquina de Babagge, empleando tarjetas perforadas. Como la
máquina no llegó a construirse, los programas de Ada, lógicamente, tampoco
llegaron a ejecutarse, pero si suponen un punto de partida de la programación, sobre
todo si observamos que en cuanto se empezó a programar, los programadores
utilizaron las técnicas diseñadas por Charles Babagge, y Ada, que consistían (entre
otras), en la programación mediante tarjetas perforadas. Se dice que estos dos
genios de antaño, se adelantaron un siglo a su época, lo cual describe la inteligencia
de la que se hallaban dotados.
En 1823 el gobierno británico lo apoyó para crear el proyecto de una máquina de
diferencias, un dispositivo mecánico para efectuar sumas repetidas. No obstante,
Babagge se dedicó al proyecto de la máquina analítica, abandonando la máquina de
diferencias, basándose en la programación con tarjetas perforadas a través de la
creación de Charles Jacquard (francés). Este hombre era un fabricante de tejidos y
había creado un telar que podía reproducir automáticamente patrones de tejidos,
leyendo la información codificada en patrones de agujeros perforados en tarjetas de
papel rígido. Entonces Babagge intentó crear una máquina que programara, con
tarjetas perforadas, y efectuase cualquier cálculo con una precisión de 20 dígitos.
Pero la tecnología de la época no bastaba para hacer realidad sus ideas. Si bien
estas ideas no llegaron a materializarse de forma definitiva, su contribución fue
decisiva, ya que los ordenadores actuales responden a un esquema análogo al de la
máquina analítica. En su diseño, la máquina constaba de cinco unidades básicas: