翻訳と辞書
Words near each other
・ 他覚症
・ 他覚的
・ 他覚的めまい
・ 他覚的めまい(眩量)
・ 他覚的徴候
・ 他覚的所見
・ 他言
・ 他言無用
・ 他言語リンク
・ 他言語版
他言語関数インターフェース
・ 他郷
・ 他配
・ 他配(遺伝子型が異なる配偶子間の交配)、他殖
・ 他里霧駅
・ 他鉢可汗
・ 他阿
・ 他阿一雲
・ 他阿弥陀仏
・ 他阿智得


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

他言語関数インターフェース : ミニ英和和英辞書
他言語関数インターフェース[たごん]
=====================================
〔語彙分解〕的な部分一致の検索結果は以下の通りです。

: [ほか]
 (n-adv,n) other (esp. places and things)
他言 : [たごん]
  1. (n,vs) telling others 2. revealing to others 3. letting out a secret
: [げん]
 【名詞】 1. word 2. remark 3. statement 
: [ご]
  1. (n,n-suf) language 2. word 
: [せき, ぜき]
 (suf) honorific added to names of makuuchi and juryo division sumo wrestlers
関数 : [かんすう]
 (n) function (e.g., math, programming, programing)
: [すう, かず]
  1. (n,n-suf) number 2. figure 
: [ちょうおん]
 (n) long vowel mark (usually only used in katakana)

他言語関数インターフェース ( リダイレクト:Foreign function interface ) : ウィキペディア日本語版
Foreign function interface[ちょうおん]
Foreign function interface (FFI)とは、あるプログラミング言語から他のプログラミング言語で定義された関数などを利用するための機構。主に高水準言語からC/C++などの関数やメソッドを呼び出し、OS固有の機能などを利用するために使用されることが多い。
FFIという用語はCommon Lispにおける仕様に由来し〔http://www.clisp.org/impnotes/dffi.html〕、Haskellでも同様にFFIという用語が使われている〔http://www.haskell.org/haskellwiki/FFI_Introduction〕。Adaなどでは言語間バインディング(または単にバインディング, language binding)と呼ばれている〔http://www.adahome.com/Resources/Bindings.html〕。
FFIという用語自体に「関数(Function)」という言葉が含まれているが、多くのFFIでは単に他言語で書かれた関数が呼び出せるだけではなく、オブジェクトのメソッドを呼び出したり、その返り値を取得し、データ型やクラスを言語間で相互変換することができる。
== 概要 ==
主なFFIの機能は、呼び出し側の言語(ホスト言語)と呼び出し先の言語(ゲスト言語)の呼出規約やセマンティックスを擦り合わせることである。主に以下の方法などで実装される〔http://www.c2.com/cgi/wiki?ForeignFunctionInterface〕。
* ゲスト言語の呼び出し先関数に対して、ホスト言語から利用可能な特定のプロトコルを実装することを要求する(例:Java Native Interface)。
* ゲスト言語の関数を「ラップ」するグルーコードを記述したラッパーライブラリを作成する。(例:Haskell 98 FFI〔http://www.cse.unsw.edu.au/~chak/haskell/ffi/〕)
* ゲスト言語に定義された関数が、ホスト言語の機能やセマンティックスのサブセットであることを要求する(例:C++からC言語の機能の利用)
なお、FFIの利用や実装には次のようなケースに注意が必要である。
* 他方の言語がガーベジコレクションの機能を持っていない場合、オブジェクトの参照や破棄が適切に行われない場合がある。場合によっては手動でオブジェクトの管理を行う必要がある。
* 言語間でのデータ型やオブジェクトの変換が難しい場合がある。
* 上記データ型の変換の問題などのために、言語間で同一のインスタンスへの参照が難しい場合がある。
* 一方または両方の言語が仮想マシン上で動作している場合がある。また、2つの言語が異なる仮想マシンで動作していることもある。
* 継承、オブジェクトや型の合成などが言語間で異なる場合。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Foreign function interface」の詳細全文を読む

英語版ウィキペディアに対照対訳語「 Foreign function interface 」があります。




スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.