ПАРУС (язык программирования)


SAIL , Стэнфордский язык искусственного интеллекта , был разработан Дэном Свинхартом и Бобом Спроуллом из Стэнфордской лаборатории искусственного интеллекта в 1970 году. Первоначально это был большой язык, подобный ALGOL 60 , для PDP-10 и DECSYSTEM-20 .

Главной особенностью SAIL является символьная система данных, основанная на ассоциативном хранилище (основанном на системе LEAP Джерри Фельдмана и Пола Ровнера). Элементы могут храниться как неупорядоченные наборы или как ассоциации (тройки). Другие функции включают процессы, события и прерывания, контексты, откат и сборку мусора. Он также имеет макросы с блочной структурой, средство сопрограммы и некоторые новые типы данных, предназначенные для построения деревьев поиска и списков ассоциаций.

Ряд интересных программных систем был закодирован в SAIL, в том числе некоторые ранние версии FTP и TeX , система форматирования документов под названием PUB [1] и BRIGHT, проект клинической базы данных, спонсируемый Национальным институтом здравоохранения . [2] [3] [4] [5] [6] [7] [8] [9] [10]

В 1978 году для PDP-10 существовало полдюжины различных операционных систем: ITS (MIT), WAITS (Stanford), TOPS-10 (DEC), CMU TOPS-10 (Carnegie Mellon), TENEX ( BBN ), Tymcom- Х (Тымшер) и ТОПС-20 (ДЭК, на базе АО «Техснабэкспорт»).

SAIL был перенесен из WAITS в ITS, чтобы исследователи Массачусетского технологического института могли использовать программное обеспечение, разработанное в Стэнфордском университете . Каждый порт обычно требовал перезаписи кода ввода-вывода в каждом приложении.

Машинно-независимая версия SAIL под названием MAINSAIL была разработана в конце 1970-х годов и использовалась для разработки многих инструментов проектирования eCAD в 1980-х годах. MAINSAIL можно было легко перенести на новые процессоры и операционные системы, и по состоянию на 2005 год он все еще использовался ограниченно .