回答
框架
,開發者已經選擇和一些預定義的架構決定了應用程序將如何書面。它通常包含許多概念,可幫助開發人員專注於應用程序的領域而不是管道。這個管道是由框架提供的。例如,.NET框架提供的開箱即用工具可讓您與Web服務器交談,甚至不需要知道TCP/IP協議的內部信息(實際上它有助於瞭解內部信息,但您明白了這一點)。
圖書館
可重用的編制單位,可以重新進行分配,在各種項目中重複使用。沒有必要編譯動態語言的情況下。
IDE
這就是你創建的其他三個部分(通常是文本編輯器)的開發環境,它也可能包括編譯器和運行,調試和查看程序的輸出的可能性爲了加快發展進程。
API
應用程序編程接口。這可能意味着很多事情,但通常它是一組給予開發人員處置的功能,並且執行特定任務並僅在特定上下文中工作。
「IDE」中的「I」意味着它不僅僅是一個文本編輯器。它意味着能夠在環境中調用編譯和查看構建輸出,並且可能還能夠執行,調試和查看程序輸出。 – 2010-07-21 17:28:21
關鍵是「發展環境」與「綜合發展環境」。 http://en.wikipedia.org/wiki/Integrated_development_environment – 2010-07-21 17:30:57
@Amardeep,我同意你的觀點,我已經更新了我的答案,並將你的評論納入考慮。 – 2010-07-21 17:34:45
框架:庫和編程實踐的集合,爲節目提供一般的功能,因此,它並沒有被改寫。通常,應用程序的框架將處理用戶顯示和輸入等。意圖通常是爲了隱藏應用程序的更復雜的功能,並鼓勵某種風格。
庫:爲其他調用它的程序提供某些功能的軟件。通常設計爲可重複使用和模塊化,以便可以在不使用源代碼的情況下分發庫並使其有用。集成開發環境:一組集成開發工具,用於編寫程序並將其轉化爲成品,通常至少包括編輯器,編譯器,鏈接器和調試器。 IDE有時會提供對框架的支持。
應用程序編程接口:一組函數調用和有時可用於程序的變量訪問,通常是一個或多個庫的公共接口。
- 1. 腳本語言和模式匹配技術有什麼區別?
- 2. 這兩種JavaScript/JQuery技術有什麼區別?
- 3. 這個技術叫什麼?
- 4. CSS術語:這些叫做什麼?
- 5. WCAG 2.0:技術H44和技術F68之間的區別
- 6. jQuery數組和jQuery對象有什麼技術區別?
- 7. 技術上s3n,s3a和s3有什麼區別?
- 8. android:語音識別有什麼技術可用
- 9. 用於計算checkdigit的輸入的技術術語是什麼?
- 10. 這些CIL語句有什麼區別?
- 11. JLS,Java和相關技術之間的關係是什麼?
- 12. 算術表達式的優化 - 這種技術叫做什麼?
- 13. 這種技術叫做什麼?
- 14. 這是什麼java視圖技術?
- 15. 標籤和文本框之間的(技術)區別是什麼?
- 16. 在lucene中使最新內容相關的技術有哪些?
- 17. 語言翻譯技術術語詞典
- 18. miracast和mirrorlink技術之間的區別?
- 19. rpc和servlet技術的區別
- 20. odoo 10中的res_model,src_model和模型術語有什麼區別?
- 21. 作爲技術術語,「曲面」是指什麼?
- 22. 什麼NLTK技術爲標籤雲提取術語
- 23. 什麼是與Couchbase相關的壓實術語
- 24. 這種情況下最適合的語言/技術是什麼?
- 25. 位封裝的技術術語
- 26. 此模式的正確技術術語
- 27. 哪些是「X」的技術術語「爲X ...」
- 28. 與XML更改相關的術語
- 29. 這兩個涉及指針算術的語句有什麼區別?
- 30. 術語「源文件」和「翻譯單元」有什麼區別?
你在問一堆正交概念之間的「差異」是什麼。我猜,圖書館和API可以重疊,但我不認爲除了尋找這些問題的維基百科定義之外,這個問題還有很多要回答。 – Gian 2010-07-21 17:17:05
您也可以結帳這個線程:http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library – 2010-07-21 17:28:21
「它可以幫助很多采訪」?如果你不瞭解這些條款,你真的不應該面試編程工作。 – Cam 2010-07-21 17:36:06