我对这两个术语有点困惑,有人可以解释一下有什么区别,例如Eclipse是IDE的一个例子,在那里我可以编辑,调试,编译我的程序,但是我可以做同样的事情用SDK,我错了吗?提前谢谢
答案 0 :(得分:40)
SDK通常只包含用于开发应用程序的必要构建块。这包括框架,库,头文件,以及编译器,调试器和各种其他工具,如分析器等。
如果愿意,IDE只会访问那些更加用户友好的(或集成的,因此名称)。但是,Eclipse也有自己的编译器。
在任何情况下,IDE都允许您从单个环境开发应用程序,即Emacs,Visual Studio或Eclipse。如果您只有一个SDK,您可以使用文本编辑器编写程序,使用编译器编译它们(而不是点击 F \ d + ),使用通常具有笨拙文本界面的调试器进行调试,& ; C。
答案 1 :(得分:6)
SDK具有DLL库,编译器和其他工具,可将源代码编译为可执行程序(或在JVM或.NET上运行的中间字节代码)。您可以在任何文本编辑器中编写源代码,并使用SDK从所有文本文件构建程序。
IDE将所有这些SDK功能(包括编译器)集成到GUI菜单中,以便更轻松地访问所有这些功能并更轻松地开发软件。它为您创建构建脚本,使您可以更轻松地管理项目。我最喜欢的,它允许你逐行逐步调试代码进行调试。
Visual Studio,Eclipse,NetBeans是IDE的示例。 .NET Framework 4.0和Swing Application Framework是SDK的示例。
答案 2 :(得分:4)
SDK =软件开发工具包...执行上述任务的工具。 IDE =集成开发环境...用于访问SDK工具的GUI,然后是一些(功能不同)。
答案 3 :(得分:0)