Jump to content

Франц Лисп

Франц Лисп
Парадигмы Мультипарадигма : функциональная , процедурная , рефлексивная , мета.
Семья Лисп
Разработано Ричард Фэйтман , Джон Фодераро, Кевин Лэйер, Кит Склоуэр
Разработчик Калифорнийский университет, Беркли
Впервые появился 1980 год ; 44 года назад ( 1980 )
Финальный выпуск
Финал / 1988 ; 36 лет назад ( 1988 )
Дисциплина набора текста Динамичный , сильный
Объем Статический, лексический
Язык реализации С , Франц Лисп
Платформа ВАКС , 68000
ТЫ VMS , Unix , Unix-подобные , Eunice , SunOS
Лицензия Проприетарное , бесплатное ПО
Под влиянием
Лисп , Маклисп , Общий Лисп
Под влиянием
Аллегро Общий Лисп

В области компьютерного программирования Franz Lisp — это прекращенная Lisp система языка программирования , написанная в Калифорнийском университете в Беркли (UC Berkeley, UCB) профессором Ричардом Фэйтманом и несколькими студентами, основанная в основном на Maclisp и распространяемая через Berkeley Software Distribution (BSD) для компании Digital Equipment Corporation (DEC) Миникомпьютер VAX . [1] Благодаря популярности пакета BSD, Franz Lisp был, вероятно, наиболее широко распространенной и используемой системой Lisp в 1970-х и 1980-х годах. [2]

Название — игра слов в честь композитора и пианиста Ференца Листа .

Он был написан специально для запуска Macsyma системы компьютерной алгебры на VAX. Проект начался в конце 1978 года, вскоре после того, как Калифорнийский университет в Беркли получил свой первый VAX 11/780 (названный Ernie CoVax в честь Эрни Ковача , первой из многих систем с каламбурными названиями в UCB). Franz Lisp был доступен бесплатно на образовательных сайтах, а также распространялся на Eunice Беркли, Unix — эмуляторе работавшем на VAX VMS .

История [ править ]

На момент создания Франца Лиспа система компьютерной алгебры Macsyma работала в основном на DEC PDP-10 . Ограниченное адресное пространство этого компьютера вызвало трудности. Попытки решения проблемы включали портирование Maclisp на Multics или машины Lisp , но даже в случае успеха это были бы решения только для Массачусетского технологического института (MIT), поскольку эти машины были дорогими и необычными. Franz Lisp был первым примером среды, в которой большие программы Lisp можно было запускать вне среды Lisp-машин; Macsyma тогда считалась очень большой программой. После портирования на Franz Lisp Macsyma распространялась примерно на 50 сайтах по лицензии, ограниченной интересом MIT сделать Macsyma собственностью . VAX Macsyma, работавшая на Franz Lisp, называлась Vaxima. Когда компания Symbolics Inc. купила коммерческие права на Macsyma у MIT для продажи вместе со своими машинами Lisp, она в конечном итоге была вынуждена продавать Macsyma также на компьютерах DEC VAX и Sun Microsystems , выплачивая гонорары Калифорнийскому университету. для использования Франца Лиспа.

Другими реализациями Lisp для VAX были NIL от Университета Юты от MIT (никогда не полностью функциональный), Portable Standard Lisp -VAX от Xerox , VAX Lisp от DEC, Interlisp и Le Lisp .

порт Franz Lisp на процессор Motorola 68000 В 1982 году начался . В частности, он был портирован на прототип Sun-1, созданный Sun Microsystems , который работал под управлением варианта Berkeley Software Distribution (BSD) Unix под названием SunOS . В 1986 году в Университете Пердью Франц Лисп был портирован на платформу CCI Power 6/32 под кодовым названием Tahoe .

Основными сотрудниками Франца Лиспа в Калифорнийском университете в Беркли были Джон К. Фодераро, Кейт Склоуэр и Кевин Лэйер.

Компания Franz Inc. была создана для оказания поддержки Franz Lisp основателями Ричардом Фейтманом , Джоном Фодераро, Фрицем Кунце, Кевином Лэйером и Китом Склоуэром, которые все были связаны с Калифорнийским университетом в Беркли. После этого разработка и исследование Franz Lisp продолжались в течение нескольких лет, но принятие Common Lisp значительно снизило потребность в Franz Lisp. Первым продуктом Franz Inc. был Franz Lisp, работающий на различных рабочих станциях на базе Motorola 68000 . Порт Franz Lisp был даже сделан на VAX VMS для Национальной лаборатории Лоуренса Беркли . Однако почти сразу же Franz Inc. начала работу над своей реализацией Common Lisp, Allegro Common Lisp .

1958 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
ЛИСП 1, 1.5, ЛИСП 2 (заброшенный)
 Маклисп
 Интерлисп
 леев
 Лисп-машина Лисп
 Схема Р5РС Р6РС R7RS маленький
 НОЛЬ
 ЗИЛ (язык реализации Zork)
 Франц Лисп
 Общий Лисп стандарт ANSI
 Лисп
 Схема СО
 XLISP
 Т
 На схеме
 Эмакс Лисп
 АвтоЛИСП
 ПикоЛисп
 Гамбит
 EuLisp
 ИСЛИСП
 ОпенЛисп
 Схема PLT  Ракетка
 новыйЛИСП
 GNU Коварство
 Визуальный ЛИСП
 Кложур
 Дуга
 ЛФЭ
 Он
 Хиалисп

Особенности [ править ]

Franz Lisp Интерпретатор был написан на C и Franz Lisp. Он был загружен исключительно с использованием компилятора C. Компилятор Франца Лиспа, полностью написанный на языке Франца Лиспа, назывался Лист, завершая каламбур от имени композитора Ференца Листа .

Некоторыми примечательными особенностями Franz Lisp были массивы в Lisp, взаимозаменяемые с массивами в Fortran , и интерфейс внешних функций (FFI), который позволял взаимодействовать с другими языками на двоичном уровне. Многие методы реализации были заимствованы из Maclisp: организация памяти bibop (BIg Bag Of Pages), небольшие целые числа, уникально представленные указателями на фиксированные значения в полях, и быстрая арифметика.

Важные приложения [ править ]

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

  • PC-LISP — это реализация Franz Lisp для операционной системы DOS , которая до сих пор работает на эмуляторах и Microsoft Windows .

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

  1. ^ «История Franz Inc.» . Франц Инк . Проверено 23 декабря 2018 г.
  2. ^ Габриэль, Ричард П. (май 1985 г.). Производительность и оценка систем Lisp (PDF) . Кембридж, Массачусетс : MIT Press ; Серия «Компьютерные системы». стр. 60, 294. ISBN.  0-262-07093-6 . LCCN   85-15161 . Архивировано из оригинала (PDF) 21 декабря 2004 г. Он превратился в один из наиболее распространенных диалектов Лиспа на машинах Unix.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 65c1b94836ebddcde476811953226708__1704907380
URL1:https://arc.ask3.ru/arc/aa/65/08/65c1b94836ebddcde476811953226708.html
Заголовок, (Title) документа по адресу, URL1:
Franz Lisp - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)