Für mich ist es nur die GUI-Version von allem, was wir in den guten alten Tagen des Terminals getan haben. Ich werde immer zustimmen, dass IDE nicht sehr überlegen sind, weil sie viele Dinge verbergen, insbesondere was das Verknüpfen betrifft, aber sie haben in einigen Fällen einen bemerkenswerten Vorteil, zum Beispiel bei bestimmten Entwicklungsplattformen wie Qt.
Einige IDE wie Visuals anderer scheinen Ihren Code sogar während der Eingabe zu analysieren und Fehler zu erkennen, bevor Sie überhaupt kompilieren: Es scheint logisch, dass nur eine IDE eng mit einem Compiler zusammenarbeiten kann, um Probleme in der eingegebenen Quelle sofort zu erkennen.
Meine wilde Antwort, dass der IDE / Command-Line-Flammenkrieg existiert, ist nur, weil das ausführbare C / C ++ - Gebäude im Gegensatz zur D-Sprache unter standardisierten Gesichtspunkten nicht sehr gut gehandhabt wird. Jede Plattform behandelt das Kompilieren / Verknüpfen / usw. auf ihre eigene Weise. Um es weniger chaotisch zu machen, erstellen sie eine IDE.
Aus Ihrer Sicht ist es möglicherweise einfacher, die Befehlszeile zu verwenden. Wenn es nur einen Compiler mit Standardoptionen gegeben hätte, wäre dies einfach gewesen, aber die Wahrheit ist, dass C / C ++ flexibel ist, sodass letztendlich alle Plattformen Mach es auf ihre eigene Art und Weise, daher die IDE, um nicht zu verschwenden, zu erklären, wie es geht.
Wenn Sie lernen können, wie eine ausführbare Datei mit dem Kernel kommuniziert, oder wenn Sie etwas über das Compiler-Design wissen, gibt es vielleicht eine Möglichkeit, mit einer richtigen Befehlszeile zu arbeiten, aber ich bezweifle, dass Sie dies getan haben.
Microsoft oder Apple, so böse sie auch sein mögen, müssen einen einfachen Weg vorschlagen, um eine Anwendung zu erstellen, ohne die Details einzugeben, und da das Erstellen einer Anwendung direkt von der Architektur des Betriebssystems abhängt, wird es kaum "Standard" sein Kommandozeile ist.
Um es einfach auszudrücken: große, komplexe und komplexe Anwendungen, bei denen Sie nicht zu tief in die Funktionsweise eintauchen möchten -> IDE, kleine Software oder einfaches System-Software-Design -> Befehlszeile. Außer natürlich den raffinierten Bibliotheken, in die ein Makefile eingebettet ist, aber das ist eine andere Geschichte.
Ich denke auch, dass IDE verwendet werden, wenn die gelieferte Anwendung etwas mit einer GUI oder etwas zu tun hat, das eine Schnittstelle hat oder direkt an ein Betriebssystem gebunden ist. Auch dies ist also auch für Leute gedacht, die eine UI / GUI verwenden, ohne es zu wissen wie es funktioniert, während Leute, die Systeme programmieren, nicht alles brauchen.
IDE ist nur moderne Scheiße, aber ich denke, in 100 Jahren wird die Kommandozeile noch existieren.