Un lenguaje de programaci�n es un conjunto de s�mbolos y reglas sint�cticas y
sem�nticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento f�sico y l�gico de una m�quina. Un lenguaje de programaci�n permite especificar de manera precisa sobre qu� datos debe operar una computadora, c�mo estos datos deben ser almacenados o transmitidos y qu� acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a trav�s de un lenguaje que intenta estar relativamente pr�ximo al lenguaje humano o natural.
Tipos de Lenjuages de programaci�n
En la actualidad hay una gran variedad de lenguajes de programaci�n, cada uno con muchas ventajas y tambi�n con desventajas. No obstante, los lenguajes pueden agruparse seg�n sus caracter�sticas comunes Los lenguajes de programaci�n han sido clasificados de muchas maneras, pero las que estudiaremos en este texto son: � Por su nivel � Por sus aplicaciones principales La clasificaci�n de los lenguajes por su nivel se refiere a que tan cercanos est�n los lenguajes a las caracter�sticas f�sicas de la computadora o que tan pr�ximos est�n a las necesidades del programador . La clasificaci�n por sus aplicaciones se refiere a las ventajas que tienen los lenguajes para resolver ciertos problemas espec�ficos.
Clasificaci�n de los lenguajes por su nivel:
Los lenguajes de bajo nivel son aquellos que el procesador de la computadora entiende en forma directa. Dependen de las caracter�sticas de cada tipo de m�quina y solo son comprensibles por especialistas. Aparecieron durante la primera generaci�n de computadoras y entran en esta categor�as el lenguaje m�quina y el lenguaje ensamblador.
Los lenguajes de alto nivel son aquellos desarrollados para el usuario de la
computadora, permiten que los procedimientos se expresen con un estilo comprensible; sin embargo, la computadora no los entiende directamente. Algunos de estos lenguajes fueron desarrollados durante la segunda generaci�n de computadoras y la mayor�a durante la tercera. Ejemplos de lenguajes de alto nivel: PASCAL, BASIC, ADA, FORTRAN, etc.
Algunos autores tambi�n mencionan a los lenguajes de nivel medio y los definen como lenguajes que re�nen las ventajas de los dos niveles anteriores . Los �nicos lenguajes de este tipo son C y forth.
Clasificaci�n de los lenguajes por su Aplicaci�n:
Muchos de los lenguajes de alto nivel fueron desarrollados para servir a un objetivo especial. Para que el lector tenga un conocimiento al respecto, a continuaci�n mostramos una clasificaci�n de los lenguajes de acuerdo con �reas de aplicaci�n, sin embargo no profundizaremos en el tema.
� Lenguajes de prop�sito general: PASCAL, BASIC
� Lenguajes para aplicaciones: FORTRAN, APL � Lenguajes did�cticos: LOGO � Lenguajes para administraci�n: COBOL, RPG,SQL � Lenguajes para inteligencia artificial: PROLOG,LISP � Lenguajes para programaci�n de sistemas: C , ADA � Lenguajes de programaci�n orientada a objetos: SMALLTALK , JAVA , C++ � Lenguajes de cuarta generaci�n: MAPPER , COGEN , LINC � Lenguajes orientados a interfaz grafica: VISUAL BASIC, VISUAL C++ , DELPHI