複製鏈接
請複製以下鏈接發送給好友

FFI

(語言交互接口(Foreign Function Interface))

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