什么是語言綁定
編輯在編程和軟件設計中,語言綁定是一種應用程序編程接口(API),它提供專門為允許編程語言使用外來庫或操作系統服務(不是該語言的本地庫)而制作的膠水代碼。
語言綁定的特點
編輯語言綁定通常是指一個事物到另一個事物的映射。在軟件庫的上下文中,綁定是連接兩種編程語言的包裝庫,因此為一種語言編寫的庫可以在另一種語言中使用。許多軟件庫是用C或C++等系統編程語言編寫的。使用來自其他語言的此類庫,通常是更高級別的,例如Java、CommonLisp、Scheme、Python或Lua,必須以該語言創建與庫的綁定,可能需要重新編譯該語言的代碼,具體取決于所需的修改量。但是,大多數語言都提供了外部函數接口,例如Python和OCaml的,ctypes以及EmbeddableCommonLisp和.cffiuffi。
例如,如果要從Python使用為某種目的而編寫的現有C庫,則使用Python綁定。另一個例子是libsvn用C語言編寫的提供API來訪問Subversion軟件存儲庫。要從Java代碼中訪問Subversion,可以libsvnjavahl使用它,這取決于是否libsvn已安裝并充當Java語言和.libsvnlibsvn。
創建庫綁定的主要動機包括軟件重用、減少用多種語言重新實現庫以及在某些高級語言中有效實現某些算法的難度。
運行時環境
編輯對象模型
- 通用對象請求代理架構(CORBA)–跨平臺語言模型
- 組件對象模型(COM)–僅限MicrosoftWindows的跨語言模型
- 公共語言基礎架構——.NETFramework跨平臺語言模型
- Freedesktop.orgD-Bus–開放的跨平臺語言模型
虛擬機
- 應用虛擬機對比
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/131827/