2
To me it's just the the GUI version of everything we did in the good old days of the terminal. I will always agree that IDE are not very superior because they hide a lot of stuff, especially concerning the linking stuff, but they have a notable advantage in some cases, for example with certain development platforms like Qt.
对我来说,它只是我们在终端过去的好时光所做的一切的GUI版本。我总是同意IDE并不是非常优越,因为它们隐藏了很多东西,特别是关于链接的东西,但它们在某些情况下具有显着的优势,例如对于像Qt这样的某些开发平台。
Some IDE like visual of others even seem to parse your code as you type it, and detect errors before you even compile: it seems logics that only an IDE can work closely with a compiler to immediately detect problem in the typed source.
某些类似IDE的视觉效果甚至似乎在您键入时解析您的代码,并在您编译之前检测错误:似乎逻辑只有IDE可以与编译器紧密合作以立即检测键入源中的问题。
My wild answer that the IDE/Command-line flame war exists is just because the C/C++ executable building is not very well handled from a standardized point of view, unlike with the D language; every platform handles compiling/linking/etc its own way, so to make it less messy they make an IDE.
我认为存在IDE /命令行火焰战的疯狂回答仅仅是因为从标准化的观点来看,C / C ++可执行构建的处理不是很好,与D语言不同;每个平台都以自己的方式处理编译/链接/等等,因此为了减少它们制作IDE的麻烦。
From your viewpoint it might be more simple to use the command-line, if there would have been only one compiler with standard options, it would have been easy, but the truth is C/C++ is flexible, so in the end, all platform do it their own way, hence the IDE to not waste explaining how to do it.
从您的角度来看,使用命令行可能会更简单,如果只有一个带有标准选项的编译器,那本来就很容易,但事实是C / C ++很灵活,所以最后,所有平台按照自己的方式去做,因此IDE不会浪费解释如何做到这一点。
If you can learn how an executable talks to the kernel or if you know anything about compiler design, maybe there is a way to work with a proper command-line, but I doubt you have.
如果您可以了解可执行文件如何与内核进行通信,或者您对编译器设计有所了解,可能有一种方法可以使用正确的命令行,但我怀疑您有。
Microsoft or Apple, all evil they would be, have to propose a straight-forward way to build application without entering in the details, and since building an application depends directly on the architecture of the OS, it will hardly be "standard" as the command-line is.
微软或苹果,他们将是邪恶的,必须提出一种直接的方式来构建应用程序而不需要输入细节,并且由于构建应用程序直接取决于操作系统的体系结构,因此它几乎不会像“标准”那样命令行是。
To put it simple, big and complex applications where you don't want to dig too deep into what it does -> IDE, little pieces of software or simple system software-design -> command-line. Except of course those nifty libraries that embed a Makefile, but that's another story.
简单,大而复杂的应用程序,你不想深入研究它的作用 - > IDE,小软件或简单的系统软件设计 - >命令行。当然除了那些嵌入Makefile的漂亮的库,但这是另一个故事。
Also I think IDE are used when the application delivered has something to do with, ironically, a GUI or something that has an interface or is directly bound to an OS, so again, it's also for people who will use a UI/GUI without knowing how it works, while people who will program systems won't need it all.
此外,我认为IDE是在交付的应用程序与某些事情有关时使用的,具有讽刺意味的是,GUI或具有接口或直接绑定到操作系统的东西,所以同样,它也适用于将使用UI / GUI而不知道的人它是如何工作的,而编程系统的人将不再需要它。
IDE is just modern shit, but I think in 100 years the command-line will still exist.
IDE只是现代的狗屎,但我认为100年后命令行仍然存在。