FFI(語言互動接口(Foreign Function Interface))

本詞條是多義詞,共3個義項
更多義項 ▼ 收起列表 ▲

一個可以在某種計算機語言中調用其它語言的接口

基本介紹

  • 中文名:語言互動接口
  • 外文名:FFI
FFI(Foreign Function Interface)是用來與其它語言互動的接口,在有些語言裡面稱為語言綁定(language bindings),Java 裡面一般稱為 JNI(Java Native Interface) 或 JNA(Java Native Access)。由於現實中很多程式是由不同程式語言寫的,必然會涉及到跨語言調用,比如 A 語言寫的函式如果想在 B 語言裡面調用,這時一般有兩種解決方案:一種是將函式做成一個服務,通過進程間通信(IPC)或網路協定通信(RPC, RESTful等);另一種就是直接通過 FFI 調用。前者需要至少兩個獨立的進程才能實現,而後者直接將其它語言的接口內嵌到本語言中,所以調用效率比前者高。

相關詞條

熱門詞條

聯絡我們