LocalazyLocalazy
XPL0 é uma linguagem de programação estruturada de alto nível concebida para facilidade de utilização, portabilidade, e eficiência. Foi implementada numa variedade de plataformas, incluindo CP/M, MS-DOS, Unix, e Macintosh. A XPL0 foi desenvolvida em meados da década de 1970 na Universidade da Califórnia, Berkeley, por Larry Tesler e Norman Meyrowitz. A sua sintaxe é baseada em Pascal, mas tem muitas características que são mais frequentemente associadas com Lisp ou APL. Os programas XPL0 estão estruturados como uma sequência de declarações e procedimentos. Um procedimento pode ser ou uma função ou uma sub-rotina. As funções devolvem um valor, enquanto as sub-rotinas não o fazem. XPL0 tem um rico conjunto de tipos de dados, incluindo inteiros, números de ponto flutuante, cordas, matrizes e registos. Também suporta tipos definidos pelo utilizador. XPL0 é tipada estaticamente, o que significa que todas as variáveis devem ser declaradas antes de poderem ser utilizadas. Isto permite ao compilador verificar se existem erros de tipo e gerar um código mais eficiente. XPL0 é uma linguagem interpretada, o que significa que os programas não são compilados em código de máquina, mas sim executados por um programa que lê e executa o código XPL0. Isto tem a vantagem de tornar os programas XPL0 portáteis, mas a desvantagem de serem mais lentos do que as linguagens compiladas. XPL0 inclui uma grande biblioteca padrão de procedimentos, que pode ser utilizada para criar interfaces gráficas de utilizador, realizar cálculos matemáticos, manipular cordas, e muito mais.