Меса (язык программирования)


Mesa [1]язык программирования, разработанный в конце 1970-х годов в Исследовательском центре Xerox Palo Alto в Пало-Альто, Калифорния , США . Название языка было каламбуром, основанным на крылатых фразах языков программирования того времени, потому что Mesa - это язык программирования «высокого уровня» .

Mesa — это ALGOL - подобный язык с мощной поддержкой модульного программирования . Каждый библиотечный модуль имеет как минимум два исходных файла: файл определений , определяющий интерфейс библиотеки, и один или несколько программных файлов, определяющих реализацию процедур в интерфейсе. [4] Чтобы использовать библиотеку, программа или библиотека более высокого уровня должны «импортировать» определения. Компилятор Mesa проверяет все виды использования импортированных сущностей; такое сочетание отдельной компиляции с проверкой типов было необычным для того времени. [ нужна ссылка ]

Mesa представила несколько других нововведений в разработке и реализации языка, особенно в обработке программных исключений , синхронизации потоков и инкрементной компиляции .

Mesa была разработана на Xerox Alto , одном из первых персональных компьютеров с графическим пользовательским интерфейсом , однако большая часть системного программного обеспечения Alto была написана на BCPL . Mesa был языком системного программирования для более поздних рабочих станций Xerox Star и для среды рабочего стола GlobalView . Позже Xerox PARC разработала Cedar , который был надстройкой Mesa.

Mesa и Cedar оказали большое влияние на разработку других важных языков, таких как Modula-2 и Java , и стали важным средством разработки и распространения основ графического интерфейса пользователя , сетевых сред и других достижений, которые Xerox внесла в разработку. области информатики .

Первоначально Mesa была разработана в Лаборатории компьютерных систем (CSL), филиале Исследовательского центра Xerox в Пало-Альто, для Alto , экспериментальной рабочей станции с микрокодированием. Первоначально его распространение было ограничено PARC и несколькими университетами, которым Xerox пожертвовала несколько Altos.