2010-07-21 105 views
-3

接下來的條款有什麼區別,它可以幫助很多面試和一般的理解。這些與技術相關的術語有什麼區別?

  1. Framerwork
  2. 圖書館
  3. IDE
  4. API
+7

你在問一堆正交概念之間的「差異」是什麼。我猜,圖書館和API可以重疊,但我不認爲除了尋找這些問題的維基百科定義之外,這個問題還有很多要回答。 – Gian 2010-07-21 17:17:05

+2

您也可以結帳這個線程:http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library – 2010-07-21 17:28:21

+0

「它可以幫助很多采訪」?如果你不瞭解這些條款,你真的不應該面試編程工作。 – Cam 2010-07-21 17:36:06

回答

4

框架

,開發者已經選擇和一些預定義的架構決定了應用程序將如何書面。它通常包含許多概念,可幫助開發人員專注於應用程序的領域而不是管道。這個管道是由框架提供的。例如,.NET框架提供的開箱即用工具可讓您與Web服務器交談,甚至不需要知道TCP/IP協議的內部信息(實際上它有助於瞭解內部信息,但您明白了這一點)。

圖書館

可重用的編制單位,可以重新進行分配,在各種項目中重複使用。沒有必要編譯動態語言的情況下。

IDE

這就是你創建的其他三個部分(通常是文本編輯器)的開發環境,它也可能包括編譯器和運行,調試和查看程序的輸出的可能性爲了加快發展進程。

API

應用程序編程接口。這可能意味着很多事情,但通常它是一組給予開發人員處置的功能,並且執行特定任務並僅在特定上下文中工作。

+0

「IDE」中的「I」意味着它不僅僅是一個文本編輯器。它意味着能夠在環境中調用編譯和查看構建輸出,並且可能還能夠執行,調試和查看程序輸出。 – 2010-07-21 17:28:21

+0

關鍵是「發展環境」與「綜合發展環境」。 http://en.wikipedia.org/wiki/Integrated_development_environment – 2010-07-21 17:30:57

+0

@Amardeep,我同意你的觀點,我已經更新了我的答案,並將你的評論納入考慮。 – 2010-07-21 17:34:45

0

IDE是快速,方便和靈活的開發

API提供了一個現有的軟件工具。使用這些第三方應用程序可以與主/主應用程序交互。

A 框架或庫通常是相同的。它們是其他軟件使用的常用功能集。

參考:維基FrameworkAPI

0

框架:庫和編程實踐的集合,爲節目提供一般的功能,因此,它並沒有被改寫。通常,應用程序的框架將處理用戶顯示和輸入等。意圖通常是爲了隱藏應用程序的更復雜的功能,並鼓勵某種風格。

庫:爲其他調用它的程序提供某些功能的軟件。通常設計爲可重複使用和模塊化,以便可以在不使用源代碼的情況下分發庫並使其有用。集成開發環境:一組集成開發工具,用於編寫程序並將其轉化爲成品,通常至少包括編輯器,編譯器,鏈接器和調試器。 IDE有時會提供對框架的支持。

應用程序編程接口:一組函數調用和有時可用於程序的變量訪問,通常是一個或多個庫的公共接口。