Poplog

Poplog

Poplog is a powerful multi-language, multiparadigm, reflective, incrementally compiled software development environment, originally created in the UK for teaching and research in Artificial Intelligence at the University of Sussex.

History

After an incremental compiler for Prolog had been added to an implementation of POP-11, the name Poplog was adopted, to reflect the fact that it supported programming in both languages. The name was retained, as a trade mark of the University of Sussex, when the system was later extended as incremental compilers were added for Common Lisp and Standard ML. At first the Poplog system ran only on a VAX under the VMS operating system, but was later ported to a variety of Unix systems, and later to Windows then Linux. A partial port to the Apple Mac running Mac OS X on a PowerPC was done in 2005.

For some time after 1983, Poplog was sold and supported internationally as a commercial product, by Systems Designers Ltd, whose name changed as ownership changed. (The company is now owned by [http://www.eds.com EDS] .) In 1989, it was called SD-Scicon. At that time a management buy-out produced a spin-off company Integral Solutions Ltd (ISL), to sell and support Poplog in collaboration with Sussex University, who retained the rights to the name 'Poplog' and were responsible for most of the software development while it was a commercial product.

ISL and its clients used Poplog for a number of development projects, especially their data-mining system Clementine, mostly implemented in POP-11, using powerful graphical tools implemented also in POP-11 running on the X Window system. Clementine was so successful that in 1998 ISL was bought by [http://www.spss.com/ SPSS Inc] who had been selling the statistics and data-mining package SPSS for which they needed a better graphical interface suited to expert and non-expert users. SPSS did not wish to sell and support Poplog as such, so Poplog then became available as a [http://www.cs.bham.ac.uk/research/poplog/freepoplog.html free open source] system, hosted at the University of Birmingham, which had also been involved in development after 1991.

upported languages

Poplog's core language is POP-11. It is used to implement the other languages, all of them incrementally compiled, with an integrated common editor. In the Linux/Unix versions, POP-11 provides support for 2-D graphics via the X window system.

Poplog supports incrementally compiled versions of Common Lisp (CL), POP-11, Prolog, and Standard ML. A separate package implemented by Robin Popplestone supports a version of Scheme.

Poplog has been used both for academic research and teaching in Artificial Intelligence and also to develop several commercial products, apart from Clementine. A UK government SMART award was given to ISL in recognition of Poplog exceeding sales of 5 million dollars.

Platforms

POP-11 was at first implemented on a DEC PDP11 computer in 1976, and was ported to VAX+VMS in 1980. It became Poplog around 1982. Although the first commercial sales were for VAX/VMS, from the mid-1980s the main Poplog development work was done on Sun/SPARC computers running Solaris, although several different versions were sold, including versions for HPUX and a 64-bit version of Poplog for DEC Alpha running Digital Unix. After about 1999, when Poplog became available as free, open source, most development work was done on the Linux version, including porting to 64-bit linux.

There is a version for Windows, originally developed to support Clementine, but the Unix/Linux graphical subsystem does not work on Windows Poplog. However, the linux version of Poplog runs successfully under VMware on Windows. The Windows version of Clementine depended on a commercial package that supported X window functionality on Windows.

There is also a SourceForge [http://openpoplog.sourceforge.net/ OpenPoplog] project which aims to produce a more platform neutral version of Poplog, including Windows.

Additional information about the history and features of Poplog can be found in the entries for POP-2 and POP-11. The chief architect of Poplog, responsible for many innovations related to making an incrementally compiled system portable, and providing support for a collection of very different languages was John Gibson, at Sussex University, though the earliest work was done by Steve Hardy. Chris Mellish helped with the initial Prolog implementation in POP-11. John Williams, working under supervision of Jonathan Cunningham implemented the Common Lisp subsystem. Robert Duncan and Simon Nichols added Standard ML. Between about 1980 and 1991 the project was managed by Aaron Sloman, until he went to the University of Birmingham, though he continued to collaborate with Sussex and ISL on Poplog development after that. Since 1999 he has been responsible for the main Poplog [http://www.cs.bham.ac.uk/research/projects/poplog/freepoplog.html web site] , as well as some of the extensions to be found there, listed under POP-11.

ee also

*POP-11
*Prolog
*Common Lisp
*Standard ML
*Programming language
*Software development environment

External links

* [http://www.cs.bham.ac.uk/research/poplog/freepoplog.html The Free Poplog Portal]
* [http://www.poplog.org Poplog.org Website] partial mirror with some more POP-11 resources
* [http://openpoplog.sourceforge.net/ OpenPoplog Project]
* [http://www.cs.bham.ac.uk/research/projects/cogaff/eliza The online Poplog Eliza]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • POP-11 — is a powerful reflective, incrementally compiled programming language with many of the features of an interpreted language. It is the core language of the Poplog programming environment developed originally by the University of Sussex, and… …   Wikipedia

  • POP-2 — POP 2, often referred to as POP2 was a programming language developed around 1970 from the earlier language POP 1 (originally named COWSEL) by Robin Popplestone and Rod Burstall at the University of Edinburgh. It drew roots from many sources: the …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • History of virtual learning environments — A virtual learning environment (VLE) is a system that creates an environment designed to facilitate teachers in the management of educational courses for their students, especially a system using computer hardware and software, which involves… …   Wikipedia

  • Common Lisp — Paradigm(s) Multi paradigm: procedural, functional, object oriented, meta, reflective, generic Appeared in 1984, 1994 for ANSI Common Lisp Developer ANSI X3J13 committee Typing discipline …   Wikipedia

  • Incremental compiler — Generally a compiler for a programming language is a piece of software that reads in one or more program files in a source language and outputs one or more files containing machine code or some other low level language. Those files then go… …   Wikipedia

  • Aaron Sloman — is a philosopher and researcher on artificial intelligence and cognitive science. He is the author of several papers on philosophy, epistemology and artificial intelligence. He held the Chair in Artificial Intelligence and Cognitive Science at… …   Wikipedia

  • Comparison of Prolog implementations — The following Comparison of Prolog implementations provides a reference for the relative feature sets and performance of different implementations of the Prolog computer programming language. Contents 1 Main features 2 Operating system and Web… …   Wikipedia

  • Сравнение средств разработки для создания мультиагентных систем — Платформа Основное назначение Лицензия Требуемый язык программирования Требуемая ОС Поддержка пользователя Соответствует ли требованиям FIPA Возможности ГИС Трехмерные возможности ABLE …   Википедия

  • Comparison of agent-based modeling software — In the last few years, the agent based modeling (ABM) community has developed several practical agent based modeling toolkits that enable individuals to develop agent based applications. More and more such toolkits are coming into existence, and… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”