私にとっては、ターミナルの古き良き時代に行ったことすべての GUI バージョンにすぎません。IDE は、特にリンクに関して多くのことを隠しているため、あまり優れていないことに常に同意しますが、Qt などの特定の開発プラットフォームなど、場合によっては顕著な利点があります。
他の IDE のようなビジュアルは、入力時にコードを解析し、コンパイルする前にエラーを検出するようです。IDE だけがコンパイラと密接に連携して、型指定されたソースの問題を即座に検出できるロジックのようです。
IDE/コマンドライン フレーム ウォーが存在するという私のワイルドな答えは、D 言語とは異なり、C/C++ 実行可能ビルドが標準化された観点からあまりうまく処理されていないためです。すべてのプラットフォームは独自の方法でコンパイル/リンク/その他を処理するため、煩雑さを軽減するために IDE を作成します。
あなたの観点からは、コマンドラインを使用する方が簡単かもしれません。標準オプションを備えたコンパイラが 1 つしかない場合は簡単だったでしょうが、実際には C/C++ は柔軟であるため、最終的にはすべてのプラットフォーム独自の方法で行うため、IDE はその方法を無駄に説明しません。
実行可能ファイルがカーネルと通信する方法を学べる場合、またはコンパイラの設計について何か知っている場合は、適切なコマンドラインを使用する方法があるかもしれませんが、そうではないかと思います。
Microsoft や Apple は、すべて悪であり、詳細を入力せずにアプリケーションを構築する簡単な方法を提案する必要があります。また、アプリケーションの構築は OS のアーキテクチャに直接依存するため、「標準」とは言い難いでしょう。コマンドラインは。
それが何をするかをあまり深く掘り下げたくない単純で大きくて複雑なアプリケーション -> IDE、ソフトウェアの小さな部分、または単純なシステムソフトウェア設計 -> コマンドライン. もちろん、Makefile を組み込んだ気の利いたライブラリは除きますが、それは別の話です。
また、IDE は、皮肉なことに、提供されるアプリケーションが GUI や、インターフェイスを持っているか、OS に直接バインドされているものと関係がある場合に使用されると思うので、UI/GUI を知らずに使用する人向けでもあります。システムをプログラムする人は、すべてを必要とするわけではありません。
IDE はただの現代のたわごとですが、100 年後にはコマンドラインがまだ存在していると思います。