Jump to content

Интерлисп

Интерлисп
Парадигмы Мультипарадигма : функциональная , процедурная , объектно-ориентированная , декларативная , рефлексивная , мета.
Семья Лисп
Впервые появился 1968 год ; 56 лет назад ( 1968 )
Финальный выпуск
Медли 2.0 / февраль 1992 г .; 32 года назад ( 1992-02 )
Язык реализации С
Платформа PDP-10 , технология MOS 6502 , 8-разрядная версия Atari ; Ксерокс 1100, 1108, 1109, 1186, 1132
ТЫ «Техснабэкспорт» , ТОПС-20
Лицензия Собственный
Под влиянием
Лисп , ББН ЛИСП
Под влиянием
Лисп-машина Лисп

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 в Пало-Альто ( PARC ), он был переименован в Interlisp. Interlisp стал популярным инструментом разработки Lisp для исследователей искусственного интеллекта (ИИ) в Стэнфордском университете и других сообществах Агентства перспективных исследовательских проектов Министерства обороны ( DARPA ). Interlisp отличался интеграцией интерактивных инструментов разработки в интегрированную среду разработки (IDE), таких как отладчик , инструмент автоматического исправления простых ошибок (посредством проектирования программного обеспечения «делай то, что я имею в виду» ( DWIM )), [2] и инструменты анализа.

Адаптации [ править ]

В Xerox PARC была предпринята первая попытка определить виртуальную машину для облегчения портирования , названную виртуальной машиной Interlisp . Однако в качестве основы для портирования это не пригодилось.

Питер Дойч определил набор байт-кодированных инструкций для Interlisp и реализовал его как эмулятор микрокода для Xerox Alto . Затем он был портирован на серию рабочих станций, созданных Xerox для внутреннего использования и для коммерческой эксплуатации, в том числе на Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (Dandetiger с поддержкой операций с плавающей запятой), 1186 (Daybreak) , и 1132 (дорадо). Реализации Interlisp для них были известны под общим названием Interlisp-D. На коммерческой основе они продавались как машины Lisp и назывались рабочими станциями Xerox AI Workstations, когда Ларри Масинтер был главным научным сотрудником этой группы. Одни и те же конструкции, но с другим программным обеспечением, продавались и под разными названиями (например, при использовании системы Viewpoint 1186 Daybreak продавался как Xerox 6085). Релизы Interlisp-D назывались в соответствии с музыкальной темой, которая заканчивалась с Кото, Лириком и Медли. Более поздние версии включали реализацию , существовавшего до Американского национального института стандартов (ANSI) Common Lisp , под названием Xerox Common Lisp. LOOPS, объектная система для Interlisp-D, вместе с символики Система Flavors . , основа объектной системы Common Lisp (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]

вариант процессора MOS Technology 6502 выпустила Также в 1981 году компания Datasoft , INTER-LISP/65, для Atari 800 . В 1985–1987 годах команда Fuji Xerox разработала реализацию микрокодированного байт-кода интерпретатора на языке C и совместно с Xerox AI Systems (XAIS) в Саннивейле, Калифорния , завершила порт среды и эмулятора на Sun Microsystems. Архитектура SPARC 4. В 1987 году XAIS была выделена в корпорацию Envos, которая почти сразу же обанкротилась.

График выпуска Interlisp-D:

  • 1983 – Хор
  • 1983 – Фуга
  • Июнь 1984 г. - Кэрол.
  • Январь 1985 г. - Гармония.
  • 1985 – Интерлюдия
  • Декабрь 1985 г. - Koto, первый выпуск для поддержки рабочей станции Xerox 1185/1186, некоторая поддержка Common Lisp.
  • Июнь 1987 г. - Lyric, поддерживает Xerox Common Lisp как часть стандартного системного интерфейса Lisp.
  • Сентябрь 1988 г. - Medley для машин Xerox 1100 и Sun 3.
  • Февраль 1992 г. - Medley 2.0, включает CLOS с MOP, работает на различных машинах с Unix, DOS 4.0 и Xerox 1186. [5]
1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный)
 Маклисп
 Интерлисп
 леев
 Лисп-машина Лисп
 Схема Р5РС Р6РС R7RS маленький
 НОЛЬ
 ЗИЛ (язык реализации Zork)
 Франц Лисп
 Общий Лисп стандарт ANSI
 Лисп
 Схема СО
 XLISP
 Т
 На схеме
 Эмакс Лисп
 АвтоЛИСП
 ПикоЛисп
 Гамбит
 EuLisp
 ИСЛИСП
 ОпенЛисп
 Схема PLT  Ракетка
 новыйЛИСП
 GNU Коварство
 Визуальный ЛИСП
 Кложур
 Дуга
 ЛФЭ
 Он
 Хиалисп

В 1992 году Ассоциации вычислительной техники (ACM) награда за программную систему наградила команду Дэниела Г. Боброу , Ричарда Р. Бертона, Л. Питера Дойча , Рональда Каплана , Ларри Масинтера , Уоррена Тейтельмана за их новаторскую работу над Interlisp.

Оживление [ править ]

Исходный код Medley Interlisp и исходный код эмулятора виртуальной машины были выложены в открытый доступ проектом Medley Interlisp Project . Система работает на современном оборудовании/операционных системах.

См. также [ править ]

Ссылки [ править ]

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

Публикации [ править ]

  • Уоррен Тейтельман и др. , Справочное руководство Interlisp (технический отчет Xerox, 1974 г.)
  • Дж. Стротер Мур , Спецификация виртуальной машины Interlisp (технический отчет Xerox, 1976 г.)
  • Л. Питер Дойч , LISP-машина с очень компактными программами (Третья совместная конференция по искусственному интеллекту, 1973).
  • Кайслер, SH 1986 Interlisp: язык и его использование. Уайли-Интерсайенс.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d8096d7e4a9ec19693e65acecb0a93c2__1675866720
URL1:https://arc.ask3.ru/arc/aa/d8/c2/d8096d7e4a9ec19693e65acecb0a93c2.html
Заголовок, (Title) документа по адресу, URL1:
Interlisp - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)