POP-11
POP-11 este un limbaj de programare reflectorizant, compilat incremental, cu multe dintre caracteristicile unui limbaj interpretat.
Este limbajul de bază al mediului de programare a poplogului dezvoltat inițial de Universitatea din Sussex și recent la Școala de Informatică de la Universitatea din Birmingham, care găzduiește principalul site web de plop.
Pop-11 este o evoluție a Language Pop-2, dezvoltată la Universitatea Edinburgh și prezintă un model de stivă deschisă (ca și în altele, printre altele).
Este în principal procedurală, dar susține construcții de limbaj declarativ, inclusiv un potrivitor de modele și este utilizat mai ales pentru cercetare și predare în inteligența artificială, deși are caracteristici suficiente pentru multe alte clase de probleme.
Este adesea folosit pentru a introduce tehnici de programare simbolice programatorilor de limbaje mai convenționale precum Pascal, care consideră sintaxa pop mai familiară decât cea a LISP.
Una dintre caracteristicile POP-11 este că acceptă funcții de primă clasă.
POP-11 este limbajul principal al sistemului de poplog.
Disponibilitatea subrutinelor compilatorului și compilatorului la timpul de rulare (o cerință pentru compilarea incrementală) îi oferă posibilitatea de a susține o gamă mult mai largă de extensii (inclusiv extensii în timp de rulare, cum ar fi adăugarea de noi tipuri de date) decât ar fi posibil folosind doar o instalație macro.
Acest lucru a făcut posibil ca compilatoarele incrementale (opționale) să fie adăugate pentru Prolog, LISP comun și ML standard, care ar putea fi adăugate după cum este necesar pentru a sprijini fie dezvoltarea limbajului mixt, fie dezvoltarea în a doua limbă, fără a utiliza construcții POP-11.
Acest lucru a făcut posibilă utilizarea poplogului de către profesori, cercetători și dezvoltatori care erau interesați doar de una dintre limbi.
Cel mai de succes produs dezvoltat în POP-11 a fost sistemul de extragere a datelor Clementine, dezvoltat de ISL.
După ce SPSS a cumpărat ISL, au decis să portească Clementine la C ++ și Java și, în cele din urmă, au reușit cu mare efort (și poate o oarecare pierdere a flexibilității oferite de utilizarea unui limbaj AI).
Pop-11 a fost disponibil pentru o perioadă doar ca parte a unui pachet comercial scump (plop), dar din jurul anului 1999 a fost disponibil liber ca parte a versiunii open source a poplogului, inclusiv diverse pachete suplimentare și biblioteci de predare.
O versiune online a Eliza folosind pop-11 este disponibilă la Birmingham.
La Universitatea din Sussex, David Young a folosit POP-11 în combinație cu C și Fortran pentru a dezvolta o suită de instrumente de predare și dezvoltare interactivă pentru procesarea imaginilor și viziunea și le-a pus la dispoziție în extensia popvisionului pentru poplog.