SWIG
SWIGの目的は、プログラムとスクリプト言語間の接続を最小限の作業で達成することである。ヘッダファイルにわずかな数の特殊なコマンドを記述すると、SWIGはC/C++と対象の言語とを橋渡しするグルーコードを生成する。言語によって、グルーコードは以下の三つの形態となる。
もともとのプログラムと同様に振舞うが、スクリプト言語のインタプリタが埋め込まれた実行ファイル
既存のインタプリタの何らかの拡張モジュールとしてリンクできるような共有ライブラリ
対象の言語でコンパイルされ、他のプログラムにリンクできる形態の共有ライブラリ(例えば、Javaにおいて JNI を用いたもの)