Для мене це просто версія GUI у всьому, що ми робили в старі добрі термінали. Я завжди погоджуюся з тим, що IDE не дуже перевершує, оскільки вони приховують багато речей, особливо щодо пов'язаних матеріалів, але вони мають помітну перевагу в деяких випадках, наприклад, з певними платформами розвитку, такими як Qt.
Деякі IDE, подібні до візуального інших, навіть, здається, аналізують ваш код під час його введення та виявляють помилки ще до того, як ви навіть компілюєте: схоже, що логіки можуть лише тісно співпрацювати з компілятором, щоб негайно виявити проблему в набраному джерелі.
Моя дика відповідь, що війна полум'я IDE / Command-line існує лише тому, що виконувана будівля C / C ++ не дуже добре управляється зі стандартизованої точки зору, на відміну від мови D; кожна платформа обробляє компіляцію / зв'язування / тощо по-своєму, тому щоб зробити її менш брудною вони роблять IDE.
З вашої точки зору, використання командного рядка може бути простішим, якби був лише один компілятор зі стандартними параметрами, це було б просто, але правда C / C ++ є гнучким, і врешті-решт, вся платформа зробіть це по-своєму, отже, IDE не марнуйте пояснення, як це зробити.
Якщо ви можете дізнатися, як виконуваний файл спілкується з ядром або якщо ви щось знаєте про дизайн компілятора, можливо, є спосіб працювати з належним командним рядком, але я сумніваюся, що у вас є.
Майкрософт або Apple, все зло, що вони були б, повинні запропонувати прямолінійний спосіб створення програми, не вводячи деталі, а оскільки створення програми безпосередньо залежить від архітектури ОС, навряд чи це буде "стандартним" як командний рядок є.
Поставити прості, великі та складні програми, де ви не хочете занадто глибоко копатись у тому, що він робить -> IDE, невеликі шматочки програмного забезпечення або просте програмне забезпечення системи -> командний рядок. За винятком тих витончених бібліотек, які вбудовують Makefile, але це вже інша історія.
Крім того, я думаю, що IDE використовуються, коли доданий додаток має щось спільне з, як не дивно, графічним інтерфейсом або тим, що має інтерфейс або безпосередньо пов'язаний з ОС, тому знову ж таки, це також для людей, які будуть використовувати UI / GUI, не знаючи як це працює, тоді як люди, які запрограмують системи, не потребуватимуть цього всього.
IDE - це просто сучасне лайно, але я думаю, що через 100 років командний рядок все одно буде існувати.