Interlisp (также встречается с различными заглавными буквами) — это среда программирования, построенная на версии языка программирования Lisp . Разработка Interlisp началась в 1966 году в компании Bolt, Beranek and Newman (переименованной в BBN Technologies ) в Кембридже, штат Массачусетс, с реализации Lisp для компьютера Digital Equipment Corporation (DEC) PDP-1 Дэнни Боброу и Д. Л. Мерфи. В 1970 году Элис К. Хартли реализовала BBN LISP , который работал на машинах PDP-10 под управлением операционной системы TENEX (переименованной в TOPS-20 ). В 1973 году [1] , когда Дэнни Боброу , Уоррен Тейтельман и Рональд Каплан перешли из BBN в исследовательский центр Xerox Palo Alto ( PARC ), он был переименован в Interlisp. Interlisp стал популярным инструментом разработки Lisp для исследователей искусственного интеллекта (ИИ) в Стэнфордском университете и других местах в сообществе Агентства перспективных исследовательских проектов Министерства обороны США ( DARPA ). Interlisp был известен интеграцией интерактивных инструментов разработки в интегрированную среду разработки (IDE), таких как отладчик , автоматический инструмент исправления простых ошибок (через разработку программного обеспечения Do What I Meme ( DWIM )) [2] и инструменты анализа.
В Xerox PARC была предпринята ранняя попытка определить виртуальную машину для облегчения портирования , названную виртуальной машиной Interlisp . Однако она не оказалась полезной в качестве основы для портирования.
Питер Дойч определил набор байт-кодированных инструкций для Interlisp и реализовал его в качестве эмулятора микрокода для Xerox Alto . Затем он был перенесен на ряд рабочих станций, разработанных Xerox для внутреннего использования и коммерческой эксплуатации, в том числе на Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (Dandetiger с поддержкой плавающей точки), 1186 (Daybreak) и 1132 (Dorado). Реализации Interlisp для них были известны под общим названием Interlisp-D. Коммерчески они продавались как машины Lisp и выпускались под брендом Xerox AI Workstations, когда Ларри Масинтер был главным ученым этой группы. Те же самые проекты, но с разным программным обеспечением, также продавались под разными названиями (например, при запуске системы Viewpoint 1186 Daybreak продавался как Xerox 6085.) Выпуски Interlisp-D назывались в соответствии с музыкальной темой, которая заканчивалась Koto, Lyric и Medley. Более поздние версии включали реализацию Common Lisp до Американского национального института стандартов (ANSI) , названную Xerox Common Lisp. LOOPS, объектная система для Interlisp-D, стала, наряду с системой Flavors Symbolics , основой для Common Lisp Object System (CLOS).
В 1974 году DARPA заключило контракт с Калифорнийским университетом в Сан-Диего (UCSD) на реализацию Interlisp на Burroughs B6700 . Мотивацией послужило большее адресное пространство виртуальной памяти, предоставляемое архитектурой B6700 по сравнению с PDP-10. Однако к моменту выпуска программного обеспечения (1975) адресное пространство PDP-10 было увеличено, и Interlisp-10 оставался стандартом того времени для исследований в области искусственного интеллекта. Разработчиками были Билл Горд и Стэн Силер под руководством Дэниела Боброва и под общим руководством доктора Кена Боулза . UCSD Interlisp включал в себя компилятор, который выдавал «p-код», который можно было смешивать со стандартным кодом LISP во время интерпретации. Этот p-код, по-видимому, опередил p-код UCSD Pascal на год или два.
Версия Interlisp для PDP-10 стала Interlisp-10 ; у BBN был внутренний проект по созданию Interlisp-Jericho , а в 1982 году был порт на Berkeley Software Distribution (BSD) Unix на VAX , созданный Стэнфордским университетом , Институтом информационных наук (ISI) и Xerox PARC, под названием Interlisp-VAX . [3]
В 1981 году Уоррен Тейтельман и Ларри Масинтер опубликовали статью об Interlisp в журнале IEEE Computer, в которой представили обзор системы и ее философии проектирования, а также задали начальные параметры, используемые для платформы. [4]
Также в 1981 году вариант для процессора MOS Technology 6502 , INTER-LISP/65, был выпущен Datasoft для 8-битных компьютеров Atari . В 1985–1987 годах команда из Fuji Xerox разработала реализацию интерпретатора микрокодированного байт-кода на языке C и совместно с Xerox AI Systems (XAIS) в Саннивейле, Калифорния , завершила портирование среды и эмулятора на архитектуру Sun Microsystems SPARC 4. В 1987 году XAIS была выделена в Envos Corporation, которая почти сразу же потерпела неудачу.
График выпуска Interlisp-D:
В 1992 году премия Ассоциации вычислительной техники (ACM) за системное программное обеспечение была присуждена команде Дэниела Г. Боброу , Ричарда Р. Бертона, Л. Питера Дойча , Рональда Каплана , Ларри Масинтера и Уоррена Тейтельмана за их новаторскую работу над Interlisp.
Исходный код Medley Interlisp и исходный код для эмулятора виртуальной машины были открыты проектом Medley Interlisp. Система работает на современном оборудовании/операционных системах.