我對這兩個術語有點困惑,有人可以解釋它有什麼區別,例如Eclipse是IDE的一個例子,那裏我可以編輯,調試,編譯我的程序,但是我可以用SDK做同樣的事情,我錯了嗎?在此先感謝SDK和IDE之間的區別
回答
SDK通常只包含用於開發應用程序的必要構建塊。這包括框架,庫,頭文件,以及編譯器,調試器和各種其他工具,例如分析器等。
IDE只是簡單地訪問那些更加用戶友好的(或集成,因此名稱),如果你願意。但是,Eclipse例如也帶有它自己的編譯器。
在任何情況下,IDE都允許您從單個環境開發應用程序,例如Emacs,Visual Studio或Eclipse。如果你只有一個SDK,你可以用一個文本編輯器編寫程序,用編譯器編譯它們(而不是碰到F \ d +),用調試器進行調試,調試器通常有一個尷尬的文本界面,& c。
+1簡明扼要,人性化,友好的描述 – 2010-07-07 16:56:56
Rössel:你可以推薦一下,我剛剛完成了C++課程,我想用圖形窗口編寫一些程序(訓練我的技能),哪些SDK可以推薦我? Qt會足夠好嗎? – helloWorld 2010-07-07 17:11:50
@helloWorld:我沒有使用C++的經驗。 – Joey 2010-07-07 17:16:35
SDK =軟件開發工具包...執行上述任務的工具。 IDE =集成開發環境...用於訪問SDK工具的GUI,然後是一些(功能不同)。
SDK包含DLL庫,編譯器和其他工具,可將源代碼編譯爲可執行程序(或在JVM或.NET上運行的中間字節代碼)。您可以在任何文本編輯器中編寫源代碼,並使用SDK從您的所有文本文件構建程序。
IDE將所有這些SDK功能(包括編譯器)集成到GUI菜單中,以便更輕鬆地訪問所有這些功能並更輕鬆地開發軟件。它爲您創建構建腳本,讓您更輕鬆地管理項目。我最喜歡的,它允許你逐行地逐行掃描代碼進行調試。
Visual Studio,Eclipse,NetBeans是IDE的示例。 .NET Framework 4.0和Swing應用程序框架是SDK的示例。
非常感謝友好的回答 – helloWorld 2010-07-07 17:00:13
- 1. IDE和框架之間的區別
- 2. 離子和Android之間的區別sdk
- 3. SDK,SDK平臺和SDK平臺工具之間的區別
- 4. Android SDK版本之間的區別
- 5. 之間的〜/和的區別../
- 6. IDE「Visual MASM」和「簡單代碼」之間的區別?
- 7. IDE和文本編輯器之間的區別?
- 8. '#','%'和'$'之間的區別
- 9. {!!之間的區別!!}和{{}}
- 10. '+ ='和'= +'之間的區別?
- 11. 「。+」和「。+?」之間的區別
- 12. .eq之間的區別。和==
- 13. #。/和#之間的區別。 ./
- 14. !=和!之間的區別==
- 15. 「%〜dp0」和「。\」之間的區別?
- 16. | =和^ = css之間的區別
- 17. 之間的區別。和#
- 18. ==和case之間的區別?
- 19. 「**/* /」和「** /」之間的區別?
- 20. jQuery - '。'之間的區別和「#」
- 21. 「?1」和「?」之間的區別
- 22. `%in%`和`==`之間的區別
- 23. fmod和%之間的區別
- 24. 之間的區別:+和:+
- 25. Amazon SDK中的AmazonDynamoDBClient和DynamoDB類之間的區別?
- 26. 類區域和堆之間的區別
- 27. SPFile和PublishingPage類別之間的區別
- 28. 子類和類別之間的區別?
- 29. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 30. iPhone SDK 3.x和4.x之間的區別
我會說唯一的相似之處是**'D'** – 2010-07-07 16:51:39
我真的不明白爲什麼這個qs被認爲沒有建設性。解釋關閉的理由是個好主意。 – samprat 2017-08-13 16:53:55