Documente Academic
Documente Profesional
Documente Cultură
1. Nivel de abstraccin
La programacin se realiza teniendo muy en cuenta las caractersticas del procesador. Ejemplo: Lenguajes ensamblador.
Permiten un mayor grado de abstraccin pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel. Ejemplo: C puede realizar operaciones lgicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (nmeros)
Manejan conceptos, tipos de datos de una manera cercana al pensamiento humano ignorando (abstrayndose) del funcionamiento de la mquina. Ejemplos: Java, Ruby.
LENGUAJES DE PROPSITO ESPECFICO: Hechos para un objetivo muy concreto. Ejemplo: Csound (para crear ficheros de audio). Segn el propsito, es decir, el tipo de problemas a tratar con ellos:
2. Propsito.
LENGUAJES DE PROGRAMACIN DE SISTEMAS: Diseados para realizar sistemas operativos o drivers. Ejemplo: C.
LENGUAJES DE SCRIPT: Para realizar tareas varias de control y auxiliares. Se subdividen en varias clases (de shell, de GUI, de programacin web, etc.). Ejemplos: bash (shell), mIRC script, JavaScript (programacin web).
3. Evolucin histrica
Con el paso del tiempo, se va incrementando el nivel de abstraccin, pero en la prctica, los de una generacin no terminan de sustituir a los de la anterior
4. Manera de ejecutarse.
Lenguajes compilados:
Un programa traductor traduce el cdigo del programa (cdigo fuente) en cdigo mquina (cdigo objeto). Otro programa, el enlazador, unir los ficheros de cdigo objeto del programa principal con los de las libreras para producir el programa ejecutable. Ejemplo: C.
Lenguajes interpretados: Un
programa (intrprete), ejecuta las instrucciones del programa de manera directa. Ejemplo: Lisp.
Tambin los hay mixtos, como Java, que primero pasan por una fase de compilacin en la que el cdigo fuente se transforma en bytecode , y este bytecode puede ser ejecutado luego (interpretado) en ordenadores con distintas arquitecturas (procesadores) que tengan todos instalados la misma mquina virtual Java.
6. Paradigma de programacin.
El paradigma de programacin es el estilo de programacin empleado. Algunos lenguajes soportan varios paradigmas, y otros slo uno. Los principales son:
Hay muchos paradigmas de programacin: Programacin genrica, programacin reflexiva, programacin orientada a procesos, etc.
Lenguajes de servidor: Se ejecutan en el servidor. Ejemplo: PHP es el ms utilizado en servidores web. 7. Lugar de ejecucin. En sistemas distribuidos, segn dnde se ejecute Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript en navegadores web.
8. Concurrencia.
Segn admitan o no concurrencia de procesos, esto es, la ejecucin simultnea de varios procesos lanzados por el programa
9. Interactividad
11. Determinismo.
Segn se pueda predecir o no el siguiente estado del programa a partir del estado actual:
Lenguajes deterministas.
Ejemplos: Todos los anteriores.
12. Productividad.