Programmieren am Beispiel - Programming by example
In der Informatik ist das Programmieren anhand von Beispielen ( PbE ), auch Programmieren durch Demonstration oder allgemeiner als Demonstrationsprogrammieren bezeichnet , eine Endbenutzerentwicklungstechnik , um einem Computer neues Verhalten beizubringen , indem Aktionen an konkreten Beispielen demonstriert werden. Das System zeichnet Benutzeraktionen auf und leitet ein verallgemeinertes Programm ab , das für neue Beispiele verwendet werden kann.
PbE soll einfacher zu machen sein als herkömmliche Computerprogrammierung , die im Allgemeinen das Erlernen und Verwenden einer Programmiersprache erfordert . Viele PbE-Systeme wurden als Forschungsprototypen entwickelt, aber nur wenige haben eine weit verbreitete Anwendung in der Praxis gefunden. In jüngerer Zeit hat sich PbE als nützliches Paradigma für die Schaffung wissenschaftlicher Arbeitsabläufe erwiesen. PbE wird in zwei unabhängigen Clients für das BioMOBY- Protokoll verwendet: Seahawk und Gbrowse moby .
Auch der Begriff Programmierung durch Demonstration (PbD) wurde hauptsächlich von Robotikforschern übernommen, um dem Roboter durch eine physische Demonstration der Aufgabe neue Verhaltensweisen beizubringen. Die in der Literatur übliche Unterscheidung zwischen diesen Begriffen besteht darin, dass der Benutzer in PbE ein prototypisches Produkt der Computerausführung angibt, beispielsweise eine Zeile in den gewünschten Ergebnissen einer Abfrage ; Während der Benutzer in PbD eine Folge von Aktionen ausführt, die der Computer wiederholen muss, wird diese verallgemeinert, um in verschiedenen Datensätzen verwendet zu werden. Für Endbenutzer ist der Makro-Rekorder der einfachste Fall von PbD , um einen Workflow in einem komplexen Tool (z. B. Photoshop ) zu automatisieren .
Siehe auch
- Abfrage anhand eines Beispiels
- Automatisiertes maschinelles Lernen
- Beispielbasierte maschinelle Übersetzung
- Induktive Programmierung
- Lapis (Texteditor) , mit dem ähnliche Elemente in mehreren anhand eines Beispiels erstellten Auswahlen gleichzeitig bearbeitet werden können
- Programmierung durch Demonstration
- Testgetriebene Entwicklung
Verweise
Externe Links
- Henry Liebermans Seite über Programmieren am Beispiel
- Online-Kopie von Watch What I Do , Allen Cyphers Buch über Programmierung durch Demonstration
- Online-Kopie von Your Wish is My Command , Henry Liebermans Fortsetzung von Watch What I Do.
- Eine visuelle Sprache für die Datenzuordnung , John Carlsons Beschreibung einer integrierten Entwicklungsumgebung (IDE), in der die Programmierung anhand von Beispielen (Desktop-Objekte) für die Datenzuordnung verwendet wurde, und eine Symbolsprache für Aufzeichnungsvorgänge