Lenguajes de Programación
por Kenshi Himura
1. Entornos operativos
1.1. Procesamiento por lotes.
1.2. Interactivo
1.3. Sistemas empotrados.
1.4. Entornos de programación (IDEs, Git, etc.)
2. Evolución de los lenguajes
2.1. Lenguajes basados en el cálculo numérico (Ejemplo: FORTRAN).
2.2. Lenguajes para Inteligencia Artificial (Ejemplo: LISP).
2.3. Lenguajes para sistemas (Ejemplo: C).
2.4. Lenguajes para negocios (Ejemplo: COBOL)
3. Atributos de un buen lenguaje
3.1. Claridad y sencillez
3.2. Ortogonalidad
3.3. Apoyo para la abstracción
3.4. Facilidad para verificar programas
3.5. Portabilidad y costo de uso
3.6. Costo de uso
4. Clasificación
4.1. Nivel de abstracción
4.1.1. (Lenguajes de bajo, medio y alto nivel)
4.2. Propósito
4.2.1. (General, específico, sistemas, script)
4.3. Evolución histórica
4.3.1. (1GL, 2GL, 3GL, 4GL, 5GL)
4.4. Manera de ejecutarse
4.4.1. (Compilados, interpretados, mixtos)
4.5. Manera de abordar la tarea
4.5.1. Imperativos
4.5.2. declarativos
4.6. Lugar de ejecución
4.6.1. Servidor
4.6.2. cliente
4.7. Concurrencia
4.7.1. Concurrentes
4.7.2. No concurrentes
4.8. Interactividad
4.8.1. Orientados a sucesos
4.8.2. no orientados a sucesos
4.9. Realización visual
4.9.1. Programación visual
4.9.2. Programación textual
4.10. Productividad
4.10.1. Lenguajes útiles o productivos
4.10.2. Lenguajes esotéricos o exóticos