Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Hay que tener en cuenta tambin, que en la prctica, la mayora de lenguajes no pueden ser
puramente clasificados en una categora, pues surgen incorporando ideas de otros lenguajes
y de otras filosofas de programacin, pero no importa al establecer las clasificaciones, pues
el autntico objetivo de las mismas es mostrar los rangos, las posibilidades y tipos de
lenguajes que hay.
1. Nivel de abstraccin.
Hay quien slo considera lenguajes de bajo nivel y de alto nivel, (en ese caso, C es
considerado de alto nivel).
2. Propsito.
3. Evolucin histrica.
4. Manera de ejecutarse.
Lenguajes imperativos: Indican cmo hay que hacer la tarea, es decir, expresan los
pasos a realizar. Ejemplo: C.
Lenguajes declarativos: Indican qu hay que hacer. Ejemplos: Lisp, Prolog. Otros
ejemplos de lenguajes declarativos, pero que no son lenguajes de programacin, son
HTML (para describir pginas web) o SQL (para consultar bases de datos).
6. Paradigma de programacin.
7. Lugar de ejecucin.
En sistemas distribuidos, segn dnde se ejecute:
8. Concurrencia.
9. Interactividad.
11. Determinismo.
Segn se pueda predecir o no el siguiente estado del programa a partir del estado actual:
12. Productividad.
Los lenguajes de programacin se pueden clasificar de acuerdo con diversos criterios. El criterio ms
simple que se puede considerar hace referencia a la proximidad del lenguaje con la mquina o con el
lenguaje natural. De acuerdo con este criterio, existen tres niveles:
Lenguajes de alto nivel: El resto de los lenguajes, a los que ya hemos hecho referencia.
Dado que los lenguajes de programacin, en cierto modo, han tenido un desarrollo paralelo a la
evolucin de los ordenadores, se pueden clasificar atendiendo a su desarrollo histrico. Esta
clasificacin distingue cinco generaciones de lenguajes:
De forma muy general, los lenguajes de alto nivel se pueden dividir en lenguajes de propsito
general, que pueden ser empleados en cualquier tipo de aplicacin y lenguajes de propsito especial.
Desde el punto de vista del campo de aplicacin al que pertenece el lenguaje podemos
considerar la siguiente clasificacin:
Aplicaciones cientficas: En las que predominan las operaciones numricas o matriciales propias de
algoritmos matemticos. Lenguajes adecuados para estas aplicaciones son Fortran y Pascal.
Lenguajes orientados al problema. Este tipo de lenguajes estn diseados para problemas
especficos, principalmente de gestin. Los programas estn formados por sentencias que indican qu
se quiere hacer. Generalmente, suelen ser generadores de aplicaciones que permiten cierta
automatizacin de la tarea de desarrollo de software de gestin.