LocalazyLocalazy
XPL0 es un lenguaje de programación estructurado de alto nivel diseñado para facilitar su uso, portabilidad y eficiencia. Se ha implementado en diversas plataformas, como CP/M, MS-DOS, Unix y Macintosh. XPL0 fue desarrollado a mediados de los años 70 en la Universidad de California, Berkeley, por Larry Tesler y Norman Meyrowitz. Su sintaxis se basa en Pascal, pero tiene muchas características que se asocian más comúnmente con Lisp o APL. Los programas XPL0 se estructuran como una secuencia de declaraciones y procedimientos. Un procedimiento puede ser una función o una subrutina. Las funciones devuelven un valor, mientras que las subrutinas no. XPL0 dispone de una amplia gama de tipos de datos: números enteros, números en coma flotante, cadenas, matrices y registros. También admite tipos definidos por el usuario. XPL0 está tipado estáticamente, lo que significa que todas las variables deben declararse antes de poder utilizarse. Esto permite al compilador comprobar si hay errores de tipo y generar código más eficiente. XPL0 es un lenguaje interpretado, lo que significa que los programas no se compilan en código máquina, sino que son ejecutados por un programa que lee y ejecuta el código XPL0. Esto tiene la ventaja de hacer que los programas XPL0 sean portables, pero la desventaja de ser más lentos que los lenguajes compilados. XPL0 incluye una amplia biblioteca estándar de procedimientos, que pueden utilizarse para crear interfaces gráficas de usuario, realizar cálculos matemáticos, manipular cadenas y mucho más.