LocalazyLocalazy
XPL0 est un langage de programmation structuré de haut niveau, conçu pour être facile à utiliser, portable et efficace. Il a été implémenté sur une variété de plates-formes, y compris CP/M, MS-DOS, Unix et le Macintosh. XPL0 a été développé au milieu des années 1970 à l'Université de Californie, Berkeley, par Larry Tesler et Norman Meyrowitz. Sa syntaxe est basée sur le Pascal, mais il possède de nombreuses caractéristiques qui sont plus communément associées à Lisp ou APL. Les programmes XPL0 sont structurés comme une séquence de déclarations et de procédures. Une procédure peut être soit une fonction, soit une sous-routine. Les fonctions renvoient une valeur, alors que les sous-routines ne le font pas. XPL0 dispose d'un riche ensemble de types de données, notamment les entiers, les nombres à virgule flottante, les chaînes de caractères, les tableaux et les enregistrements. Il prend également en charge les types définis par l'utilisateur. XPL0 est typée statiquement, ce qui signifie que toutes les variables doivent être déclarées avant de pouvoir être utilisées. Cela permet au compilateur de vérifier les erreurs de type et de générer un code plus efficace. XPL0 est un langage interprété, ce qui signifie que les programmes ne sont pas compilés en code machine, mais sont exécutés par un programme qui lit et exécute le code XPL0. Cela a l'avantage de rendre les programmes XPL0 portables, mais l'inconvénient d'être plus lent que les langages compilés. XPL0 comprend une vaste bibliothèque standard de procédures, qui peuvent être utilisées pour créer des interfaces utilisateur graphiques, effectuer des calculs mathématiques, manipuler des chaînes de caractères, et bien plus encore.