stringtranslate.com

Интерлисп

Interlisp (также используется с различными буквами) — это среда программирования, построенная на основе версии языка программирования Lisp . Разработка Interlisp началась в 1966 году в компании Bolt, Beranek and Newman (переименованной в BBN Technologies ) в Кембридже, штат Массачусетс, с внедрения Lisp для компьютера PDP-1 Digital Equipment Corporation (DEC) Дэнни Боброу и Д.Л. Мерфи. В 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 назывались в соответствии с музыкальной темой, которая заканчивалась с Кото, Лириком и Медли. Более поздние версии включали реализацию Common Lisp , существовавшего до Американского национального института стандартов (ANSI) , под названием 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 оставался стандартом дня для исследований ИИ. Реализаторами были Билл Горд и Стэн Силер под руководством Дэниела Боброу и под общим руководством доктора Кена Боулза . 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]

Также в 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, которая почти сразу же обанкротилась.

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

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

Оживление

Исходный код Medley Interlisp и исходный код эмулятора виртуальной машины были открыты в рамках проекта Medley Interlisp. Система работает на современном оборудовании/операционных системах.

Смотрите также

Рекомендации

  1. ^ «Справочное руководство Interlisp» (PDF) . 1993.
  2. ^ Тейтельман, Уоррен (апрель 1972 г.). "«Делай то, что я имею в виду»: помощник программиста». Компьютеры и автоматизация : 8–11.
  3. ^ Масинтер, Ларри М. (1981). Interlisp-VAX: Отчет (PDF) (Отчет). Стэндфордский Университет.
  4. ^ Тейтельман, Уоррен; Масинтер, Ларри М. (апрель 1981 г.). «Среда программирования Interlisp» (PDF) . IEEE-компьютер . 14 (4): 25–33. дои : 10.1109/CM.1981.220410. S2CID  13447494.
  5. ^ «Часто задаваемые вопросы о Lisp, коммерческие реализации Common Lisp» .

Публикации

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