Warum hat sich im beruflichen Umfeld GUI-Software so stark durchgesetzt? Gerade viele repetitive Aufgaben lassen sich doch sehr gut automatisieren und beschleunigen.
Schaut man sich Visual Studio an, so ist es ein gigantisches Editor und Build-Tool. Aber die eigentlichen Programme, die die Arbeit machen - Compiler, Linker und msbuild-Tool sind ganz normale Konsolen-Anwendungen. Die ganzen Einstellungsdialoge sind nur dafür da, die Kommandozeile für den Buildprozess zu konfigurieren.
Tatsächlich fällt es Menschen leichter, sich zu merken, dass man da irgendwo oben links klicken muss, als das die Konfiguration /WX- heißt. Das eine ist so ungefähr, weil der Schalter immer irgendwo da oben links war, das andere ist sehr konkret und wenn man /WX- vergessen hat, dann kann man auch nicht im Umfeld suchen.
Eine GUI ist also intuitiver.
Früher waren GUIs häufig - wie Visual Studio - ein Aufsatz auf eine Konsolentool. Oder wie Windows früher ein graphischer Aufsatz auf eine Konsole. Und so ist es im Prinzip bei Linux bis heute und MacOS eigentliche Existenzberechtigung ist, die Konsole zu verdecken. Zwar bin ich mit der Konsole auch unter MacOS schneller als mit MacOS, aber viele kaufen genau deswegen Macs.
Die GUI verdeckt also die Konsole. Und inzwischen gibt es viele Programme, die die Konsole komplett abgelöst haben. Damit verliert man die Möglichkeit der Automatisierung, die frühere GUI-Tools allerdings auch häufig nicht genutzt haben.
Auf OS/2 und Amiga gab es die Programmiersprache Rexx bzw. ARexx, die direktes Skripting zwischen GUI-Programmen ermöglichte.
Daran ist auf moderneren Betriebsystemen offensichtlich weniger Interesse. In meiner Kindheit waren Computer etwas besonderes, heute werden sie häufig als dröge empfunden, wenn sie nicht gerade als Spielkonsole missbraucht werden. Man will nicht mehr wissen, wie die Dinge im Hintergrund funktionieren, man will die Arbeit nur schnell erledigt bekommen. Also klickt man hier und klickt man da und notfalls macht man das auch 50mal hintereinander, den ansonsten müsste man sich damit ja beschäftigen. Das geht soweit, dass ich einem 16jährigen mal erklären musste, wie die Shift-Taste funktionierte, weil er immer CapsLock-Buchstabe-CapsLock drückte und sein Vater meine Verwunderung darüber damit kommentierte, dass nicht jeder ein Computerexperte sein müsse.
Wenn man sich für ein Arbeitsgerät nicht mehr interessiert, lernt man es auch nicht kennen. Andersrum muss klar sein, solche Leute hätten vor 30 Jahren auch gar keinen Computer besessen, weil das nur ein teures Spielzeug darstellt. Mein Vater war davon überzeugt, dass sich das Spielzeug nicht durchsetzt, als ich den meinen ersten Computer, einen C64, kaufte. Auch etwa 35 Jahre her.
Computer werden immer alltäglicher, weil die GUI Menschen den Zugang zum Computer ermöglicht, die keine Lust haben, man-Pages zu lesen oder sich länger als 30 Sekunden auf ein Problem zu konzentrieren. Notfalls klickt man einfach alles an und merkt sich dann die Reihenfolge, damit es funktioniert. So bedienen viele Leute Computer. Sie wissen nicht wofür die Buttons sind, sie klicken erst da irgendwo oben links und dann auf "Ok".
In Bereichen, wo Menschen mit Computern arbeiten, ist die Konsole weit vorne. Programmierer, Administratoren. Die meisten meiner Server haben keine graphische Bedienoberfläche. Wozu auch?