stringtranslate.com

Интерлисп

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. Система работает на современном оборудовании/операционных системах.

Смотрите также

Ссылки

  1. ^ "Справочное руководство Interlisp" (PDF) . 1993.
  2. ^ Тейтельман, Уоррен (апрель 1972 г.). "«Делай, что я имею в виду»: помощник программиста. Компьютеры и автоматизация : 8–11.
  3. ^ Масинтер, Ларри М. (1981). Interlisp-VAX: Отчет (PDF) (Отчет). Стэнфордский университет.
  4. ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). «Среда программирования Interlisp» (PDF) . IEEE Computer . 14 (4): 25–33. doi :10.1109/CM.1981.220410. S2CID  13447494.
  5. ^ «Часто задаваемые вопросы по Lisp, Коммерческие реализации Common Lisp».

Публикации

Внешние ссылки