XPL0 je strukturovaný vysokoúrovňový programovací jazyk navržený pro snadné použití, přenositelnost a efektivitu. Byl implementován na různých platformách, včetně CP/M, MS-DOS, Unix a Macintosh.
Jazyk XPL0 byl vyvinut v polovině 70. let na Kalifornské univerzitě v Berkeley Larrym Teslerem a Normanem Meyrowitzem. Jeho syntaxe je založena na Pascalu, ale má mnoho vlastností, které jsou spíše spojovány s Lispem nebo APL.
Programy XPL0 jsou strukturovány jako posloupnost deklarací a procedur. Procedura může být buď funkce, nebo podprogram. Funkce vracejí hodnotu, zatímco podprogramy nikoli.
XPL0 má bohatou sadu datových typů, včetně celých čísel, čísel s pohyblivou řádovou čárkou, řetězců, polí a záznamů. Podporuje také uživatelsky definované typy.
XPL0 je staticky typovaný, což znamená, že všechny proměnné musí být před použitím deklarovány. To překladači umožňuje kontrolovat typové chyby a generovat efektivnější kód.
XPL0 je interpretovaný jazyk, což znamená, že programy nejsou kompilovány do strojového kódu, ale jsou prováděny programem, který čte a provádí kód XPL0. To má tu výhodu, že programy XPL0 jsou přenositelné, ale nevýhodu, že jsou pomalejší než kompilované jazyky.
XPL0 obsahuje rozsáhlou standardní knihovnu procedur, které lze použít k vytváření grafických uživatelských rozhraní, provádění matematických výpočtů, manipulaci s řetězci a mnoha dalším činnostem.