Mesa
Proiectat de: Computer Systems Laboratory (CSL)
Mesa este un limbaj de programare dezvoltat la sfârșitul anilor ‘70 la Xerox Palo Alto Research Center din Palo Alto, California, Statele Unite.
Numele limbajului a fost un punct bazat pe fraze de prindere a limbajului de programare ale vremii, deoarece Mesa este un limbaj de programare „de nivel înalt”.
Mesa este un limbaj asemănător algolului, cu un sprijin puternic pentru programarea modulară.
Fiecare modul de bibliotecă are cel puțin două fișiere sursă: un fișier de definiții care specifică interfața bibliotecii plus unul sau mai multe fișiere de program care specifică implementarea procedurilor din interfață.
Pentru a utiliza o bibliotecă, un program sau o bibliotecă de nivel superior trebuie să „importe” definițiile.
Compilatorul Mesa verifică toate utilizările entităților importate; Această combinație de compilare separată cu verificarea tipului a fost neobișnuită la momentul respectiv.
MESA a introdus câteva alte inovații în proiectarea și implementarea limbajului, în special în gestionarea excepțiilor software, sincronizarea firului și compilarea incrementală.
Mesa a fost dezvoltată pe Xerox Alto, unul dintre primele computere personale cu o interfață grafică de utilizator, cu toate acestea, cea mai mare parte a software -ului sistemului Alto a fost scrisă în BCPL.
Mesa a fost limbajul de programare a sistemului al stațiilor de lucru ulterioare Xerox Star și pentru mediul GlobalView Desktop.
Xerox Parc a dezvoltat ulterior Cedar, care a fost un superset al Mesa.
Mesa și Cedar au avut o influență majoră asupra proiectării altor limbi importante, cum ar fi Modula-2 și Java, și a fost un vehicul important pentru dezvoltarea și diseminarea fundamentelor GUI, a mediilor în rețea, iar celelalte progrese au contribuit Xerox la Domeniul de informatică.