Из Википедии, свободной энциклопедии
  (Перенаправлено с Интерлисп-Д )
Перейти к навигации Перейти к поиску

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]

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

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

Исходный код Medley Interlisp имеет открытый исходный код, и в настоящее время ведется проект по обновлению языка, чтобы сделать его пригодным для использования на современном оборудовании.

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

  • Лисп-машина

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

  1. ^ «Справочное руководство Interlisp, благодарности и справочная информация» (PDF) . 1973 г.
  2. ^ Teitelman, Уоррен (апрель 1972). « » Do Что я имею в виду «: помощник программиста». Компьютеры и автоматика : 8–11.
  3. ^ Masinter, Ларри М. (1981). Интерлисп-ВАКС: Отчет (PDF) (Отчет). Стэндфордский Университет.
  4. ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). "Среда программирования Interlisp" (PDF) . Компьютер IEEE . 14 (4): 25–33. DOI : 10.1109 / CM.1981.220410 . S2CID 13447494 .  
  5. ^ "Часто задаваемые вопросы по 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