Bagi saya itu hanya versi GUI dari semua yang kami lakukan di masa lalu yang baik dari terminal. Saya akan selalu setuju bahwa IDE tidak terlalu unggul karena mereka menyembunyikan banyak hal, terutama mengenai hal-hal yang menghubungkan, tetapi mereka memiliki keunggulan penting dalam beberapa kasus, misalnya dengan platform pengembangan tertentu seperti Qt.
Beberapa IDE seperti visual dari yang lain bahkan tampaknya mem-parsing kode Anda saat Anda mengetiknya, dan mendeteksi kesalahan bahkan sebelum Anda mengkompilasi: tampaknya logika bahwa hanya IDE yang dapat bekerja sama dengan kompiler untuk segera mendeteksi masalah pada sumber yang diketik.
Jawaban liar saya bahwa IDE / Command-line flame war ada hanya karena bangunan yang dapat dieksekusi C / C ++ tidak ditangani dengan baik dari sudut pandang standar, tidak seperti dengan bahasa D; setiap platform menangani kompilasi / menautkan / dll dengan caranya sendiri, sehingga agar tidak berantakan mereka membuat IDE.
Dari sudut pandang Anda, mungkin lebih mudah menggunakan command-line, jika hanya ada satu kompiler dengan opsi standar, itu akan mudah, tetapi kenyataannya adalah C / C ++ fleksibel, jadi pada akhirnya, semua platform lakukan dengan caranya sendiri, maka dari itu IDE jangan buang menjelaskan bagaimana melakukannya.
Jika Anda dapat mempelajari bagaimana sebuah executable dapat berbicara dengan kernel atau jika Anda mengetahui sesuatu tentang desain compiler, mungkin ada cara untuk bekerja dengan command-line yang tepat, tetapi saya ragu Anda memilikinya.
Microsoft atau Apple, semua kejahatannya, harus mengusulkan cara langsung untuk membangun aplikasi tanpa memasukkan perincian, dan karena membangun aplikasi tergantung langsung pada arsitektur OS, itu tidak akan menjadi "standar" seperti halnya baris perintah adalah.
Untuk membuatnya sederhana, aplikasi besar dan kompleks di mana Anda tidak ingin menggali terlalu dalam apa yang dilakukannya -> IDE, potongan kecil perangkat lunak atau desain perangkat lunak sistem sederhana -> command-line. Kecuali tentu saja perpustakaan-perpustakaan bagus yang menanamkan Makefile, tapi itu cerita lain.
Juga saya pikir IDE digunakan ketika aplikasi yang dikirim ada hubungannya dengan, ironisnya, GUI atau sesuatu yang memiliki antarmuka atau langsung terikat ke OS, jadi sekali lagi, itu juga untuk orang-orang yang akan menggunakan UI / GUI tanpa mengetahui cara kerjanya, sementara orang yang akan memprogram sistem tidak akan membutuhkan semuanya.
IDE hanya omong kosong modern, tapi saya pikir dalam 100 tahun baris perintah masih akan ada.