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

В компьютерном программировании , Franz Lisp является прекращено Lisp система языка программирования написана в Университете Калифорнии, Беркли (UC Berkeley, UCB) профессора Ричард Фатман и несколько студентов, в основном базируется на Maclisp и распространяется с распределением Berkeley Software (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 , эмуляторе Berkeley Unix , работающем на VAX VMS .

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

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

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

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

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

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

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

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

Некоторыми примечательными особенностями Franz Lisp были массивы в Лиспе, взаимозаменяемые с массивами в Фортране, и интерфейс внешних функций (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 .

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

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

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

  • Franz Lisp Opus 38.92 для исходного кода VAX
  • другие ресурсы Franz Lisp
  • Ференц Лисп в истории LISP