Está en la página 1de 1

Caractersticas de los lenguajes de programacin

Las computadoras calculan elctricamente por medio de pulsos de corriente y voltajes que representan formas
de comunicacin por dems ajenas al lenguaje humanos. As pues, el medio que permite entablar la
comunicacin con las mquinas se conoce como lenguaje de programacin.
An con su corta duracin, la historia de la computacin electrnica ha producido varios cientos de lenguajes de
programacin ampliamente reconocidos y utilizados. Al principio se acercaban mucho al lenguaje propio de las
computadoras (ceros y unos), pero se han ido transformando para acercarse ms a las lenguas humanas como
el ingls o bien a formas grficas mas expresivas y sintticas. Entre ms cercano a la computadora es un
lenguaje se le denomina de bajo nivel, lo contrario es de alto nivel.
Existen cinco generaciones de lenguajes de programacin, en donde cada uno mejora a sus predecesores en
cuanto a las facilidades que otorga al programador.
1. Lenguaje mquina.
2. Lenguajes ensambladores.
3. Lenguajes de alto nivel.
4. Lenguajes de muy alto nivel.
5. Lenguajes naturales.



Lenguaje Mquina
El lenguaje mquina, el de ms bajo nivel, representa
datos e instrucciones con dgitos binarios (0s y 1s), y el
elemento ejecutor es la circuitera misma de la
computadora. Al principio de la comunicacin electrnica
cada mquina tena su propio lenguaje, y los
programadores tenan sistemas rudimentarios para
combinar nmeros que representaran instrucciones
simples como SUMAR y COMPARAR. Los mtodos de
programacin en este lenguaje son tediosos e imprcticos,
por lo que la comunidad del cmputo se movi
rpidamente para desarrollar lenguajes ensambladores.



Lenguajes Ensambladores
En su momento, los lenguajes ensambladores
constituyeron un gran avance; en lugar de usar ceros y
unos se utilizan cdigos mnemnicos (para ayudar a la
memoria) o abreviatura fciles de recordar para las
instrucciones: ADD (sumar), STO (almacenar), C
(comparar), etctera. Para usar un lenguaje ensamblador
se requiere un lenguaje traductor que convierta los
programas en ensamblador a lenguaje mquina que es el
nico que comprende la computadora. Este traductor se
llama programa ensamblador. An cuando los
ensambladores representaron un paso adelante, todava
tenan muchos inconvenientes, por ejemplo, que son
detallados en extremo y su programacin es tediosa,
repetitiva y propensa al error.



Lenguaje de alto nivel.
La investigacin sobre los lenguajes de alto nivel se inicia
en 1945, con el ingeniero alemn Konrad Zuse, pero hasta
el inicio de los 1960 que se generaliza su uso,
transformando radicalmente la actividad de la
programacin. Estos lenguajes se asemejan ms a la
lengua humana, particularmente el ingls, con menos
detallados y con menos declaraciones describen tareas
ms complejas para la computadora. Como resultado, los
programadores logran trabajos de mayor alcance y con
menos esfuerzo. Obviamente se requiere de un traductor
de las declaraciones simblicas de un lenguaje de alto
nivel al lenguaje mquina ejecutable por la computadora,
estos traductores se llaman compiladores (el primero se
desarrollo en 1952). Existen compiladores para cada
lenguaje y cada mquina, pero una ventaja de los
lenguajes de alto nivel es que se pueden trasladar de una
mquina a otra con pocas o nulas modificaciones.
Entre los lenguajes de esta generacin se encuentran los
de propsito general como BASIC, FORTRAN y COBOL que
han sido muy populares. Adems se encuentran Pascal, C
y sus derivados.




Lenguaje de muy alto nivel.
Los lenguajes de la cuarta generacin, 4GLs, son llamados
lenguajes de muy alto nivel. Su definicin es ms
complicada que los anteriores. Se trata esencialmente de
los lenguajes de programacin taquigrficos; una
operacin que requiere de cientos de lneas en un lenguaje
de tercera generacin, como COBOL, requiere tpicamente
de unas cinco a diez lneas en uno de cuarta generacin.
Entre las caractersticas de estos lenguajes est el que nos
son de procedimientos. En los lenguajes de procedimientos
se dice con detalle a la computadora la tarea a realizar. En
los declarativos se define solamente lo que se haga. Por
ejemplo, producir un reporte del tratamiento realizado a
un conjunto de datos. Enfatizan el qu en lugar del cmo.
Obviamente los que elaboran lenguajes declarativos han
hecho trabajo que para muchos de los usuarios mejoran la
productividad, porque los programas son ms fciles de
escribir y actualizar, pueden ser usados con un mnimo de
entrenamiento y ahorran al usuario la necesidad de
conocer a fondo el hardware y la programacin.
Entre los inconvenientes de estos lenguajes se encuentra
que no han uso eficiente de los recursos computacionales.



Lenguaje Natural
En la quinta generacin se encuentran los llamados
Lenguajes naturales, por su acercamiento a la lengua
escrita. El uso de un lenguaje natural con una base de
conocimientos produce un sistema basado en el
conocimiento. Una clase de estos sistemas son los
Sistemas expertos, que son base de la Inteligencia
Artificial. (IA).



Len Rebolledo Arturo Ulises____

También podría gustarte