Poplog - Poplog

Poplog este un mediu de dezvoltare software open source , reflectorizant , compilat incremental pentru limbajele de programare POP-11 , Common Lisp , Prolog și Standard ML , creat inițial în Marea Britanie pentru predare și cercetare în inteligență artificială la Universitatea din Sussex , și mai târziu comercializat ca pachet comercial pentru dezvoltarea de software, precum și pentru predare și cercetare. A fost una dintre inițiativele susținute pentru o vreme de programul Alvey, finanțat de guvernul britanic .

Istorie

După ce a fost adăugat un compilator incremental pentru Prolog la o implementare a POP-11 , a fost adoptat numele POPLOG, pentru a reflecta faptul că sistemul extins a acceptat programarea în ambele limbi. Numele a fost păstrat, ca marcă comercială a Universității din Sussex , când sistemul a fost extins mai târziu (mijlocul anilor 1980) cu compilatoare incrementale pentru Common Lisp și Standard ML bazate pe un set de instrumente pentru implementarea de noi limbaje în mașina virtuală Poplog. Instrumentele de compilare incrementală accesibile utilizatorului, care permit adăugarea compilatoarelor pentru toate aceste limbi, permit, de asemenea, să se facă extensii într-o limbă pentru a oferi noi puteri care nu pot fi adăugate folosind macro-uri standard care permit doar ca noul text să fie echivalent cu o porțiune mai lungă de text vechi.

O vreme după 1983, Poplog a fost vândut și susținut la nivel internațional ca produs comercial, în numele Universității din Sussex de către Systems Designers Ltd (SDL), al cărui nume s-a schimbat odată cu schimbarea dreptului de proprietate. Lucrarea principală de dezvoltare a continuat să fie realizată de o mică echipă de la Universitatea Sussex până în 1998, în timp ce marketingul, vânzările și asistența (cu excepția utilizatorilor academici din Marea Britanie, care au tratat direct cu echipa Sussex) au fost realizate de SDL și de succesorii săi (SD, apoi SD-Scicon apoi EDS ) până în 1991. În acea perioadă, un buy-out de conducere a produs o companie derivată Integral Solutions Ltd (ISL), pentru a vinde și a sprijini Poplog în colaborare cu Universitatea Sussex, care a păstrat drepturile asupra numelui ' Poplog 'și au fost responsabili pentru dezvoltarea software-ului de bază în timp ce era un produs comercial. În 1992, ISL și Universitatea Sussex au câștigat un „Smart Award” ca recunoaștere a vânzărilor Poplog în valoare de 5 milioane de dolari. ISL și clienții săi au folosit Poplog pentru o serie de proiecte de dezvoltare, în special sistemul de extragere a datelor Clementine al ISL, în cea mai mare parte implementat în POP-11, folosind instrumente grafice puternice implementate și în POP-11 care rulează pe sistemul X Window . Clementina a avut un succes atât de mare încât, în 1998, ISL a fost cumpărată de SPSS Inc, care vânduse pachetul de statistici și de extragere a datelor SPSS pentru care aveau nevoie de o interfață grafică mai bună, potrivită pentru utilizatorii experți și non-experți. SPSS nu dorea să vândă și să sprijine Poplog ca atare, așa că Poplog a devenit apoi disponibil ca pachet de software open source gratuit, găzduit la Universitatea din Birmingham , care a fost implicat și în dezvoltare după 1991. Mai târziu IBM a cumpărat SPSS și Clementine este acum comercializat și acceptat ca SPSS Modeler .

Limbi acceptate

Limbajul de bază al Poplog este POP-11 . Este folosit pentru a implementa celelalte limbi, toate compilate incremental , cu un editor comun integrat. In versiunile Linux / Unix, POP-11 oferă suport pentru grafica 2-D prin intermediul X .

Poplog acceptă versiuni compilate incremental de Common Lisp , POP-11 , Prolog și Standard ML . Un pachet separat implementat de Robin Popplestone acceptă o versiune a Scheme .

Poplog a fost utilizat atât pentru cercetarea academică, cât și pentru predarea în domeniul inteligenței artificiale, precum și pentru a dezvolta mai multe produse comerciale, în afară de Clementine. În 1992, ISL și Universitatea Sussex au câștigat un premiu ICP Million Dollar ca recunoștință pentru Poplog care depășește vânzările de 5 milioane USD.

Platforme

POP-11 a fost implementat la început pe un computer DEC PDP-11 în 1976 și a fost portat la VAX / VMS în 1980. A devenit Poplog în jurul anului 1982. Deși primele vânzări comerciale au fost pentru VAX / VMS, de la mijlocul anilor 1980, lucrarea principală de dezvoltare Poplog a fost realizată pe computerele Sun SPARC care rulează Solaris , deși au fost vândute mai multe versiuni diferite, inclusiv versiuni pentru HP-UX și o versiune pe 64 de biți a Poplog pentru DEC Alpha care rulează Digital UNIX . După aproximativ 1999, când Poplog a devenit disponibil ca open source gratuit, majoritatea lucrărilor de dezvoltare s-au făcut pe versiunea Linux, inclusiv portarea pe Linux pe 64 de biți. Un port parțial către Mac OS X pe PowerPC a fost realizat în 2005.

Există o versiune pentru Windows , dezvoltată inițial pentru a sprijini Clementine, dar subsistemul grafic Unix / Linux nu funcționează pe Windows Poplog. Versiunea pentru Windows a Clementine depindea de un pachet comercial care suporta funcționalitatea X pe Windows.

Există, de asemenea, un proiect open source care urmărea să producă o versiune mai neutră a platformei Poplog, inclusiv Windows. Cea mai recentă dezvoltare a acestui proiect include o componentă de server web pentru integrarea în aplicații Poplog și OpenPoplog Widget Collection pentru suportarea interfețelor utilizator client care rulează într-un browser web. Un proiect open source Poplog mai concentrat, limitat la arhitectura AMD64 / X86-68 pe 64 de biți a fost creat pe GitHub de Waldek Hebisch: [1] . Aceasta este acum baza versiunii Poplog 16 găzduită la Universitatea din Birmingham [2] .

Informații suplimentare despre istoricul și caracteristicile Poplog pot fi găsite în intrările pentru POP-2 și POP-11 . Arhitectul șef al Poplog, responsabil pentru multe inovații legate de realizarea unui sistem compilat în mod incremental portabil și furnizarea de suport pentru o colecție de limbi a fost John Gibson, de la Universitatea Sussex, deși prima lucrare a fost făcută de Steve Hardy. Chris Mellish a ajutat la implementarea inițială a Prolog în POP-11. John Williams, care lucra sub supravegherea lui Jonathan Cunningham, a implementat subsistemul Common Lisp. Robert Duncan și Simon Nichols au adăugat Standard ML. Între 1980 și 1991, proiectul a fost gestionat de Aaron Sloman , până când a mers la Universitatea din Birmingham , deși a continuat să colaboreze cu Sussex și ISL la dezvoltarea Poplog după aceea. Din 1999, el a fost responsabil pentru site-ul web principal Poplog, precum și pentru unele dintre extensiile care se găsesc acolo, enumerate în POP-11.

Implementare

Subsetul Prolog al Poplog este implementat utilizând compilatorul incremental extensibil al POP-11 , limbajul de bază al Poplog, care este un limbaj de tip general Lisp-like, cu o sintaxă mai convențională. Implementarea a necesitat extinderea mașinii virtuale Poplog pentru a oferi suport pentru continuările Prolog, variabilele Prolog, traseul Prolog (înregistrarea legărilor variabilelor care nu se pot anula) și termenii Prolog. Implementarea a fost constrânsă de necesitatea de a permite structurilor de date să fie partajate cu alte limbaje Poplog, în special POP-11 și Common Lisp , oferind astfel suport pentru un amestec de stiluri de programare.

Referințe

  1. ^ Smith, Robert; Sloman, Aaron & Gibson, John (1992). „Suportul mașinii virtuale pe două niveluri POPLOG pentru limbaje interactive” . În Sleeman, D. și Bernsen, N. (eds.). Direcții de cercetare în științe cognitive Volumul 5: Inteligență artificială . Lawrence Erlbaum Associates. pp. 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. ^ Portalul Poplog gratuit
  5. ^ Khabaza, Tom. (1999). Povestea Clementinei
  6. ^ Vezi pagina 3 din Buletinul Universității Sussex din 20 mai 1992
  7. ^ OpenPoplog

linkuri externe