Интерлисп
Парадигмы | Мультипарадигма : функциональная , процедурная , объектно-ориентированная , декларативная , рефлексивная , мета. |
---|---|
Семья | Лисп |
Впервые появился | 1968 год |
Финальный выпуск | Медли 2.0 / февраль 1992 г |
Язык реализации | С |
Платформа | 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 . Система работает на современном оборудовании/операционных системах.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Справочное руководство Interlisp» (PDF) . 1993.
- ^ Тейтельман, Уоррен (апрель 1972 г.). « Делай то, что я имею в виду»: помощник программиста». Компьютеры и автоматизация : 8–11.
- ^ Масинтер, Ларри М. (1981). Interlisp-VAX: Отчет (PDF) (Отчет). Стэнфордский университет.
- ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). «Среда программирования Interlisp» (PDF) . IEEE-компьютер . 14 (4): 25–33. дои : 10.1109/CM.1981.220410 . S2CID 13447494 .
- ^ «Часто задаваемые вопросы по Lisp, коммерческие реализации Common Lisp» .
Публикации
[ редактировать ]- Уоррен Тейтельман и др. , Справочное руководство Interlisp (технический отчет Xerox, 1974 г.)
- Дж. Стротер Мур , Спецификация виртуальной машины Interlisp (технический отчет Xerox, 1976 г.)
- Л. Питер Дойч , LISP-машина с очень компактными программами (Третья совместная конференция по искусственному интеллекту, 1973).
- Кайслер, SH 1986 Interlisp: язык и его использование. Уайли-Интерсайенс.
Внешние ссылки
[ редактировать ]- Архивная документация Interlisp на bitsavers.org.
- LISPF4 — интерпретатор Interlisp, первоначально написанный на Фортране Матсом Нордстремом и портированный на C ( Windows , Mac OS и Linux ) Блейком МакБрайдом.
- Документация Interlisp в Музее истории компьютеров .
- Обсуждение INTER-LISP/65 на форуме AtariAge
- Запись AtariWiki для INTER-LISP/65
- Проект Медли Интерлисп
- Репозиторий исходного кода Medley Interlisp