Articulo de referencia

Registro pop

Systems Designers Ltd. Integral Solutions Ltd. [[University of Birmingham]]"},"released":{"wt":"{{Start date and age|1982}}"},"latest release version":{"wt":"16"},"latest releas...

Poplog es un entorno de desarrollo integrado ( IDT ) y plataforma de software reflexivo y de compilación incremental para los lenguajes de programación POP-11 , Common Lisp , Prolog y Standard ML . Fue creado originalmente en el Reino Unido para la docencia e investigación en inteligencia artificial , en la Universidad de Sussex , y posteriormente se comercializó como un paquete para el desarrollo de software, la docencia y la investigación. Fue una de las iniciativas apoyadas durante un tiempo por el Programa Alvey , financiado por el gobierno británico .

Originalmente, se licenció como software propietario desde 1982 hasta 1999, y posteriormente se lanzó en 1999 como software de código abierto , bajo una combinación de licencias MIT y XFree86 .

Historia

Después de que se agregó un compilador incremental para Prolog a una implementación de POP-11 , se adoptó el nombre POPLOG, para reflejar que el sistema ampliado admitía la programación en ambos lenguajes. El nombre se mantuvo, como marca registrada de la Universidad de Sussex , cuando el sistema se amplió posteriormente (a mediados de la década de 1980) con compiladores incrementales para Common Lisp y Standard ML basados ​​en un conjunto de herramientas para implementar nuevos lenguajes en la máquina virtual Poplog. [ 1 ] Las herramientas de compilación incremental accesibles para el usuario que permiten agregar compiladores para todos estos lenguajes también permiten realizar extensiones dentro de un lenguaje para proporcionar nuevas capacidades que no se pueden agregar a través de macros estándar que simplemente permiten que el texto nuevo sea equivalente a una porción más larga de texto antiguo.

Durante un tiempo después de 1983, Poplog se vendió y recibió soporte internacional como producto comercial, en nombre de la Universidad de Sussex por Systems Designers Ltd (SDL), cuyo nombre cambió con el cambio de propietario. El desarrollo principal continuó a cargo de un pequeño equipo en la Universidad de Sussex hasta 1998, mientras que el marketing, las ventas y el soporte (excepto para los usuarios académicos del Reino Unido, que trataban directamente con el equipo de Sussex) fueron realizados por SDL y sus sucesores (SD, luego SD-Scicon y después Electronic Data Systems (EDS) [ 2 ] ) hasta 1991. En ese momento, una compra por parte de la gerencia dio origen a la empresa derivada Integral Solutions Ltd (ISL), para vender y dar soporte a Poplog en colaboración con la Universidad de Sussex, que conservó los derechos del nombre "Poplog" y fue responsable del desarrollo del software principal mientras fue un producto comercial. En 1992, ISL y la Universidad de Sussex ganaron un "Smart Award" en reconocimiento a las ventas de Poplog por valor de 5 millones de dólares. [ 3 ] ISL y sus clientes utilizaron Poplog para muchos proyectos de desarrollo, especialmente el sistema de minería de datos de ISL, Clementine, implementado principalmente en POP-11, utilizando potentes herramientas gráficas también implementadas en POP-11 que se ejecutaban en el sistema X Window . Clementine tuvo tanto éxito que en 1998 ISL fue comprada por SPSS Inc. , que había estado vendiendo el paquete de estadística y minería de datos SPSS, para el cual necesitaban una mejor interfaz gráfica adecuada para usuarios expertos y no expertos. SPSS no deseaba vender ni dar soporte a Poplog como tal, por lo que Poplog se puso a disposición como un paquete de software libre de código abierto , [ 4 ] alojado en la Universidad de Birmingham , que también había participado en el desarrollo después de 1991. Más tarde, IBM compró SPSS y Clementine ahora se comercializa y recibe soporte como SPSS Modeler . [ 5 ]

Idiomas compatibles

El lenguaje principal de Poplog es POP-11 . Se utiliza para implementar los demás lenguajes, todos ellos compilados incrementalmente , con un editor común integrado. En las versiones para Linux/Unix, POP-11 ofrece soporte para gráficos 2D a través de X.

Poplog admite versiones compiladas incrementalmente de Common Lisp , POP-11 , Prolog y Standard ML . Un paquete independiente implementado por Robin Popplestone admite una versión de Scheme .

Poplog se ha utilizado tanto para la investigación académica y la docencia en inteligencia artificial como para desarrollar varios productos comerciales, además de Clementine. En 1992, ISL y la Universidad de Sussex ganaron un premio ICP Million Dollar en reconocimiento a que Poplog superó los 5 millones de dólares en ventas. [ 6 ]

Plataformas

POP-11 se implementó inicialmente en un ordenador DEC PDP-11 en 1976 y se adaptó a VAX / VMS en 1980. Alrededor de 1982, pasó a llamarse Poplog. Aunque las primeras ventas comerciales fueron para VAX/VMS, a partir de mediados de la década de 1980, el desarrollo principal de Poplog se llevó a cabo en ordenadores Sun SPARC con Solaris , si bien se comercializaron varias versiones, incluyendo versiones para HP-UX y una versión de 64 bits de Poplog para DEC Alpha con Digital UNIX . A partir de 1999, cuando Poplog se convirtió en software libre y de código abierto, la mayor parte del desarrollo se centró en la versión para Linux, incluyendo la adaptación a Linux de 64 bits. En 2005 se realizó una adaptación parcial a Mac OS X en PowerPC .

Existe una versión para Windows , desarrollada originalmente para dar soporte a Clementine, pero el subsistema gráfico de Unix/Linux no funciona en Windows Poplog. La versión de Clementine para Windows dependía de un paquete comercial que ofrecía funcionalidad X en Windows.

También existe un proyecto de código abierto [ 7 ] cuyo objetivo era producir una versión de Poplog más independiente de la plataforma, incluyendo Windows. El desarrollo más reciente de este proyecto incluye un componente de servidor web para integrarse en aplicaciones Poplog y la colección de widgets OpenPoplog para admitir interfaces de usuario de cliente que se ejecutan en un navegador web. Waldek Hebisch creó en GitHub un proyecto de código abierto de Poplog más específico, restringido a la arquitectura AMD64/X86-64 de 64 bits:Esta es ahora la base de Poplog Versión 16, alojada en la Universidad de Birmingham..

Encontrará información adicional sobre la historia y las características de Poplog en las entradas de POP-2 y POP-11 . El arquitecto principal de Poplog, responsable de muchas innovaciones relacionadas con la portabilidad de un sistema compilado incrementalmente y el soporte para diversos lenguajes, fue John Gibson, de la Universidad de Sussex, aunque el trabajo inicial lo realizó Steve Hardy. Chris Mellish colaboró ​​en la implementación inicial de Prolog en POP-11. John Williams, bajo la supervisión de Jonathan Cunningham, implementó el subsistema Common Lisp. Robert Duncan y Simon Nichols añadieron Standard ML. Entre 1980 y 1991, el proyecto fue dirigido por Aaron Sloman , hasta que se trasladó a la Universidad de Birmingham , aunque continuó colaborando con Sussex e ISL en el desarrollo de Poplog posteriormente. Desde 1999, es responsable del sitio web principal de Poplog y de algunas de las extensiones alojadas allí, listadas bajo POP-11.

Implementación

El subconjunto Prolog de Poplog se implementa utilizando el compilador incremental extensible de POP-11 , el lenguaje central de Poplog, que es un lenguaje de propósito general similar a Lisp con una sintaxis más convencional. La implementación requirió extender la Máquina Virtual de Poplog para brindar soporte para continuaciones de Prolog , variables de Prolog, el rastro de Prolog (que registra las asignaciones de variables deshacibles) y términos de Prolog. La implementación estuvo limitada por la necesidad de permitir que las estructuras de datos se compartieran con otros lenguajes de Poplog, especialmente POP-11 y Common Lisp , brindando así soporte para una mezcla de estilos de programación.

Referencias

  1. Smith, Robert; Sloman, Aaron; Gibson, John (1992). "Soporte de máquina virtual de dos niveles de Poplog para lenguajes interactivos" . En Sleeman, D.; Bernsen, N. (eds.). Direcciones de investigación en ciencia cognitiva Volumen 5: Inteligencia artificial . Lawrence Erlbaum Associates. págs. 203–231 . 
  2. "Noticias de la empresa: Electronic Data gana la oferta por SD-Scicon" . The New York Times . 17 de agosto de 1991.
  3. "Premios ICP de un millón de dólares" . Archivado del original el 17 de marzo de 2013.
  4. El portal gratuito de Poplog
  5. Khabaza, Tom. (1999). La historia de Clementina
  6. Véase la página 3 del Boletín de la Universidad de Sussex del 20 de mayo de 1992.
  7. OpenPoplog
  • Sitio web oficial , portal gratuito de Poplog
  • GetPoplog en GitHub
  • El blog en línea de Eliza
  • Foto de la placa del premio ICP
  • Más detalles disponibles aquí: