Emacs als Psychologe

Emacs als Psychologe
Emacs als Psychologe
21.05.2013 11:49

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Informatiker Joseph Weizenbaum das Programm ELIZA [1], das vom Nutzer eingegebene Sätze verarbeitet und darauf antwortet. Für den Anwender ergibt sich so scheinbar ein Gespräch mit einem Psychologen.

Eine Implementierung von ELIZA schlummert auch im beliebten Editor Emacs. Um sie aufzurufen, betätigt man zunächst Meta-x. Welches die Meta-Taste ist, hängt von der Emacs-Konfiguration ab, in den meisten Fällen sollte [Esc] gefolgt von [x] zum Ziel führen. Anschließen tippt man noch doctor ein und bestätigt mit der Eingabetaste. Jetzt kann man dem Doktor eine Frage auf Englisch stellen. Jede eigene Eingabe muss man zwei Mal mit der Eingabetaste bestätigen. Um den Doktor (vorübergehend) zu verlassen, drückt man wieder Meta-x (also [Esc] gefolgt von [x]) und tippt quit ein. Der Doktor selbst nutzt einen eigenen Buffer, den man schließen muss, um den Psychologen komplett loszuwerden.

Der in Emacs eingebaute Psychologe in Aktion

Den Doktor gibt es übrigens nicht nur im Standard-Emacs, sondern auch in X-Emacs. Dort liegt jedoch unter Umständen die Meta-Taste woanders, unter Ubuntu führt [Umschalt] und [Esc] gefolgt von [x] und dann die Eingabe von doctor zum Ziel.

ELIZA simuliert nur ein Gespräch. Das erkennt man insbesondere dann, wenn man Nonsense-Sätze oder sogar Zeichensalat eintippt. Nach seiner Veröffentlichung nahmen das Programm jedoch viele Anwender ernst, darunter sogar solche, die um seine einfache Funktionsweise wussten. ELIZAs Erfinder Jospeh Weizenbaum war über diesen zweifelhaften Erfolg ziemlich erbost und entwickelte sich unter anderem dadurch zu einem Computerkritiker.

Die Implementierung in Emacs soll zudem eigentlich nur ein Programmierbeispiel für eine Funktionsweiterung in der Programmiersprache Lisp sein. Den relativ kurzen Quellcode findet man unter [2].

Infos

[1] Wikipedia-Eintrag zu ELIZA:
http://de.wikipedia.org/wiki/ELIZA

[2] Quellcode der Emacs-Implementierung:
http://www.csee.umbc.edu/courses/471/papers/emacs-doctor.shtml


Kommentare

Aktuelle Fragen

KWin stürzt ab seit Suse Leap 42.2
Wimpy *, 21.02.2017 09:47, 0 Antworten
OpenSuse 42.2 KDE 5.8.3 Framework 5.26.0 QT 5.6.1 Kernel 4.4.46-11-default 64-bit Open-GL 2....
Shell-Befehl zur Installation von Scanner-Treiber
Achim Zerrer, 15.02.2017 12:13, 9 Antworten
Hallo, ich habe Einen Brother Drucker mit Scanner. Nachdem ich mit Hilfe der Community den Druck...
kiwix öffnet ZIM Datei nicht
Adrian Meyer, 13.02.2017 18:23, 1 Antworten
Hi, ich nutze Zim Desktop für mein privates Wiki. Fürs Handy habe ich mir kiwix heruntergelade...
registration
Brain Stuff, 10.02.2017 16:39, 1 Antworten
Hallo, Das Capatcha auf der Registrierungsseite von linux-community ist derartig schlecht gema...
Hilfe ich verstehe das AWK Programm nicht
Alex Krug, 09.02.2017 10:04, 3 Antworten
Hallo Liebe Linux Community, im zuge meiner Arbeit bin ich auf dieses AWK Programm gekommen....

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Uwe Herrmuth, 21.02.2017 08:47
Hallo Rainer, Rainer schrieb am 20.02.2017 um 23:38: > Mag sein, aber unter diesem Gesichtspunkt habe ic...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Uwe Herrmuth, 21.02.2017 08:29
Hallo Alfred, Alfred schrieb am 21.02.2017 um 01:43: > > Ich bin keine Feind der grafischen Oberfläch...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Rainer, 20.02.2017 23:38
Hallo Matthias, Am Mon, 20 Feb 2017 23:18:26 +0100 schrieb Matthias Müller : > > > > Infol...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Matthias, 20.02.2017 23:18
Hallo, Am Montag, 20. Februar 2017, 19:51:39 schrieb Rainer: > Hallo Karl-Heinz, > > Am Mon,...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Rainer, 20.02.2017 19:51
Hallo Karl-Heinz, Am Mon, 20 Feb 2017 18:46:38 +0100 schrieb Karl-Heinz : > > df ist ein Standar...