Pour moi, c'est juste la version GUI de tout ce que nous faisions au bon vieux temps du terminal. Je conviendrai toujours que les IDE ne sont pas très supérieurs car ils cachent beaucoup de choses, en particulier en ce qui concerne les liens, mais ils ont un avantage notable dans certains cas, par exemple avec certaines plates-formes de développement comme Qt.
Certains IDE, comme les visuels des autres, semblent même analyser votre code lorsque vous le tapez et détecter les erreurs avant même de compiler: il semble logique que seul un IDE puisse travailler en étroite collaboration avec un compilateur pour détecter immédiatement le problème dans la source tapée.
Ma réponse folle que la guerre de flamme IDE / ligne de commande existe est simplement parce que le bâtiment exécutable C / C ++ n'est pas très bien géré d'un point de vue standard, contrairement au langage D; chaque plate-forme gère la compilation / liaison / etc à sa manière, donc pour le rendre moins compliqué, ils font un IDE.
De votre point de vue, il pourrait être plus simple d'utiliser la ligne de commande, s'il n'y avait eu qu'un seul compilateur avec des options standard, cela aurait été facile, mais la vérité est que C / C ++ est flexible, donc au final, toutes les plateformes faites-le à leur façon, d'où l'IDE pour ne pas gaspiller à expliquer comment le faire.
Si vous pouvez apprendre comment un exécutable parle au noyau ou si vous savez quelque chose sur la conception du compilateur, il y a peut-être un moyen de travailler avec une ligne de commande appropriée, mais je doute que vous l'ayez.
Microsoft ou Apple, tous mauvais qu'ils soient, doivent proposer un moyen simple de créer une application sans entrer dans les détails, et puisque la construction d'une application dépend directement de l'architecture du système d'exploitation, elle ne sera guère "standard" comme la ligne de commande est.
Pour mettre les applications simples, grandes et complexes où vous ne voulez pas creuser trop profondément dans ce qu'il fait -> IDE, petits morceaux de logiciel ou conception logicielle de système simple -> ligne de commande. Sauf bien sûr ces bibliothèques astucieuses qui intègrent un Makefile, mais c'est une autre histoire.
Je pense aussi que les IDE sont utilisés lorsque l'application livrée a quelque chose à voir avec, ironiquement, une interface graphique ou quelque chose qui a une interface ou est directement lié à un système d'exploitation, donc encore une fois, c'est aussi pour les personnes qui utiliseront une interface utilisateur / interface graphique sans le savoir comment cela fonctionne, tandis que les personnes qui programmeront les systèmes n'auront pas besoin de tout.
L'IDE n'est que de la merde moderne, mais je pense que dans 100 ans, la ligne de commande existera toujours.