Poplog - Poplog
Poplog est un environnement de développement logiciel open source , réflexif et compilé de manière incrémentielle pour les langages de programmation POP-11 , Common Lisp , Prolog et Standard ML , créé à l'origine au Royaume - Uni pour l'enseignement et la recherche en intelligence artificielle à l' Université du Sussex , et plus tard commercialisé comme un progiciel commercial pour le développement de logiciels ainsi que pour l'enseignement et la recherche. C'était l'une des initiatives soutenues pendant un certain temps par le programme Alvey financé par le gouvernement britannique .
Histoire
Après qu'un compilateur incrémentiel pour Prolog ait été ajouté à une implémentation de POP-11 , le nom POPLOG a été adopté, pour refléter le fait que le système étendu prenait en charge la programmation dans les deux langages. Le nom a été conservé, en tant que marque déposée de l' Université du Sussex , lorsque le système a été étendu plus tard (au milieu des années 1980) avec des compilateurs incrémentiels pour Common Lisp et Standard ML basés sur un ensemble d'outils pour l'implémentation de nouveaux langages dans la machine virtuelle Poplog. Les outils de compilateur incrémentiel accessibles par l'utilisateur qui permettent d'ajouter des compilateurs pour tous ces langages permettent également de faire des extensions dans un langage pour fournir de nouveaux pouvoirs qui ne peuvent pas être ajoutés à l'aide de macros standard qui permettent simplement au nouveau texte d'être équivalent à une partie plus longue de l'ancien texte.
Pendant un certain temps après 1983, Poplog a été vendu et soutenu internationalement en tant que produit commercial, au nom de l'Université du Sussex par Systems Designers Ltd (SDL), dont le nom a changé lorsque la propriété a changé. Le principal travail de développement a continué d'être effectué par une petite équipe de l'Université du Sussex jusqu'en 1998, tandis que le marketing, les ventes et l'assistance (à l'exception des utilisateurs universitaires britanniques, qui traitaient directement avec l'équipe du Sussex) étaient effectués par SDL et ses successeurs (SD, puis SD-Scicon puis EDS ) jusqu'en 1991. A cette époque, un management buy-out a donné naissance à une entreprise dérivée Integral Solutions Ltd (ISL), pour vendre et soutenir Poplog en collaboration avec l'Université de Sussex, qui a conservé les droits sur le nom ' Poplog' et étaient responsables du développement logiciel de base alors qu'il s'agissait d'un produit commercial. En 1992, ISL et l'Université du Sussex ont remporté un « Smart Award » en reconnaissance des ventes de Poplog d'une valeur de 5 millions de dollars. ISL et ses clients ont utilisé Poplog pour un certain nombre de projets de développement, en particulier le système d'exploration de données d'ISL Clementine, principalement implémenté dans POP-11, en utilisant de puissants outils graphiques implémentés également dans POP-11 fonctionnant sur le système X Window . Clementine a connu un tel succès qu'en 1998, ISL a été racheté par SPSS Inc qui vendait le progiciel de statistiques et d'exploration de données SPSS pour lequel ils avaient besoin d'une meilleure interface graphique adaptée aux utilisateurs experts et non experts. SPSS ne souhaitait pas vendre et prendre en charge Poplog en tant que tel, donc Poplog est alors devenu disponible en tant que progiciel open source gratuit, hébergé à l' Université de Birmingham , qui avait également été impliqué dans le développement après 1991. Plus tard, IBM a acheté SPSS et Clementine est maintenant commercialisé et pris en charge en tant que SPSS Modeler .
Langues prises en charge
Le langage de base de Poplog est POP-11 . Il est utilisé pour implémenter les autres langages, tous compilés de manière incrémentale , avec un éditeur commun intégré. Dans les versions Linux/Unix, POP-11 prend en charge les graphiques 2D via X .
Poplog prend en charge les versions compilées de manière incrémentielle de Common Lisp , POP-11 , Prolog et Standard ML . Un package distinct implémenté par Robin Popplestone prend en charge une version de Scheme .
Poplog a été utilisé à la fois pour la recherche académique et l'enseignement en intelligence artificielle et également pour développer plusieurs produits commerciaux, en dehors de Clementine. En 1992, ISL et l'Université du Sussex ont remporté un prix ICP Million Dollar en reconnaissance de Poplog dépassant les 5 millions de dollars de ventes.
Plateformes
POP-11 a d'abord été implémenté sur un ordinateur DEC PDP-11 en 1976, et a été porté sur VAX / VMS en 1980. Il est devenu Poplog vers 1982. Bien que les premières ventes commerciales aient été pour VAX/VMS, à partir du milieu des années 1980, le principal travail de développement de Poplog a été effectué sur des ordinateurs Sun SPARC exécutant Solaris , bien que plusieurs versions différentes aient été vendues, notamment des versions pour HP-UX et une version 64 bits de Poplog pour DEC Alpha exécutant Digital UNIX . Après environ 1999, lorsque Poplog est devenu disponible gratuitement et en open source, la plupart des travaux de développement ont été effectués sur la version Linux, y compris le portage vers Linux 64 bits. Un portage partiel vers Mac OS X sur PowerPC a été réalisé en 2005.
Il existe une version pour Windows , développée à l'origine pour supporter Clementine, mais le sous-système graphique Unix/Linux ne fonctionne pas sur Windows Poplog. La version Windows de Clementine dépendait d'un package commercial prenant en charge la fonctionnalité X sous Windows.
Il existe également un projet open source qui visait à produire une version de Poplog plus neutre sur la plate-forme, y compris Windows. Le développement le plus récent de ce projet comprend un composant de serveur Web pour l'intégration dans les applications Poplog et la collection de widgets OpenPoplog pour la prise en charge des interfaces utilisateur client s'exécutant dans un navigateur Web. Un projet Poplog open source plus ciblé, limité à l'architecture 64 bits AMD64/X86-68 a été mis en place sur GitHub par Waldek Hebisch : [1] . C'est désormais la base de Poplog Version 16 hébergée à l'Université de Birmingham [2] .
Des informations supplémentaires sur l'historique et les fonctionnalités de Poplog peuvent être trouvées dans les entrées pour POP-2 et POP-11 . L'architecte en chef de Poplog, responsable de nombreuses innovations liées à la portabilité d'un système compilé de manière incrémentielle et à la prise en charge d'une collection de langues était John Gibson, de l'Université du Sussex, bien que les premiers travaux aient été réalisés par Steve Hardy. Chris Mellish a aidé à l'implémentation initiale de Prolog dans POP-11. John Williams, travaillant sous la supervision de Jonathan Cunningham, a implémenté le sous-système Common Lisp. Robert Duncan et Simon Nichols ont ajouté Standard ML. Entre 1980 et 1991 environ, le projet a été géré par Aaron Sloman , jusqu'à ce qu'il aille à l' Université de Birmingham , bien qu'il ait continué à collaborer avec Sussex et ISL sur le développement de Poplog par la suite. Depuis 1999, il est responsable du site Web principal de Poplog, ainsi que de certaines des extensions qui s'y trouvent, répertoriées sous POP-11.
Mise en œuvre
Le sous-ensemble Prolog de Poplog est implémenté à l'aide du compilateur incrémentiel extensible de POP-11 , le langage de base de Poplog, qui est un langage général de type Lisp avec une syntaxe plus conventionnelle. La mise en œuvre nécessitait l'extension de la machine virtuelle Poplog pour prendre en charge les continuations Prolog, les variables Prolog, la piste Prolog (enregistrement des liaisons de variables annulables) et les termes Prolog. La mise en œuvre a été limitée par la nécessité de permettre le partage des structures de données avec les autres langages Poplog, en particulier POP-11 et Common Lisp , fournissant ainsi un support pour un mélange de styles de programmation.
Les références
- ^ Smith, Robert; Sloman, Aaron et Gibson, John (1992). « Prise en charge de la machine virtuelle à deux niveaux de POPLOG pour les langages interactifs » . Dans Sleeman, D. & Bernsen, N. (éd.). Orientations de recherche en sciences cognitives Volume 5 : Intelligence artificielle . Lawrence Erlbaum Associates. p. 203-231.
- ^ https://www.nytimes.com/1991/08/17/business/company-news-electronic-data-wins-in-offer-for-sd-scicon.html
- ^ http://www.cs.bham.ac.uk/research/projects/poplog/figs/jpg/smart-poplog-5million.jpg
- ^ Le portail Poplog gratuit
- ^ Khabaza, Tom. (1999). L'histoire de Clémentine
- ^ Voir page 3 du Bulletin de l'Université du Sussex du 20 mai 1992
- ^ OpenPoplog
Liens externes
- Le portail Poplog gratuit
- Le Poplog en ligne Eliza
- Photo de la plaque du prix ICP
- Détails également disponibles ici : [3]