Interlisp

редактировать
Interlisp
Paradigms Multiparadigm : функциональный, процедурный, объектно-ориентированный, декларативный, рефлексивный, мета
СемействоЛисп
Впервые появилось1968; 52 года назад (1968)
Финальный выпуск Medley 2.0 / февраль 1992 г.; 28 лет назад (1992-02)
Язык реализацииC
Платформа PDP-1, PDP-10, Технология MOS 6502, Atari 800 ; Xerox 1100, 1108, 1109, 1186, 1132
OS TOPS-20
Лицензия Собственная
Под влиянием
Lisp
Под влиянием
Lisp Machine Lisp

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 году, когда Дэнни Боброу, Уоррен Тейтельман и Рональд Каплан переехали из BBN в Исследовательский центр Xerox в Пало-Альто (PARC ), он был переименован в Интерлисп. Interlisp стал популярным инструментом разработки Lisp для исследователей искусственного интеллекта (AI) в Стэнфордском университете и в других местах в сообществе Агентства перспективных исследовательских проектов Министерства обороны (DARPA ). Interlisp отличался интеграцией интерактивных инструментов разработки в интегрированную среду разработки (IDE), например, отладчик, инструмент автоматического исправления простых ошибок (с помощью do what I mean (DWIM ) для проектирования и анализа программного обеспечения.

Содержание

  • 1 Адаптации
  • 2 См. Также
  • 3 Ссылки
  • 4 Публикации
  • 5 Внешние ссылки

Адаптации

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

Питер Дойч определил набор команд с байтовым кодированием для Interlisp и реализовал его как эмулятор микрокода для Xerox Alto. Затем он был перенесен на серия проектов рабочих станций, разработанных Xerox для внутреннего использования и для коммерческого использования, в том числе на Xerox 1100 (Dolphin), 1108 (Dandelion), 1109 (Dandetiger с плавающей запятой), 1186 (Рассвет) и 1132 (Дорадо). Реализации Interlisp для них были известны под общим названием Interlisp-D. На коммерческой основе они продавались как машины на Лиспе и назывались рабочими станциями Xerox AI, когда Ларри Масинтер был главным научным сотрудником этой группы. Те же проекты, но с другим программным обеспечением, также продавались под разными названиями (например, при использовании системы Viewpoint 1186 Daybreak продавался как Xerox 6085). Релизы Interlisp-D были названы в соответствии с музыкальной темой, которая закончилась. с Koto, Lyric и Medley. Более поздние версии включали реализацию до Американского национального института стандартов (ANSI) Common Lisp под названием Xerox Common Lisp. LOOPS, объектная система для Interlisp-D, стала, вместе с системой Symbolics 'Flavors, основой для Common Lisp Object System (CLOS).

В 1974 году DARPA заключило контракт с Калифорнийским университетом в Сан-Диего (UCSD) на внедрение Interlisp на Burroughs B6700. Причина заключалась в большем адресном пространстве виртуальной памяти, предоставляемом архитектурой B6700 по сравнению с PDP-10. Однако к тому времени, когда программное обеспечение было выпущено (1975 г.), адресное пространство PDP-10 было увеличено, и Interlisp-10 оставался стандартом дня для исследований ИИ. Разработчиками были Билл Горд и Стэн Зилер под руководством Дэниела Боброу и под общим руководством Dr. Кен Боулз. UCSD Interlisp включал компилятор, который выдавал «p-код», который можно было смешивать со стандартным кодом LISP во время интерпретации. Этот p-код, по-видимому, предшествовал p-коду UCSD Pascal на год или два.

Версия Интерлиспа для PDP-10 стала Интерлиспом-10; У BBN был внутренний проект по созданию Interlisp-Jericho, и в 1982 г. был перенесен на Berkeley Software Distribution (BSD) Unix на VAX от Stanford Университет, Институт информационных наук (ISI) и Xerox PARC, получивший название Interlisp-VAX.

В 1981 году Уоррен Тейтельман и Ларри Масинтер опубликовали статью о Interlisp в IEEE Computer обеспечивает обзор системы и ее философии проектирования, настройки начинают использоваться для платформы.

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

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

  • 1983 - Хор
  • 1983 - Фуга
  • июнь 1984 - Кэрол
  • январь 1985 - Хармони
  • 1985 - Intermezzo
  • декабрь 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

В 1992 году Association for Computing Machinery (ACM) Software System Award наградила команду Дэниела Г. Боброу, Ричард Р. Бертон, Л. Питер Дойч, Рональд Каплан, Ларри Масинтер, Уоррен Тейтельман за их новаторскую работу над Интерлиспом.

См. Также

Ссылки

Публикации

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

Внешние ссылки

Последняя правка сделана 2021-05-24 04:16:09
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте