GUI vs. Befehlszeile
Zwei der beliebtesten Möglichkeiten, mit einem Computer zu interagieren, sind die Befehlszeile und die GUI (Graphical User Interface). Die Befehlszeile ist eine reine Textschnittstelle, während die GUI eine Schnittstelle ist, die aus grafischen Symbolen besteht. Meistens können alle allgemeinen Aufgaben, die mit einer GUI ausgeführt werden, über eine Befehlszeile ausgeführt werden und umgekehrt (obwohl bei fortgeschrittenen Aufgaben die Befehlszeile möglicherweise die einzige Option ist).
Was ist eine GUI?
GUI (ausgesprochen gooey) ist eine Art von Schnittstelle, die es Benutzern ermöglicht, mit Betriebssystemen in Form von Bildern/Animationen/Audio im Gegensatz zu Text zu kommunizieren. Diese Schnittstelle präsentiert dem Benutzer die Informationen/Aktionen, die durch graphische Objekte (wie Icons) verfügbar sind. Sowohl Maus als auch Tastatur können für die Interaktion verwendet werden. Der Benutzer führt Aktionen aus, indem er grafische Objekte direkt auf dem Bildschirm manipuliert.
Was ist eine Befehlszeile?
Befehlszeile (normalerweise bekannt als Befehlszeilenschnittstelle/Interpreter oder CLI) ist ein Mechanismus, der die Interaktion mit dem Betriebssystem des Computers durch Eingeben (Eintippen) von Befehlen ermöglicht. Dies ist eine reine Textschnittstelle, die nur eine Eingabe über die Tastatur erfordert (normalerweise als „Eingabe eines Befehls“bezeichnet). Normalerweise wird die Eingabetaste am Ende eines Befehls gedrückt, woraufhin der Computer diesen Befehl empfängt, analysiert und ausführt. Die Ausgabe des Befehls wird als Textzeilen an das Terminal zurückgegeben. Die Ausgabe kann auch eine Zusammenfassung der Aufgabe und das tatsächliche Ergebnis enth alten. Um einen Befehl im Stapelmodus einzufügen, kann der Benutzer eine Skriptdatei verwenden. Ein Skript ist eine Datei, die eine geordnete Folge von Befehlen enthält, die einen gesamten Job abschließen.
Was ist der Unterschied zwischen einer GUI und einer Befehlszeile?
Die meisten Aufgaben der Befehlszeilenschnittstelle erfordern nur die Tastatur, während GUI-Systeme sowohl die Maus als auch die Tastatur erfordern. Daher müssen Befehlszeilenbenutzer normalerweise nicht zwischen zwei Stellen hin und her wechseln. Und die Befehlszeilenschnittstelle erfordert normalerweise nur wenige Codezeilen, um eine komplizierte Aufgabe auszuführen. Die Befehlszeile verwendet definitiv weniger Ressourcen als ein GUI-System, da ein GUI-System Symbole, Schriftarten, E/A-Treiber und andere Ressourcen lädt. Aus diesen drei Gründen können Befehlszeilenbenutzer die meisten Aufgaben relativ schneller erledigen als ein GUI-Benutzer. Befehlszeilenbenutzer können Skripte erstellen und Zeit sparen, während GUI-Benutzer dasselbe mit Funktionen wie dem Erstellen von Verknüpfungen tun können.
Obwohl neue Benutzer vielleicht lernen müssen, wie man die Maus bedient, ist die GUI einfacher zu erlernen als die Verwendung der Befehlszeile. Im Gegensatz zur GUI benötigen Benutzer der Befehlszeile ein gewisses Maß an Vertrautheit und müssen sich eine Reihe von Befehlen merken, um ihre Arbeit reibungslos zu erledigen. Ein Befehlszeilenbenutzer hat jedoch viel mehr Kontrolle über die Datei und das Betriebssystem. Und für die Ausführung einiger fortgeschrittener Aufgaben ist die Befehlszeile möglicherweise die einzige Option (manchmal). GUI-Systeme machen Multitasking von Natur aus einfach, indem sie grafische Mittel zur gleichzeitigen Überwachung mehrerer Dinge (Prozesse) bereitstellen (viele Befehlszeilenumgebungen bieten Multitasking, aber es ist schwieriger, mehrere Dinge gleichzeitig anzuzeigen).