Парадигмы | Мультипарадигма : функциональная , процедурная , объектно-ориентированная , декларативная , рефлексивная , мета |
---|---|
Семья | Лисп |
Впервые появился | 1968 |
Окончательный релиз | Medley 2.0 / февраль 1992 г . |
Язык реализации | C |
Платформа | PDP-1 , PDP-10 , MOS Technology 6502 , Atari 800 ; Ксерокс 1100, 1108, 1109, 1186, 1132 |
Операционные системы | ТОП-20 |
Лицензия | Проприетарный |
Под влиянием | |
Лисп | |
Под влиянием | |
Лисп-машина Лисп |
Interlisp (также обозначаемый разными заглавными буквами) - это среда программирования, построенная на основе версии языка программирования Lisp . Развитие INTERLISP началось в 1966 году Bolt, Beranek и Ньюман (переименованы BBN Technologies ) в Кембридже, штат Массачусетс , с Лиспе реализована для Digital Equipment Corporation (DEC) PDP-1 компьютер по Дэнни Боброва и DL Мерфи. В 1970 году Элис К. Хартли внедрила BBN LISP , который работал на машинах PDP-10 под управлением операционной системы TENEX (переименованной в TOPS-20 ). В 1973 г. [1]когда Дэнни Боброу , Уоррен Тейтельман и Рональд Каплан перешли из BBN в Исследовательский центр Xerox в Пало-Альто ( PARC ), он был переименован в Interlisp. Interlisp стал популярным инструментом разработки Lisp для исследователей искусственного интеллекта (AI) в Стэнфордском университете и других местах в сообществе Агентства перспективных исследовательских проектов в области обороны ( DARPA ). Interlisp отличался интеграцией интерактивных инструментов разработки в интегрированную среду разработки (IDE), таких как отладчик , инструмент автоматического исправления простых ошибок (с помощью do what I mean ( 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, когда Ларри Масинтер (Larry Masinter)был главным ученым этой группы. Те же дизайны, но с другим программным обеспечением, также продавались под разными названиями (например, при использовании системы Viewpoint 1186 Daybreak продавался как Xerox 6085). Релизы Interlisp-D были названы в соответствии с музыкальной темой, которая закончилась. с Koto, Lyric и Medley. Более поздние версии включали реализацию Common Lisp до Американского национального института стандартов (ANSI) под названием Xerox Common Lisp. ПЕТЛИ, объект системы для INTERLISP-D, стала, наряду с символикой « Flavors системы, основой для объекта Common Lisp System (CLOS).
В 1974 году DARPA заключило контракт с Калифорнийским университетом в Сан-Диего (UCSD) на внедрение Interlisp на Burroughs B6700 . Причина заключалась в большем адресном пространстве виртуальной памяти, предоставляемом архитектурой B6700 по сравнению с PDP-10. Однако к тому времени, когда программное обеспечение было выпущено (1975 г.), адресное пространство PDP-10 было увеличено, и Interlisp-10 оставался стандартом дня для исследований ИИ. Разработчиками были Билл Горд и Стэн Зилер под руководством Дэниела Боброу и под общим руководством доктора Кена Боулза.. UCSD Interlisp включал компилятор, который выдавал «p-код», который можно было смешивать со стандартным кодом LISP во время интерпретации. Этот p-код, похоже, предшествовал p-коду UCSD Pascal на год или два.
Версия Интерлиспа для PDP-10 стала Интерлиспом-10 ; BBN имел внутренний проект по строительству INTERLISP-Иерихон и там был 1982 порт Berkeley Software Distribution (BSD) Unix на VAX по Стэнфордского университета , Института информационных наук (ISI) и Xerox PARC, называется INTERLISP-VAX . [3]
В 1981 году Уоррен Тейтельман и Ларри Масинтер опубликовали статью о Interlisp в IEEE Computer, в которой был дан обзор системы и ее философии проектирования, а также настройки, используемые для платформы. [4]
Также в 1981 году Datasoft выпустила вариант процессора MOS Technology 6502 , INTER-LISP / 65, для Atari 800 . С 1985 по 1987 год команда Fuji Xerox разработала реализацию микрокодированного интерпретатора байт-кода на языке C и вместе с Xerox AI Systems (XAIS) в Саннивейле, Калифорния , завершила перенос среды и эмулятора на Sun Microsystems. Архитектура SPARC 4. В 1987 году XAIS была выделена в Envos Corporation, которая почти сразу же потерпела крах.
График релиза Интерлисп-Д:
- 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]
1955 г. | 1960 г. | 1965 г. | 1970 г. | 1975 г. | 1980 г. | 1985 г. | 1990 г. | 1995 г. | 2000 г. | 2005 г. | 2010 г. | 2015 г. | 2020 г. | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2 (заброшен) | ||||||||||||||
Маклисп | ||||||||||||||
Интерлисп | ||||||||||||||
Лисп-машина Лисп | ||||||||||||||
Схема | R5RS | R6RS | R7RS маленький | |||||||||||
Ноль | ||||||||||||||
Ференц Лисп | ||||||||||||||
Common Lisp | ||||||||||||||
Le Lisp | ||||||||||||||
Т | ||||||||||||||
Chez Scheme | ||||||||||||||
Emacs Lisp | ||||||||||||||
AutoLISP | ||||||||||||||
ПикоЛисп | ||||||||||||||
EuLisp | ||||||||||||||
ISLISP | ||||||||||||||
OpenLisp | ||||||||||||||
Схема PLT | Ракетка | |||||||||||||
GNU Guile | ||||||||||||||
Визуальный LISP | ||||||||||||||
Clojure | ||||||||||||||
Дуга | ||||||||||||||
LFE | ||||||||||||||
Hy |
В 1992 году награда Ассоциации вычислительной техники (ACM) за программные системы была отмечена командой Дэниела Г. Боброу , Ричарда Р. Бертона, Л. Питера Дойча , Рональда Каплана , Ларри Масинтера , Уоррена Тейтельмана за их новаторскую работу над Interlisp.
Оживление [ править ]
Исходный код Medley Interlisp имеет открытый исходный код, и в настоящее время ведется проект по обновлению языка, чтобы сделать его пригодным для использования на современном оборудовании.
См. Также [ править ]
- Лисп-машина
Ссылки [ править ]
- ^ «Справочное руководство Interlisp, благодарности и справочная информация» (PDF) . 1973 г.
- ^ Teitelman, Уоррен (апрель 1972). « » Do Что я имею в виду «: помощник программиста». Компьютеры и автоматика : 8–11.
- ^ Masinter, Ларри М. (1981). Интерлисп-ВАКС: Отчет (PDF) (Отчет). Стэндфордский Университет.
- ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). "Среда программирования Interlisp" (PDF) . Компьютер IEEE . 14 (4): 25–33. DOI : 10.1109 / CM.1981.220410 . S2CID 13447494 .
- ^ "Часто задаваемые вопросы по Lisp, коммерческие реализации Common Lisp" .
Публикации [ править ]
- Уоррен Тейтельман и др. , Справочное руководство по Interlisp (технический отчет Xerox, 1974 г.)
- Дж. Стротер Мур , Спецификация виртуальной машины Interlisp (технический отчет Xerox, 1976 г.)
- Л. Питер Дойч , LISP-машина с очень компактными программами (Третья совместная конференция по искусственному интеллекту, 1973).
- Кайслер, Ш.Х. 1986 Интерлисп: язык и его использование. Wiley-Interscience.
Внешние ссылки [ править ]
- Архивная документация Interlisp на bitsavers.org
- LISPF4 - интерпретатор Interlisp, первоначально написанный на Fortran Матсом Нордстромом и перенесенный на C ( Windows , Mac OS и Linux ) Блейком МакБрайдом.
- Документация Interlisp в Музее компьютерной истории .
- Обсуждение на форуме AtariAge INTER-LISP / 65
- Запись AtariWiki для INTER-LISP / 65
- Проект Medley Interlisp
- Репозиторий исходного кода Medley Interlisp