2010-07-07 44 views
21

我對這兩個術語有點困惑,有人可以解釋它有什麼區別,例如Eclipse是IDE的一個例子,那裏我可以編輯,調試,編譯我的程序,但是我可以用SDK做同樣的事情,我錯了嗎?在此先感謝SDK和IDE之間的區別

+6

我會說唯一的相似之處是**'D'** – 2010-07-07 16:51:39

+0

我真的不明白爲什麼這個qs被認爲沒有建設性。解釋關閉的理由是個好主意。 – samprat 2017-08-13 16:53:55

回答

36

SDK通常只包含用於開發應用程序的必要構建塊。這包括框架,庫,頭文件,以及編譯器,調試器和各種其他工具,例如分析器等。

IDE只是簡單地訪問那些更加用戶友好的(或集成,因此名稱),如果你願意。但是,Eclipse例如也帶有它自己的編譯器。

在任何情況下,IDE都允許您從單個環境開發應用程序,例如Emacs,Visual Studio或Eclipse。如果你只有一個SDK,你可以用一個文本編輯器編寫程序,用編譯器編譯它們(而不是碰到F \ d +),用調試器進行調試,調試器通常有一個尷尬的文本界面,& c。

+1

+1簡明扼要,人性化,友好的描述 – 2010-07-07 16:56:56

+0

Rössel:你可以推薦一下,我剛剛完成了C++課程,我想用圖形窗口編寫一些程序(訓練我的技能),哪些SDK可以推薦我? Qt會足夠好嗎? – helloWorld 2010-07-07 17:11:50

+0

@helloWorld:我沒有使用C++的經驗。 – Joey 2010-07-07 17:16:35

3

IDE SDK

我認爲你不能超過維基百科上這更好的定義。

3

SDK =軟件開發工具包...執行上述任務的工具。 IDE =集成開發環境...用於訪問SDK工具的GUI,然後是一些(功能不同)。

3

SDK包含DLL庫,編譯器和其他工具,可將源代碼編譯爲可執行程序(或在JVM或.NET上運行的中間字節代碼)。您可以在任何文本編輯器中編寫源代碼,並使用SDK從您的所有文本文件構建程序。

IDE將所有這些SDK功能(包括編譯器)集成到GUI菜單中,以便更輕鬆地訪問所有這些功能並更輕鬆地開發軟件。它爲您創建構建腳本,讓您更輕鬆地管理項目。我最喜歡的,它允許你逐行地逐行掃描代碼進行調試。

Visual Studio,Eclipse,NetBeans是IDE的示例。 .NET Framework 4.0和Swing應用程序框架是SDK的示例。

+0

非常感謝友好的回答 – helloWorld 2010-07-07 17:00:13