PAL , el Lenguaje Algorítmico Pedagógico , es un lenguaje de programación desarrollado en el Instituto Tecnológico de Massachusetts alrededor de 1967 para ayudar a enseñar la semántica y el diseño de lenguajes de programación. [1] [2] Es un "descendiente directo" de ISWIM y debe gran parte de su filosofía a Christopher Strachey . [3]
La implementación inicial de PAL, en Lisp , fue escrita por Peter Landin y James H. Morris, Jr. y se ejecutó bajo CTSS . Posteriormente fue rediseñada por Martin Richards, Thomas J. Barkalow, Arthur Evans, Jr., Robert M. Graham, James Morris y John Wozencraft . Fue implementada por Richards y Barkalow en BCPL como un intérprete de código intermedio y se ejecutó en IBM System/360 ; este se llamó PAL/360. [4]
RPAL, el lenguaje algorítmico pedagógico de referencia derecha, es un subconjunto funcional de PAL con una implementación en SourceForge. [5] Se utiliza en la Universidad de Florida para enseñar la construcción de lenguajes de programación y programación funcional . Los programas son estrictamente funcionales, sin operaciones de secuencia o asignación .