En el desarrollo de un LP hay tres factores principales que afectan su diseño:

La computadora subyacente donde se van a ejecutar los programas escritos en el lenguaje.
El modelo de ejecución, o computadora virtual, que apoya a ese lenguaje en el equipo real(firmware).
El modelo de computación que el lenguaje implementa.

Una computadora consiste en seis componentes fundamentales, estrechamente ligados a los aspectos principales de un LP.

Datos: Los tipos de datos y estructuras de datos que se van a manipular.
Operaciones primitivas: Operaciones sobre los distintos tipos de datos.
Control de secuencia: Permite establecer el orden en que se ejecutarán las operaciones primitivas.
Acceso a datos: Mecanismos para controlar los datos suministrados a las operaciones primitivas.
Administración del almacenamiento: Almacenamiento asignado tanto a programas como a datos. Ej: FORTRAN no permite recursividad por su estrategia de asignación estática de memoria, durante la compilación. En cambio Pascal tiene una estrategia de administración de memoria más dinámica, permitiendo entre otras cosas, recursividad, manejo de listas, etc.
Entorno de operación: Comunicación con el entorno externo que contiene datos y programas que se van a procesar.

Algunos aspectos de estos temas serán vistos a través de los capítulos del curso.

 

  1. Computadores virtuales y binding-time.
  2. Paradigmas de lenguajes.

Bajar archivo word aquí.

Programa de la asignatura