Welche Vorteile bietet die Verwendung der Befehlszeile für die Softwareentwicklung gegenüber der Verwendung einer alternativen Benutzeroberfläche? Ist die Befehlszeile für bestimmte Aufgaben schneller? Sind bestimmte Tools nur über die Befehlszeile verfügbar?
command-line
br3w5
quelle
quelle
vi
eine Datei gestartet , einen kleinen Fehler behoben und die aktualisierte Datei gespeichert. Vielleichtmake
ist auch in Arbeit.Antworten:
Zu den Vorteilen der Befehlszeile gegenüber GUI-Anwendungen gehören:
man
Befehl oder das Übergeben -? Als Argument). Wenn jemand eine Funktion nicht kennt, kann er leicht sehen, was das Tool bietet. In ähnlicher Weise gibt es definierte Platzhalter-Syntaxstandards für die Angabe mehrerer Dateien, die auf wahrscheinlich vorhandenem Entwicklerwissen basieren.Befehlszeilenanwendungen weisen jedoch im Vergleich zu GUI-Anwendungen die folgenden Nachteile auf:
quelle
Ich nehme an, Sie meinen die Verwendung eines Befehlszeilen-Compilers anstelle einer IDE. Hinterlasse einen Kommentar wenn nicht und ich werde meine Antwort löschen.
Lernen. Erfahren Sie, wie Codeeinheiten in Ihrer Sprache kompiliert, verknüpft oder zugeordnet werden. Normalerweise müssen Sie dem Compiler explizit mitteilen, welche Dateien kompiliert und verknüpft werden sollen. So erhalten Sie ein besseres Verständnis dafür, wie es funktioniert. Eine IDE wird zaubern, um Ihnen das Leben zu erleichtern, aber Sie ignorieren.
Sie gehen dann noch einen Schritt weiter und lernen, Ihre eigene Make-Datei zu erstellen. Dies ist eine wertvolle Fähigkeit. Ihre Make-Datei macht den Build-Zyklus-Ansatz zum Komfort von "IDE Magic", während das volle Verständnis und Lernen erhalten bleibt.
Darüber hinaus ist Ihr Build-Prozess einfach in die Quellcodeverwaltung zu integrieren. Und es ist einfach, Ihren Erstellungsprozess für die Arbeit mit einer Vielzahl von Compilern zu portieren. Manchmal geht es nur darum, eine Zeile in der Make-Datei für den Compilernamen zu ändern.
Sie entwickeln Fähigkeiten, mit denen Sie auf vielen Plattformen arbeiten können. Texteditoren und Befehlszeilen-Compiler sind von allen Anbietern und auf allen Plattformen sehr ähnlich. Mit diesen grundlegenden Tools können Sie jederzeit und an jedem Ort rund um die Uhr auf jedem System entwickeln. Wenn Sie Ihr ganzes Leben in Visual Studio verbracht haben, wird es viel schwieriger sein, außerhalb von Visual Studio zu arbeiten.
Wenn Sie diesen Weg beschreiten, möchten Sie vielleicht einen erweiterten Texteditor wie VIM erlernen. Es ergänzt die Fähigkeit, auf jeder Plattform zu arbeiten, da es fast überall unterstützt wird. Es hat eine enorme Lernkurve, aber der Gewinn ist die Fähigkeit, Text mühelos mit hoher Geschwindigkeit zu bearbeiten, ohne die Hände zur Maus zu bewegen.
Übrigens bin ich nicht gegen IDEs.
quelle
GUIs haben den Vorteil, erweiterte Visualisierungen verwenden zu können. Dies kann äußerst nützlich sein, um komplexe Daten aussagekräftig zu machen.
Befehlszeilen hingegen sind häufig leistungsfähiger (z. B. vollständig skriptfähig) und in der Regel auch schneller. Die anderen Antworten haben das erweitert - hier möchte ich nur erwähnen, dass GUIs für einige Aufgaben keinen Vorteil bieten:
In der Entwicklung benötigen viele Aufgaben keine Visualisierung, die nicht über eine Befehlszeilen- / Textschnittstelle ausgeführt werden kann. Nehmen Sie das Kompilieren: Gute Texteditoren (Vim, Emacs) unterstützen das Parsen von Fehlermeldungen und springen direkt zum Fehler im Code. Grafische IDEs bieten nicht mehr. Einfach gesagt, für solche Aufgaben gibt es keine Notwendigkeit für eine grafische Oberfläche, und Sie würden die Flexibilität und Effizienz einer Befehlszeilenschnittstelle verlieren.
Andererseits kann eine interaktive Visualisierung sehr nützlich sein, wenn Sie mit einer komplexen Dateninteraktion zu tun haben. Versionskontrollsoftware, die Verzweigungsdiagramme anzeigen kann, schlägt hier häufig die Textschnittstellen. Dies ist beispielsweise eine Momentaufnahme aus einem meiner Repositorys:
Dies ist viel praktischer als die Textoberfläche, obwohl dies nicht einmal eine besonders leistungsstarke Visualisierung ist. Beachten Sie jedoch erneut, dass die eigentliche Bearbeitung des Repositorys über die Befehlszeile schneller ist (zumindest für mich). Ich benutze die GUI nur, um die Zweige anzuzeigen.
Beachten Sie auch, dass Github kürzlich eine Befehlszeilenschnittstelle hinzugefügt hat, um zu erkennen , dass viele Aufgaben durch Eingabe eines Befehls schneller ausgeführt werden können als durch Klicken auf eine Webseite.
quelle