WikiDer > Интерлисп
Парадигмы | Мультипарадигма: функциональный, процедурный, объектно-ориентированный, декларативный, отражающий, мета |
---|---|
Семья | Лисп |
Впервые появился | 1968 |
Окончательный релиз | Medley 2.0 / февраль 1992 г. |
Язык реализации | C |
Платформа | PDP-1, PDP-10, Технология MOS 6502, Atari 800; Ксерокс 1100, 1108, 1109, 1186, 1132 |
Операционные системы | ТОП-20 |
Лицензия | Проприетарный |
Под влиянием | |
Лисп | |
Под влиянием | |
Лисп-машина Лисп |
Интерлисп (также видно с различными заглавными буквами) - среда программирования, построенная на основе версии языка программирования. Лисп. Разработка Interlisp началась в 1966 г. в компании Bolt, Beranek and Newman (переименована в BBN Technologies) в Кембридж, Массачусетс с Lisp, реализованным для Корпорация цифрового оборудования (DEC) PDP-1 компьютер от Дэнни Боброу и Д. Л. Мерфи. В 1970 г. Элис К. Хартли реализовано BBN LISP, который работал на PDP-10 машины, работающие Операционная система Техас (переименован ТОП-20). В 1973 г.[1] когда Дэнни Боброу, Уоррен Тейтельман и Рональд Каплан переехал из BBN в Исследовательский центр Xerox в Пало-Альто (PARC), он был переименован в Интерлисп. Interlisp стал популярным инструментом разработки Lisp для искусственный интеллект (AI) исследователи в Стэндфордский Университет и в других местах сообщество Агентства перспективных оборонных исследовательских проектов (DARPA). Interlisp отличался интеграцией интерактивных инструментов разработки в интегрированная среда развития (IDE), например отладчик, инструмент автоматического исправления простых ошибок (с помощью do what I mean (DWIM) дизайн программного обеспечения,[2] и инструменты анализа.
Адаптации
В Xerox PARC была предпринята первая попытка определить виртуальная машина облегчить перенос, названный Виртуальная машина интерлисп. Однако он не пригодился в качестве основы для портирования.
Питер Дойч определил набор инструкций с байтовым кодированием для Interlisp и реализовал его как микрокод эмулятор для Xerox Alto. Затем это было перенесено на серию проектов рабочих станций, созданных Ксерокс для внутреннего использования и для коммерческого использования, в том числе на Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (Dandetiger с плавающей запятой), 1186 (Рассвет)и 1132 (Дорадо). Реализации Interlisp для них были известны под общим названием Interlisp-D. На коммерческой основе они продавались как Лисп-машины под торговой маркой Xerox AI Workstations, когда Ларри Масинтер был главным ученым этой группы. Те же проекты, но с другим программным обеспечением, также продавались под разными названиями (например, при использовании системы Viewpoint 1186 Daybreak продавался как Xerox 6085). Релизы Interlisp-D были названы в соответствии с музыкальной темой, которая закончилась. с Koto, Lyric и Medley. Более поздние версии включали реализацию pre-Американский национальный институт стандартов (ANSI) Common Lisp, названный Xerox Common Lisp. LOOPS, объектная система Интерлисп-Д, стала вместе с Символика' Ароматизаторы система, основа для Общая объектная система Lisp (ЗАКРЫТЬ).
В 1974 г. DARPA заключил контракт с Калифорнийский университет в Сан-Диего (UCSD) для внедрения Interlisp на Берроуз B6700. Причина заключалась в большем адресном пространстве виртуальной памяти, предоставляемом архитектурой B6700 по сравнению с PDP-10. Однако к тому времени, когда программное обеспечение было выпущено (1975 г.), адресное пространство PDP-10 было увеличено, и Interlisp-10 оставался стандартом дня для исследований ИИ. Разработчиками были Билл Горд и Стэн Зилер под руководством Дэниел Боброу, и под общим руководством Доктор Кен Боулз. UCSD Interlisp включал компилятор, который выдавал «p-код», который можно было смешивать со стандартным кодом LISP во время интерпретации. Этот p-код, похоже, предшествовал UCSD Паскаль p-code на год-два.
Версия Интерлиспа для PDP-10 стала Интерлисп-10; BBN нужно было построить внутренний проект Интерлисп-Иерихон и был порт 1982 г. Распространение программного обеспечения Беркли (BSD) Unix на VAX к Стэндфордский Университет, Институт информационных наук (ISI) и Xerox PARC, называемые Интерлисп-ВАКС.[3]
В 1981 году Уоррен Тейтельман и Ларри Масинтер опубликовал статью об Интерлиспе в IEEE Computer Предоставляя обзор системы и ее философии проектирования, настройки начинают использоваться для платформы.[4]
Также в 1981 году вариант для Технология MOS 6502 процессор INTER-LISP / 65 был выпущен Datasoft для 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, ДОС 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.
Смотрите также
Рекомендации
- ^ "Справочное руководство Interlisp, благодарности и предыстория" (PDF). 1973.
- ^ Тейтельман, Уоррен (апрель 1972 г.). ""Do What I Mean »: помощник программиста». Компьютеры и автоматика: 8–11.
- ^ Масинтер, Ларри М. (1981). Интерлисп-ВАКС: Отчет (PDF) (Отчет). Стэндфордский Университет.
- ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). "Среда программирования Interlisp" (PDF). IEEE Computer.
- ^ "Часто задаваемые вопросы по Lisp, коммерческие реализации Common Lisp".
Публикации
- Уоррен Тейтельман и другие., Справочное руководство Interlisp (Технический отчет Xerox, 1974 г.)
- Дж. Стротер Мур, Спецификация виртуальной машины Interlisp (Технический отчет Xerox, 1976 г.)
- L Питер Дойч, LISP-машина с очень компактными программами (Третья совместная конференция по искусственному интеллекту, 1973).
- Кайслер, С. Х. 1986 Интерлисп: язык и его использование. Wiley-Interscience.
внешняя ссылка
- Архивная документация Interlisp на bitsavers.org
- LISPF4 интерпретатор Интерлиспа, первоначально написанный на Фортран от Mats Nordstrom и перенесен на C (Windows, Mac OS, и Linux) Блейка МакБрайда.
- Документация Interlisp в Музее компьютерной истории.
- Обсуждение на форуме AtariAge INTER-LISP / 65
- Запись AtariWiki для INTER-LISP / 65