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: