2010-09-16 172 views
6

什麼是本地庫?什麼是約束力?爲什麼需要它?什麼是本地圖書館?什麼是綁定的需要?

+0

更好地澄清這些條款(把它們放在一個句子中)。它應該有2個問題。 – 2010-09-16 08:22:48

+0

你是新來的,所以:查找和使用問題下的[編輯]。 – 2010-09-16 08:23:53

回答

3

本地庫是一種用一種語言編寫的庫,它編譯爲運行它的平臺的本地代碼,即C++使用x86代碼創建PE文件。綁定,或語言綁定的「膠水」,它使/更舒適的使用從其他編程語言中這樣的庫,可能提供的不僅僅是直接調用到本機代碼更優雅的界面(認爲:除P更好/例如,調用)。

,爲什麼需要它的問題很簡單:要使用大量已經存在的庫。

2

爲什麼需要它?部分原因在於圖靈等價的語言能力部分。圖靈等效說,所有圖靈完備語言(包括大多數編程語言)可以計算相同的東西。這意味着任何你可以用另一種語言做的事情,有幾個重要的注意事項。

主要注意事項包括

一)這可能是更難寫代碼做X在語言中的那麼語言B.
B)的代碼,而X在華文B可能會更快然後語言A.
三)做X上的代碼可能已經寫在語言中的一個很好的庫,但沒有語言B.

d)的代碼,在一個語言可能更具可擴展性(更易於管理較大代碼體的形式)然後用另一種語言。 e)您通常不僅需要能夠進行數學計算,還需要輸入/輸出本地文件,數據庫,網絡訪問文件,Web服務,gui,包括系統窗口服務器和可能的工具包,以及訪問駕駛顯卡的3d api。

這些原因,特別是描述了爲什麼您可能希望綁定/包裝一段經常以較低級別的系統語言編寫的代碼,以便將其用作使用較高級別語言編寫的應用程序的一部分。連接用不同語言編寫的代碼有時也可以通過代碼通信完成,例如數據庫/進程間通信/ Web服務。

相關問題