Análisis Comparativo de Lenguajes - UNSL - 2024

Contenido


Contenido

Las prácticas de programación desarrolladas en cursos previos brindan una experiencia concreta en la resolución de problemas utilizando lenguajes de programación particulares. Esta experiencia, brinda también al alumno una primera aproximación a distintos aspectos y construcciones de los lenguajes de programación utilizados y los paradigmas a los cuales estos lenguajes representan.

Este curso tiene como objetivo dar una visión más global de los lenguajes, que profundice más allá de sus “características” y se exploren los principales conceptos de diseño subyacentes y su efecto sobre la implementación de los lenguajes, la identificación de los principios subyacentes a los principales paradigmas en lenguajes de programación y una comparación crítica entre los mismos. Es decir que se brindan las herramientas necesarias para enfrentar las necesidades presentes y futuras a la hora de elegir y usar de manera adecuada un lenguaje de programación.

Resumen de temas:

  • Historia de los lenguajes de programación.
  • Evolución de los paradigmas de programación.
  • Computadoras virtuales.
  • Sistemas de traducción.
  • Sintaxis y semántica.
  • Gramáticas, expresiones regulares, autómatas.
  • Características esenciales de los lenguajes de programación y su implementación: tipos de datos y su representación, control de secuencia y datos.
  • Administración de Memoria.
  • Abstracción de Datos.
  • Programación lógica, lenguaje Prolog.
  • Control de datos a nivel de subprogramas.
  • Variantes en el control de subprogramas.

Correlatividades

LIC. EN CS. DE LA COMPUTACIÓN PLAN OCD 32/12 (Análisis Comparativo de Lenguajes)
Para cursar
  • Arquitectura del Procesador I: Regular
  • Programación II: Regular
  • Programación I: Aprobada
Para rendir/Promocionar
  • Arquitectura del Procesador I: Aprobada
  • Programación II: Aprobada
PROFESORADO PLAN OCD 2/16 (Análisis Comparativo de Lenguajes)
Para cursar
  • Ingeniería del Software : Regular
  • Programación II: Regular
  • Arquitectura del Procesador: Aprobada
Para rendir/Promocionar
  • Estructuras de Datos: Aprobada
  • Ingeniería del Software: Aprobada
LIC. EN CS. DE LA COMPUTACIÓN PLAN OCD 1/23 (Fundamentos del Diseño de Lenguajes de Programación)
Para cursar
  • Arquitectura del Procesador I: Regular
  • Programación II: Regular
  • Introducción a la Programación: Aprobada
Para rendir/Promocionar
  • Programación II: Aprobada
Programa