Características de lenguajes de programación

Ver/
Fecha
2021Autor
Díaz Caro, Alejandro; Romero, Lucas RafaelResumen
La materia está planteada para el noveno semestre, cuando ya se han consolidado las habilidades de desarrollo de software. A esas habilidades les falta la comprensión de los fundamentos de los diferentes paradigmas, así como las diferentes técnicas que utilizan los lenguajes de programación modernos para lidiar con cada característica: inferencia de tipos, pasaje de parámetros, administración de memoria, etc. Es por eso que el presente curso, a esta altura de la carrera, propone estudiar las diferentes características de los lenguajes, otorgando un panorama general. Contenidos mínimos: Lenguajes según su modelo de cómputo: ◦ Modelos de cómputo imperativo, funcional, objetos, lógico ◦ Realización de estructuras de datos en los diferentes paradigmas Lenguajes según sus características: ◦ Lenguajes tipados y no tipados. Sistemas de tipos ◦ Mecanismos de binding (estático y dinámico) ◦ Mecanismos de pasaje de parámetros (valor, referencia, nombre, otros) ◦ Formas de llevar a cabo la ejecución (compilación, interpretación, máquinas virtuales) ◦ Formas de administración de memoria (explícita y garbage collection) Lenguajes según su propósito: ◦ Lenguajes de propósitos generales ◦ Lenguajes de dominio específico ◦ Lenguajes de scripting ◦ Aptitudes de diferentes lenguajes para diferentes tareas (claridad, eficiencia, modificabilidad, etc.)
