Lisp、Scheme、Ocamlなどのプログラミング言語に接続するためのオープンソースのツールである。外部リンク仕組み[編集]SWIGの目的は、プログラムとスクリプト言語間の接続を最小限の作業で達成することである。ヘッダファイルにわずかな数の特殊なコマンドを記述すると、SWIGはC/C++と対象の言語とを橋渡しするグルーコードを生成する。言語によって、グルーコードは以下の三つの形態となる。用いたもの)用途[編集]既存のC/C++プログラムにスクリプト言語のエンジンを埋め込むことは、大きく二つの用途がある。C/C++ではなくスクリプト言語を用いることで、プログラムを手早くカスタマイズすることができる。ユーザーがスクリプトを書いてよくある仕事を自動化できるよう、スクリプトのエンジンはユーザーに公開しても良い。最終的な製品がスクリプト言語のエンジンを含まなくても、テスト用のスクリプトを書くことは非常に役に立つ。既存のインタプリタからロードできる動的なライブラリを作成する理由はいくつもある。C/C++ライブラリに対してアクセスできる方法を提供する。スクリプト言語でプログラム全体を書き、性能解析後、パフォーマンスに決定的な部分のコードをCやC++で書く。歴史[編集]SWIGはCとC++で書かれ、1996年2月から広く公開されている。Beazleyであった。現在の開発は活発なボランティアのグループによってサポートされている。GPL(2010年6月にリリースされたver2.0.00より前はBSD型のライセンス)でリリースされており、すなわち、使用、コピー、改変、再配布は商用でも非商用でもGPLに基づいてソースコードを配布する限りにおいて自由に行うことができる。2020年2月7日閲覧。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。