Poplog

редактировать

Poplog - это Open Source, отражающий, , скомпилированный постепенно разработка программного обеспечения среда для языков программирования POP-11, Common Lisp, Prolog и Standard ML, первоначально созданные в Великобритании для преподавания и исследований в области искусственного интеллекта в Университете Сассекса, а затем продавался как коммерческий пакет для разработки программного обеспечения, а также для обучения и исследований. Это была одна из инициатив, поддерживаемых правительством Великобритании Программа Алви.

Содержание

  • 1 История
  • 2 Поддерживаемые языки
  • 3 Платформы
  • 4 Реализация
  • 5 Ссылки
  • 6 Внешние ссылки

История

После добавления инкрементного компилятора для Prolog в реализацию POP-11 было принято название POPLOG, чтобы отразить тот факт, что расширенная система поддерживает программирование на обоих языках. Название было сохранено как торговая марка University of Sussex, когда система была позже (середина 1980-х) расширена инкрементными компиляторами для Common Lisp и Standard ML на основе набора инструментов для реализации новых языков в виртуальной машине Poplog. Доступные пользователю инструменты инкрементного компилятора, которые позволяют добавлять компиляторы для всех этих языков, также позволяют создавать расширения внутри языка для предоставления новых возможностей, которые нельзя добавить с помощью стандартных макросов, которые просто позволяют новому тексту быть эквивалентным более длинной части старого текста.

В течение некоторого времени после 1983 года Poplog продавался и поддерживался на международном уровне как коммерческий продукт от имени Университета Сассекса компанией Systems Designers Ltd (SDL), название которой изменилось по мере смены владельца. Основная работа по разработке продолжалась небольшой группой в Университете Сассекса до 1998 года, в то время как маркетинг, продажи и поддержка (за исключением академических пользователей из Великобритании, которые работали непосредственно с командой Сассекса) выполнялись SDL и его преемниками (SD, затем EDS ) до 1991 года. В то время в результате выкупа менеджмента образовалась дочерняя компания Integral Solutions Ltd (ISL) для продажи и поддержки Poplog в сотрудничестве с Sussex University, который сохранил за собой права на имя «Poplog» и отвечали за разработку основного программного обеспечения, пока это был коммерческий продукт. В 1992 году ISL и Sussex University выиграли "Smart Award" в знак признания продаж Poplog на сумму 5 миллионов долларов. ISL и его клиенты использовали Poplog для ряда проектов развития, особенно системы интеллектуального анализа данных ISL Clementine, в основном реализованной в POP-11, с использованием мощных графических инструментов, реализованных также в POP-11, работающем в X Window System. Clementine была настолько успешной, что в 1998 году ISL была куплена SPSS Inc, которая продавала пакет статистики и сбора данных SPSS, для которого им требовался лучший графический интерфейс, подходящий как для опытных, так и для обычных пользователей. -экспертные пользователи. SPSS не хотел продавать и поддерживать Poplog как таковой, поэтому Poplog затем стал доступен как бесплатный программный пакет с открытым исходным кодом, размещенный в Университете Бирмингема, который также принимал участие в разработка после 1991 года. Позже IBM купила SPSS, и Clementine теперь продается и поддерживается как SPSS Modeler.

Поддерживаемые языки

Основной язык Poplog - POP-11. Он используется для реализации других языков, все они инкрементально скомпилированы, со встроенным общим редактором. В версиях Linux / Unix POP-11 обеспечивает поддержку 2-D графики через X.

Poplog поддерживает инкрементально скомпилированные версии Common Lisp, POP-11, Prolog и Стандартный ML. Отдельный пакет, реализованный Робином Попплстоуном, поддерживает версию Схемы.

. Poplog использовался как для академических исследований и обучения искусственному интеллекту, так и для разработки нескольких коммерческих продуктов, помимо Clementine. В 1992 году ISL и Университет Сассекса получили награду ICP Million Dollar в знак признания превышения продаж Poplog на 5 миллионов долларов США.

Платформы

POP-11 сначала был реализован на DEC PDP-11 компьютер в 1976 году и был перенесен на VAX / VMS в 1980 году. Он стал Poplog около 1982 года. Хотя первые коммерческие продажи были для VAX / VMS с середины 1980-х годов основная работа по разработке Poplog велась на компьютерах Sun SPARC под управлением Solaris, хотя было продано несколько различных версий, включая версии для HP-UX и 64-битную версию Poplog для DEC Alpha под управлением Digital UNIX. Примерно после 1999 года, когда Poplog стал доступен как бесплатный с открытым исходным кодом, большая часть работ по разработке была сделана для версии Linux, включая перенос на 64-разрядную версию Linux. Частичный перенос на Mac OS X на PowerPC был выполнен в 2005 году.

Существует версия для Windows, изначально разработанная для поддержки Clementine, но графическая подсистема Unix / Linux не работает в Windows Poplog. Версия Clementine для Windows зависела от коммерческого пакета, который поддерживал функциональность X в Windows.

Существует также проект с открытым исходным кодом, целью которого является создание версии Poplog, более нейтральной к платформе, включая Windows. Самая последняя разработка этого проекта включает компонент веб-сервера для интеграции в приложения Poplog и коллекцию виджетов OpenPoplog для поддержки клиентских пользовательских интерфейсов, работающих в веб-браузере. Более узконаправленный проект Poplog с открытым исходным кодом, ограниченный 64-битной архитектурой AMD64 / X86-68, был создан на Github Вальдеком Хебишем: [1]. Теперь это основа Poplog версии 16, размещенной в Университете Бирмингема [2].

Дополнительную информацию об истории и функциях Poplog можно найти в записях для POP-2 и ПОП-11. Главным архитектором Poplog, ответственным за многие инновации, связанные с переносом инкрементально компилируемой системы и обеспечением поддержки набора языков, был Джон Гибсон из Университета Сассекса, хотя самая ранняя работа была выполнена Стивом Харди. Крис Меллиш помог с первоначальной реализацией Пролога в POP-11. Джон Уильямс, работающий под руководством Джонатана Каннингема, реализовал подсистему Common Lisp. Роберт Дункан и Саймон Николс добавили Standard ML. Примерно между 1980 и 1991 годами проектом руководил Аарон Сломан, пока он не поступил в Бирмингемский университет, хотя и после этого продолжал сотрудничать с Сассексом и ISL в разработке Poplog. С 1999 года он отвечает за основной веб-сайт Poplog, а также за некоторые из расширений, которые можно найти на нем, перечисленных в POP-11.

Реализация

Подмножество Prolog Poplog реализовано с использованием расширяемого инкрементного компилятора POP-11, основного языка Poplog, который является Lisp-подобный язык общего назначения с более традиционным синтаксисом. Реализация требовала расширения виртуальной машины Poplog для обеспечения поддержки продолжений Пролога , переменных Пролога, следа Пролога (запись отключаемых привязок переменных) и терминов Пролога. Реализация была ограничена необходимостью разрешить совместное использование структур данных с другими языками Poplog, особенно POP-11 и Common Lisp, тем самым обеспечивая поддержку смеси стилей программирования..

Ссылки

  1. ^Смит, Роберт; Сломан, Аарон и Гибсон, Джон (1992). «Поддержка двухуровневых виртуальных машин POPLOG для интерактивных языков». В Sleeman, D. Bernsen, N. (ред.). Направления исследований в области когнитивной науки Том 5: Искусственный интеллект. Лоуренс Эрлбаум Ассошиэйтс. Стр. 203–231.
  2. ^https://www.nytimes.com/1991/08/17/business/company-news-electronic-data-wins-in-offer-for-sd-scicon.html
  3. ^http://www.cs.bham.ac.uk/research/projects/poplog/figs/jpg/smart-poplog-5million.jpg
  4. ^Портал бесплатных поплогов
  5. ^Хабаза, Том. (1999). История Клементины
  6. ^См. Стр. 3 бюллетеня Университета Сассекса от 20 мая 1992 г.
  7. ^OpenPoplog

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

Последняя правка сделана 2021-06-02 11:18:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте