Poplog

Poplog ist eine reflektierende, zusätzlich kompilierte Softwareentwicklungsumgebung für den Programmiersprache-KNALL 11, Allgemeines Lispeln, Einleitung und Normaler ML, der ursprünglich im Vereinigten Königreich für das Unterrichten und die Forschung in der künstlichen Intelligenz an der Universität von Sussex geschaffen ist.

Geschichte

Nachdem ein zusätzlicher Bearbeiter für die Einleitung zu einer Durchführung des KNALLS 11, der Name hinzugefügt worden war Poplog wurde angenommen, um die Tatsache zu widerspiegeln, dass es Programmierung auf beiden Sprachen unterstützt hat. Der Name wurde als ein Warenzeichen der Universität von Sussex behalten, als das System später erweitert wurde, weil zusätzliche Bearbeiter für das Lispeln und Normalen ML hinzugefügt wurden.

Für einige Zeit nach 1983 wurde Poplog verkauft und international als ein kommerzielles Produkt von Systems Designers Ltd unterstützt, deren geänderten Namen weil Eigentumsrecht geändert hat. (Die Gesellschaft ist jetzt von der HRSG. im Besitz) 1989, es wurde SD-Scicon genannt. Damals hat eine Verwaltungsfirmenübernahme eine Nebenprodukt-Gesellschaft Integral Solutions Ltd (ISL) erzeugt, um Poplog in der Kollaboration mit der Sussex Universität zu verkaufen und zu unterstützen, die die Rechte auf den Namen 'Poplog' behalten hat und für den grössten Teil der Softwareentwicklung verantwortlich war, während es ein kommerzielles Produkt war.

ISL und seine Kunden haben Poplog für mehrere Entwicklungsprojekte, besonders ihr datenabbauendes System Clementine verwendet, die größtenteils im KNALL 11, mit starken grafischen Werkzeugen durchgeführt ist, durchgeführt auch im KNALL das 11 Laufen auf dem X Fenstersystem. Clementine war so erfolgreich, dass 1998 ISL von SPSS Inc gekauft wurde, die der Statistik und dem datenabbauenden Paket SPSS verkauft hatte, für den sie eine bessere grafische erfahrenen und nichterfahrenen Benutzern angepasste Schnittstelle gebraucht haben. SPSS hat nicht verkaufen und Poplog als solcher unterstützen wollen, so ist Poplog dann verfügbar als offene Quellsoftware geworden, die an der Universität Birminghams veranstaltet ist, das auch an der Entwicklung nach 1991 beteiligt worden war.

Unterstützte Sprachen

Die Kernsprache von Poplog ist KNALL 11. Es wird verwendet, um die anderen Sprachen, sie alle zusätzlich kompiliert mit einem einheitlichen allgemeinen Redakteur durchzuführen. In den Linux/Unix Versionen, KNALLEN SIE 11 stellt Unterstützung für die 2. Grafik über X zur Verfügung.

Unterstützungen von Poplog zusätzlich kompilierte Versionen des Allgemeinen Lispelns, KNALLEN SIE 11, Einleitung und Normaler ML. Ein getrenntes von Robin Popplestone durchgeführtes Paket unterstützt eine Version des Schemas.

Poplog ist sowohl für die akademische Forschung verwendet worden als auch in der künstlichen Intelligenz unterrichtend und auch mehrere kommerzielle Produkte abgesondert von Clementine zu entwickeln. Einer Regierung des Vereinigten Königreichs KLUGER Preis wurden ISL als Anerkennung für Poplog außerordentliche Verkäufe von 5 Millionen Dollar gegeben.

Plattformen

KNALL 11 wurde zuerst auf einem DEZ PDP-11 Computer 1976 durchgeführt, und wurde zu VAX/VMS 1980 getragen. Es ist Poplog 1982 geworden. Obwohl die ersten kommerziellen Verkäufe für VAX/VMS von der Mitte der 1980er Jahre waren, wurde die Hauptentwicklungsarbeit von Poplog auf der Sonne das SPARC Computerlaufen Solaris getan, obwohl mehrere verschiedene Versionen, einschließlich Versionen für den HP-UX und einer 64-Bit-Version von Poplog für das Alpha im DEZ verkauft wurden, das Digitalen UNIX führt. Ungefähr nach 1999, als Poplog verfügbar als freie, offene Quelle geworden ist, wurde der grösste Teil der Entwicklungsarbeit auf der Version von Linux einschließlich des Haltens nach Backbord zu 64-Bit-Linux getan. Ein teilweiser Hafen Mac OS X auf PowerPC wurde 2005 getan.

Es gibt eine Version für Windows, ursprünglich entwickelt, um Clementine zu unterstützen, aber das Unix/Linux grafische Subsystem arbeitet an Windows Poplog nicht. Die Windows-Version von Clementine hat von einem kommerziellen Paket abgehangen, das X Funktionalität auf Windows unterstützt hat.

Es gibt auch ein offenes Quellprojekt, das zum Ziel hat, mehr Plattform neutrale Version von Poplog einschließlich Windows zu erzeugen. Die letzte Entwicklung durch dieses Projekt schließt einen Webserver-Bestandteil ein, um in Anwendungen von Poplog und die Produkt-Sammlung von OpenPoplog zu integrieren, um Kundenbenutzerschnittstellen zu unterstützen, die in einem WWW-Browser laufen.

Die Zusatzinformation über die Geschichte und Eigenschaften von Poplog kann in den Einträgen für den KNALL 2 und KNALL 11 gefunden werden. Der Hauptarchitekt von Poplog, der für viele Neuerungen verantwortlich ist, die mit dem Bilden eines zusätzlich kompilierten Systems verbunden sind, tragbar, und Versorgung der Unterstützung für eine Sammlung von Sprachen war John Gibson an der Sussex Universität, obwohl die frühste Arbeit von Steve Hardy getan wurde. Chris Mellish hat mit der anfänglichen Einleitungsdurchführung im KNALL 11 geholfen. John Williams, unter der Aufsicht von Jonathan Cunningham arbeitend, hat das Allgemeine Lispeln-Subsystem durchgeführt. Robert Duncan und Simon Nichols haben Standard ML hinzugefügt. Zwischen ungefähr 1980 und 1991 wurde das Projekt von Aaron Sloman geführt, bis er zur Universität Birminghams gegangen ist, obwohl er fortgesetzt hat, mit Sussex und ISL auf der Entwicklung von Poplog danach zusammenzuarbeiten. Seit 1999 ist er für die Hauptwebsite von Poplog, sowie einige der dort zu findenden Erweiterungen verantwortlich gewesen, unter dem KNALL 11 verzeichnet.

Durchführung

Die Einleitungsteilmenge von Poplog wird mit dem ausziehbaren zusätzlichen Bearbeiter des KNALLS 11, die Kernsprache von Poplog durchgeführt, der ein allgemeiner Zweck einem Lispeln ähnliche Sprache mit einer herkömmlicheren Syntax ist. Die Durchführung hat verlangt, dass die Poplog Virtuelle Maschine erweitert wurde, um Unterstützung für Einleitungsverlängerungen, Einleitungsvariablen, die Einleitungsspur zur Verfügung zu stellen (unmachbare Variable bindings registrierend), und Einleitungsbegriffe.

Die Durchführung wurde durch das Bedürfnis beschränkt, Datenstrukturen zu erlauben, mit den anderen Sprachen von Poplog geteilt zu werden, besonders 11 und Allgemeines Lispeln ZU KNALLEN, dadurch Unterstützung für eine Mischung zur Verfügung stellend, Stile zu programmieren.

Siehe auch

Links


Li Ao / BREI
Impressum & Datenschutz