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

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

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

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

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

Поддерживаемые языки [ править ]

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

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

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

Платформы [ править ]

Впервые протокол 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.

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

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

Реализация [ править ]

Пролог подмножество Poplog реализовано с использованием расширяемого инкрементным компилятора из POP-11 , основной языка Poplog, который является общим назначением Лиспа-подобным языку с более обычным синтаксисом. Реализация потребовала расширения виртуальной машины 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. ^ Бесплатный портал Poplog
  5. ^ Хабаза, Том. (1999). История Клементины
  6. См. Стр. 3 Бюллетеня Университета Сассекса от 20 мая 1992 г.
  7. ^ OpenPoplog

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

  • Портал бесплатного поплога
  • Интернет-журнал Poplog Eliza
  • Фотография плакетки награды ICP
  • Подробности также доступны здесь: [3] http://www.cs.bham.ac.uk/research/projects/poplog/isl-docs/poplog-sussex-bulletin ]