Франц Лисп
![]() | |
Парадигмы | Мультипарадигма : функциональная , процедурная , рефлексивная , мета. |
---|---|
Семья | Лисп |
Разработано | Ричард Фэйтман , Джон Фодераро, Кевин Лэйер, Кит Склоуэр |
Разработчик | Калифорнийский университет, Беркли |
Впервые появился | 1980 год |
Финальный выпуск | Финал / 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), небольшие целые числа, уникально представленные указателями на фиксированные значения в полях, и быстрая арифметика.
Важные приложения [ править ]
- Franz Lisp использовался в качестве примера языка в первом издании Lispcraft Роберта Виленски.
- Реализация OPS5 от DEC на Franz Lisp использовалась в качестве основы для системы, основанной на правилах , для настройки заказов компьютерной системы VAX-11 и была важна для продаж этих компьютеров DEC.
- Сленг: симулятор схемы , используемый для разработки и тестирования с сокращенным набором команд . компьютерного микропроцессора RISC-I
- Как производное: Cadence Design Systems Skill. язык программирования
См. также [ править ]
- PC-LISP — это реализация Franz Lisp для операционной системы DOS , которая до сих пор работает на эмуляторах и Microsoft Windows .
Ссылки [ править ]
- ^ «История Franz Inc.» . Франц Инк . Проверено 23 декабря 2018 г.
- ^ Габриэль, Ричард П. (май 1985 г.). Производительность и оценка систем Lisp (PDF) . Кембридж, Массачусетс : MIT Press ; Серия «Компьютерные системы». стр. 60, 294. ISBN. 0-262-07093-6 . LCCN 85-15161 . Архивировано из оригинала (PDF) 21 декабря 2004 г.
Он превратился в один из наиболее распространенных диалектов Лиспа на машинах Unix.