Lenguaje de programacion
La finalidad de un lenguaje de programación es "decirle" al ordenador qué es lo que tiene que hacer paso a paso. Esta definición da que pensar: no parecen muy listos los ordenadores. Debido a esto es muy frecuente la expresión
Los ordenadores son tontos.
Necesitan de alguien que les indique lo que tienen que hacer. Y ese "alguien" es el programador. Pero una vez quesaben qué hacer y cómo, lo pueden repetir siempre que deseen, sin error posible, y a velocidades que ya quisieran los programadores.
Desgraciadamente, el ordenador y las personas hablan idiomas diferentes: el ordenador entiende unas determinadas secuencias de ceros y unos, llamado lenguaje o código máquina. El programador debe darle instrucciones en ese formato. Este lenguaje o código máquinaes difícil de aprender, difícil de utilizar e incluso aún más difícil de modificar.
Se pensó que sería más útil trabajar en un lenguaje parecido o similar al lenguaje hablado, al lenguaje que usamos diariamente. Una vez expresado el conjunto de instrucciones en ese lenguaje natural, será necesario traducir ese lenguaje a código máquina. Pero esta labor se puede programar, y que sea el ordenadorel que automáticamente haga la traducción a lenguaje máquina. Y de esta forma surgieron los lenguajes llamados de alto nivel, y los programas encargados de la traslación: los traductores.
Programa
Podemos definir un programa como un conjunto ordenado de instrucciones expresadas en un lenguaje de programación.
Un lenguaje de programación, al igual que un lenguaje natural, estaríaconstituido por:
• Un conjunto de símbolos: letras, símbolos de puntuación, etc.
• Una serie de normas para la correcta combinación del anterior conjunto.
Combinando correctamente los símbolos será capaz de crear programas. Los programas serán más sencillos de escribir cuanto más cercano sea el lenguaje de programación al lenguaje humano. En realidad son muy parecidos al lenguaje dominante en el mundode la informática: el inglés. Pero no se asuste, esto no es un curso de idiomas.
Evolución Histórica
Se ha comentado previamente que el primer lenguaje de programación fue el lenguaje máquina. A continuación aparece el Lenguaje Ensamblador. En este se utilizan símbolos y códigos nemotécnicos (códigos cuyos nombres recuerdan la acción que representan) para especificar instrucciones del códigomáquina. Cada instrucción del código máquina se corresponde con una instrucción en ensamblador. Era un primer avance para simplificar las tareas de programación.
En los años 50 comienzan a aparecer lenguajes de carácter más humano. En 1956 aparece el lenguaje FORTRAN (FORmula TRANslation) de la mano de IBM. Este lenguaje conserva algunos vínculos con la máquina. Es un lenguaje que aún se usa enentornos muy específicos. En 1958 aparece el lenguaje ALGOL (ALGOritmic Language). En 1959 se crea el LISP en el MIT (Instituto Tecnológico de Massachusetts), lenguaje orientado al área de Inteligencia Artificial.
En 1960 el DoD (Departamento de Defensa de EE.UU.) crea el COBOL (Common Business Oriented Language), lenguaje orientado a la gestión y muy utilizado en banca y empresas en general.En la década de los 60 en la Universidad de Darmouth se desarrolla el BASIC (Beginners All-Purpose Symbolic Instruction Code), siendo éste un lenguaje de iniciación.
En 1971 N. Wirth crea el PASCAL. Una de las principales características de este lenguaje es que es fuertemente estructurado. Será el que nos acompañe a lo largo de este curso. En la década de los 70 Dennis Ritchie crea el LenguajeC. C es un lenguaje de alto y bajo nivel a la vez que ha presentado una evolución pareja a la del sistema operativo UNIX.
A partir de ese momento la aparición de nuevos lenguajes y revisiones de los anteriores ha sido constante, sin mencionar numerosos lenguajes de programación desarrollados específicamente para tareas muy concretas. También han surgido todo tipo de variantes de los lenguajes...
Regístrate para leer el documento completo.