2.13 Lenguajes de programación (PL)

Los lenguajes de programación son el medio a través del cual los programadores describen con precisión los conceptos, formulan algoritmos, y la representan sus soluciones. Un científico de la computación con diferentes lenguajes, por separado o en conjunto. Los científicos de la computación deben entender los modelos de programación de los diferentes lenguajes y tomar decisiones de diseño basados en el lenguaje de programación y conceptos complementarios. El profesional a menudo necesitará aprender nuevos lenguajes y construcciones de programación y debe entender los fundamentos de como las características del lenguaje de programación estan definidas, compuestas, y implementadas. El uso eficaz de los lenguajes de programación, y la apreciación de sus limitaciones, también requiere un conocimiento básico de traducción de lenguajes de programación y su análisis de ambientes estáticos y dinámicos, así como los componentes de tiempo de ejecución tales como la gestión de memoria, entre otros detalles de relevancia.

KA Core Tier1 Core Tier2 Electivo
2.13.1 Programación orientada a objetos 4 6 No
2.13.2 Programación funcional 3 4 No
2.13.3 Programación reactiva y dirigida por eventos   2 No
2.13.4 Sistemas de tipos básicos 1 4 No
2.13.5 Representación de programas   1 No
2.13.6 Traducción y ejecución de lenguajes   3 No
2.13.7 Análisis de sintaxis     Si
2.13.8 Análisis semántico de compiladores     Si
2.13.9 Generación de código     Si
2.13.10 Sistemas de tiempo de ejecución     Si
2.13.11 Análisis estático     Si
2.13.12 Construcciones de programación avanzados     Si
2.13.13 Concurrencia y Paralelismo     Si
2.13.14 Sistemas de tipos     Si
2.13.15 Semántica formal     Si
2.13.16 Pragmática de lenguajes     Si
2.13.17 Programación lógica     Si



Subsecciones
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM