Напольное покрытие
Оригинальный автор(ы) | Робин Попплстоун , Стив Харди, Крис Меллиш, Аарон Сломан, Джон Уильямс, Роберт Дункан, Саймон Николс, Джон Гибсон |
---|---|
Разработчик(и) | Университет Сассекса ООО "Системные дизайнеры" ООО "Интеграл Солюшнс" Университет Бирмингема |
Первоначальный выпуск | 1982 год |
Стабильная версия | 16 / январь 2020 г |
Репозиторий | getpoplog |
Написано в | ПОП-11 |
Операционная система | Кроссплатформенность : VMS , Unix , Linux , Mac OS X , Windows. |
Платформа | ВАКС , СПАРК , IA-32 , PowerPC , x86-64 |
Размер | 17+ МБ |
Доступно в | Английский |
Тип | ИДЕТ |
Лицензия | Собственный (1982–1999) С открытым исходным кодом (1999 – настоящее время): MIT – XFree86. |
Веб-сайт | www |
Poplog — это отражающая , инкрементно компилируемая и компьютерного программирования среда разработки системная платформа для разработки программного обеспечения для языков программирования POP-11 , Common Lisp , Prolog и Standard ML . Первоначально он был создан в Великобритании для преподавания и исследований в области искусственного интеллекта , в Университете Сассекса , а позже продавался как коммерческий пакет для разработки программного обеспечения, обучения и исследований. , финансируемой правительством Великобритании Это была одна из инициатив, поддерживаемых какое-то время программой Алви .
Первоначально оно лицензировалось с 1982 по 1999 год как проприетарное программное обеспечение , а затем было выпущено в 1999 году как программное обеспечение с открытым исходным кодом под сочетанием лицензий MIT , а затем XFree86 .
История [ править ]
После того, как был добавлен инкрементальный компилятор для Пролога к реализации POP-11 , было принято название POPLOG, чтобы отразить, что расширенная система поддерживает программирование на обоих языках. Название было сохранено как торговая марка Университета Сассекса , когда позже (середина 1980-х годов) система была расширена инкрементальными компиляторами для Common Lisp и Standard ML на основе набора инструментов для реализации новых языков в виртуальной машине Poplog. [1] Доступные пользователю инструменты инкрементального компилятора, которые позволяют добавлять компиляторы для всех этих языков, также позволяют создавать расширения внутри языка, предоставляя новые возможности, которые нельзя добавить с помощью стандартных макросов, которые просто позволяют новому тексту быть эквивалентным более длинной части. старого текста.
В течение некоторого времени после 1983 года Poplog продавался и поддерживался на международном уровне как коммерческий продукт от имени Университета Сассекса компанией Systems Designers Ltd (SDL), название которой менялось по мере смены владельца. Основная работа по разработке продолжала выполняться небольшой командой в Университете Сассекса до 1998 года, в то время как маркетинг, продажи и поддержка (за исключением академических пользователей из Великобритании, которые имели дело непосредственно с командой Сассекса) выполнялись SDL и ее преемниками (SD, затем SD-Scicon, затем Electronic Data Systems (EDS) [2] ) до 1991 года. В то время в результате выкупа менеджментом была создана дочерняя компания Integral Solutions Ltd (ISL), которая занималась продажей и поддержкой Poplog в сотрудничестве с Университетом Сассекса, который сохранил за собой права на название «Poplog» и отвечал за разработка основного программного обеспечения, пока это был коммерческий продукт. В 1992 году ISL и Университет Сассекса выиграли «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 . Он используется для реализации других языков, все они инкрементно компилируются , со встроенным общим редактором. POP-11 обеспечивает поддержку двухмерной графики через X. В версиях Linux/ Unix
Poplog поддерживает инкрементально скомпилированные версии Common Lisp , POP-11 , Prolog и Standard ML . Отдельный пакет, реализованный Робином Попплстоуном, поддерживает версию Scheme .
Poplog использовался как для академических исследований и преподавания в области искусственного интеллекта, так и для разработки нескольких коммерческих продуктов, помимо Clementine. В 1992 году ISL и Университет Сассекса получили награду ICP в миллион долларов в знак признания того, что продажи 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-64, был создан на GitHub Вальдеком Хебишом: [1] . Сейчас это основа Poplog версии 16, размещенной в Университете Бирмингема [2] .
Дополнительную информацию об истории и особенностях Poplog можно найти в записях для POP-2 и POP-11 . Главным архитектором Poplog, ответственным за многие инновации, связанные с созданием портативной системы с инкрементной компиляцией и обеспечением поддержки набора языков, был Джон Гибсон из Университета Сассекса, хотя самая ранняя работа была выполнена Стивом Харди. Крис Меллиш помог с первоначальной реализацией Пролога в POP-11. Джон Уильямс, работавший под руководством Джонатана Каннингема, реализовал подсистему Common Lisp. Роберт Дункан и Саймон Николс добавили Standard ML. Примерно между 1980 и 1991 годами проектом руководил Аарон Сломан , пока он не перешёл в Бирмингемский университет , хотя после этого он продолжал сотрудничать с Сассексом и ISL над разработкой Poplog. С 1999 года он отвечал за основной веб-сайт Poplog, а также за некоторые расширения, которые там можно найти, перечисленные в POP-11.
Реализация [ править ]
Подмножество Poplog Prolog реализовано с использованием расширяемого инкрементного компилятора POP -11 , основного языка Poplog, который представляет собой Lisp-подобный язык общего назначения с более традиционным синтаксисом. Реализация потребовала расширения виртуальной машины Poplog для обеспечения поддержки продолжений Пролога Пролога, переменных Пролога, следа (запись невыполнимых привязок переменных) и терминов Пролога. Реализация была ограничена необходимостью разрешить совместное использование структур данных с другими языками Poplog, особенно POP-11 и Common Lisp , тем самым обеспечивая поддержку смеси стилей программирования.
Ссылки [ править ]
- ^ Смит, Роберт; Сломан, Аарон; Гибсон, Джон (1992). «Поддержка двухуровневой виртуальной машины Poplog для интерактивных языков» . В Слимане, Д.; Бернсен, Н. (ред.). Направления исследований в области когнитивной науки. Том 5: Искусственный интеллект . Лоуренс Эрлбаум Ассошиэйтс. стр. 203–231.
- ^ «Новости компании: Электронные данные выигрывают в предложении для SD-Scicon» . Нью-Йорк Таймс . 17 августа 1991 года.
- ^ http://www.cs.bham.ac.uk/research/projects/poplog/figs/jpg/smart-poplog-5million.jpg [ файл изображения с пустым URL-адресом ]
- ^ Бесплатный портал Poplog
- ^ Хабаза, Том. (1999). История Клементины
- ↑ См. стр. 3 бюллетеня Университета Сассекса от 20 мая 1992 г.
- ^ ОпенПоплог
Внешние ссылки [ править ]
- Официальный сайт , бесплатный портал Poplog
- GetPoplog на GitHub
- Онлайн-поплог Элиза
- Фотография мемориальной доски награды ICP
- Подробности также доступны здесь: [3]
- Динамические языки программирования
- Языки программирования с расширяемым синтаксисом
- История вычислений в Соединенном Королевстве
- Стекоориентированные языки программирования
- Университет Бирмингема
- Университет Сассекса
- Инструменты навигации по коду
- Кроссплатформенное бесплатное программное обеспечение
- Ранее проприетарное программное обеспечение
- Бесплатные интегрированные среды разработки
- Интегрированные среды разработки
- Интегрированные среды разработки Linux
- Инструменты программирования Linux
- программное обеспечение Linux
- Инструменты программирования MacOS
- Текстовые редакторы MacOS
- Инструменты программирования для Windows
- Комплекты разработки программного обеспечения
- Программное обеспечение, использующее лицензию MIT