Natürlichsprachliche Programmierung
Natürlichsprachliche Programmierung
Pegasus
Steckbrief
Pegasus ist das erste sowohl theoretisch fundierte als auch praktisch nutzbare natürlichsprachliche Programmiersystem.
Die Eingabe eines Programms erfolgt in geschriebener natürlicher Sprache. Englisch, Deutsch und weitere Sprachen sind zulässig, eine automatische Übersetzung ist möglich.
Das Natürlichsprachliche Programmieren ist ein neues Programmierparadigma.
Robotersteuerung
Java-Generierung
VRML-Generierung
Code-Eingabe
Neuigkeiten
[2008-11-20]
Pegasus ist auf dem IT-Gipfel 2008 in Darmstadt.
[2008-10-23]
„π“, als erste pattern-orientierte Programmiersprache erlaubt unbegrenzte syntaktische Erweiterbarkeit für domänenspezifischen Sprachentwurf.
Ausführliche Zusammenfassung
Pegasus ist das erste sowohl theoretisch fundierte als auch praktisch nutzbare natürlichsprachliche Programmiersystem.
Derzeitige Programmiersysteme - Sprachen und Entwicklungsumgebungen - weisen Nachteile auf: 1. Die eigentlichen Programmideen der Entwickler müssen in einem verlustreichen Prozess in das Denkmodell einer spezifischen Programmiersprache überführt werden. 2. Das Erlernen einer Programmiersprache und der Bedienung einer Entwicklungsumgebung ist sehr zeitaufwändig und schwierig. 3. Die Wiederverwendbarkeit von Programmkomponenten ist in der Praxis umständlich, da es keine einheitliche kommentierte und zertifizierte Datenbasis gibt.
Durch die Programmierung in natürlicher Sprache, insbesondere unter Verwendung von Kontextabhängigkeit, Referenzierungen1 und Kompressionen2, können Entwickler ihre Ideen sehr viel direkter darstellen. Dies erleichtert auch das Erlernen einer solchen Programmiersprache. Programmkomponenten können kooperativ aus einer in die Entwicklungsumgebung integrierten Online-Datenbasis bezogen werden. Da die verwendete natürliche Sprache sowohl im ihrem Vokabular als auch in ihrer Syntax normiert ist, kann sie automatisch zwischen mehreren Sprachen übersetzt werden, zudem verringert sich der Bedarf einer ergänzenden Kommentierung.
Das natürlichsprachliche Programmieren selbst ist ein neues Programmierparadigma.
Zu Beispielen, Demos und Screenshots
Mehr zu Pegasus und zur Theorie der natürlichsprachlichen Programmierung
1 Referenzierung findet statt mittels Pronomen wie „er“, „das“, „jenes“ oder „letzterer“, mittels direkter Referenzen wie „das Haus“ oder „die Zeichenfolgen“ und mittels Namen wie „Die Menge A“, „Berlin“ oder „Georg“.
2 Syntaktische Kompression findet Anwendung in Ausdrücken wie „Lese, verarbeite und schreibe die Daten.“, „Nimm alle geraden, durch drei teilbaren und noch nicht verarbeiteten Zahlen aus der Liste.“ oder „Gehe die Liste von rechts nach links durch, danach von links nach rechts.“, semantische Kompression findet Anwendung in Ausdrücken wie „Gehe die Liste von rechts nach links durch, danach umgekehrt.“.