Dla mnie to tylko wersja GUI wszystkiego, co zrobiliśmy w starych dobrych czasach terminalu. Zawsze będę się zgadzać, że IDE nie są bardzo lepsze, ponieważ ukrywają wiele rzeczy, szczególnie dotyczących łączenia, ale w niektórych przypadkach mają znaczącą przewagę, na przykład w przypadku niektórych platform programistycznych, takich jak Qt.
Niektóre wizualne IDE innych wydają się nawet analizować kod podczas pisania i wykrywa błędy przed kompilacją: wydaje się logiczne, że tylko IDE może ściśle współpracować z kompilatorem, aby natychmiast wykryć problem w typowanym źródle.
Moja dzika odpowiedź, że wojna z płomieniami w IDE / Command istnieje, jest po prostu dlatego, że budynek wykonywalny C / C ++ nie jest dobrze obsługiwany ze standardowego punktu widzenia, w przeciwieństwie do języka D; każda platforma obsługuje kompilację / linkowanie / etc na swój własny sposób, więc aby było mniej bałaganu, tworzą IDE.
Z twojego punktu widzenia korzystanie z wiersza poleceń może być prostsze, gdyby był tylko jeden kompilator ze standardowymi opcjami, byłoby to łatwe, ale prawda jest taka, że C / C ++ jest elastyczny, więc w końcu cała platforma zrób to po swojemu, dlatego IDE nie marnuje się na wyjaśnianie, jak to zrobić.
Jeśli możesz dowiedzieć się, jak plik wykonywalny mówi do jądra lub jeśli wiesz coś o projektowaniu kompilatora, być może istnieje sposób pracy z odpowiednim wierszem poleceń, ale wątpię, że tak.
Microsoft czy Apple, bez względu na to, jakie byłyby zło, musiałyby zaproponować prosty sposób na zbudowanie aplikacji bez wprowadzania szczegółów, a ponieważ tworzenie aplikacji zależy bezpośrednio od architektury systemu operacyjnego, raczej nie będzie ona „standardowa”, ponieważ wiersz polecenia to.
Mówiąc prosto, duże i złożone aplikacje, w których nie chcesz zagłębiać się w to, co robi -> IDE, małe oprogramowanie lub proste projektowanie oprogramowania systemowego -> wiersz poleceń. Oprócz oczywiście tych fajnych bibliotek, które zawierają plik Makefile, ale to już inna historia.
Myślę też, że IDE są używane, gdy dostarczona aplikacja ma coś wspólnego z, jak na ironię, GUI lub czymś, co ma interfejs lub jest bezpośrednio związana z systemem operacyjnym, więc znowu, jest to również dla osób, które będą korzystać z interfejsu użytkownika / GUI bez wiedzy jak to działa, a ludzie, którzy będą programować systemy, nie będą potrzebować wszystkiego.
IDE to po prostu nowoczesne gówno, ale myślę, że za 100 lat linia poleceń będzie nadal istnieć.