バインディング

提供: MonoBook
2022年10月22日 (土) 08:17時点における122.223.191.156 (トーク)による版 (ページの作成:「'''バインディング'''とは、「結びつける」という意味である。 プログラミング用語としては、あるプログラミング言語…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

バインディングとは、「結びつける」という意味である。

プログラミング用語としては、あるプログラミング言語において他のプログラミング言語のライブラリを利用することをいう。たとえばJavaやC#からC言語で書かれたライブラリを呼び出したりするのがこれに相当する。

なお「バインディング」という呼称ではなくプログラミング言語ごとに独自名称が使われている事が多い。

環境依存が激しい

バインディングのほとんどは中間コードからネイティブコードライブラリを呼び出すものであるため実行環境依存が激しい。たとえばPC向け(x86)のものがスマホARM)で動かないとかザラにある。

呼び出しが遅い

JavaやC#などではバインディングの「呼び出しのコスト」が非常に大きく、ネイティブコードの実行速度をすべて台無しにするくらい「呼び出し」と「結果取得」に時間がかかる。このため頻繁に呼び出される細かい処理であればソースコードを完全移植した方が遥かに速くなることが多い。