簡略化されたラッパーとインタフェースジェネレータ

CとC ++で書かれたプログラムを接続するソフトウェア開発ツール。
今すぐダウンロード

簡略化されたラッパーとインタフェースジェネレータ ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • BSD License
  • 価格:
  • FREE
  • 出版社名:
  • Dave Beazley
  • 出版社のWebサイト:
  • http://www.swig.org

簡略化されたラッパーとインタフェースジェネレータ タグ


簡略化されたラッパーとインタフェースジェネレータ 説明

CとC ++で書かれたプログラムを接続するソフトウェア開発ツール。 SWIGは、CとC ++で書かれたプログラムをさまざまな高レベルのプログラミング言語で接続するソフトウェア開発ツールです。サポートされている言語のリストには、C#、Common Lisp(CLISP、Allegro CL、UFFI)、Java、Modula-3、およびOCAMLなどの非スクリプト言語も含まれています。また、一部の解釈され、コンパイルされたスキームの実装(GUILE、MZSCHEME、CHICKEN)がサポートされています。このSWIGは、高レベルの解釈環境、ユーザーインターフェイス、およびC / C ++ソフトウェアのテストとプロトタイプのためのツールとして作成するために最も一般的に使用されます。 SWIGは、その解析ツリーをXMLおよびLISP S式の形式でエクスポートすることもできます。 SWIGは、商業的および非業務用の使用のために自由に使用、分散、そして修正され得る。 「簡易ラッパーとインターフェイスジェネレータ」の主な機能は次のとおりです。 コード生成: SWIG CURRENTは、13の異なるターゲット言語のラッパーコードを生成します。 ・Allegro Cl. ・C# ・ 鶏 ・GUILE ・Java. ・Modula-3 ・mzscheme ・オカムル ・Perl ・PHP. ・Python ・ルビー ・Tcl ・これに加えて、XML出力モジュールも利用可能で、動作中はパイクモジュールで進行中です。 ANSI C: SWIGはすべてのANSI C.機能を包むことができます。 ・すべてのANSI Cデータ型の取り扱い。 ・グローバル機能、グローバル変数、定数。 ・構造や組合。 ・ポインタ。 ・アレイや多次元配列 ・機能へのポインタ。 ・可変長引数。 ・Typedef。 ・列挙体。 ANSI C ++: ・SWIGはほとんどすべてのANSI C ++のラッピングサポートを提供します。 ・すべてのC ++データ型。 ・参考文献 ・メンバーへのポインタ。 ・ クラス。 ・継承と複数の継承。 ・オーバーロードされた機能と方法(動的ディスパッチを使用)。 ・オーバーロードされたオペレータ。 ・静的メンバー。 ・名前空間(宣言、エイリアス、ネスティングなどを含むなど) ・テンプレート ・メンバーテンプレート ・テンプレートの専門化と部分的な専門化。 ・スマートポインタ ・文字列、STLベクトルなどのライブラリサポート。 ・SWIGでサポートされていない唯一の主要なC ++機能は、ネストされているクラスのラッピングです。 SWIGはまた、特定のターゲット言語でC ++仮想メソッドを実装することを許可しません(コールバック関数の使用に大きく依存するプロジェクトに役立つ可能性がある微妙な機能)。 ・高度なテンプレートプログラミング技術に頼るC ++ユーザ(例えば、テンプレートメタプログラミング)は、SWIGが現在すべてのテンプレートクラスの手動インスタンス化を要求することを認識する必要があります。したがって、アプリケーションがどういうわけか50000のテンプレートクラスのインスタンス化をどういうわけか伴う場合、マイレージはさまざまです。 前処理: SWIGは以下の機能を備えた完全なCプリプロセッサを提供します。 ・マクロ展開。 ・定数としての#defineステートメントの自動包装(該当する場合)。 ・C99のサポート(亜種マクロ展開)。 カスタマイズ機能: SWIGはラッパー生成のほとんどの側面を制御します。これらのカスタマイズオプションのほとんどは、C ++タイプのシステムに完全に統合されています - 継承階層、テンプレートのインスタンス化、およびもっとカスタマイズを簡単に適用できます。機能は次のとおりです。 ・カスタマイズ型変換/マーシャリング。 ・ 例外処理。 ・クラス/構造拡張 ・ メモリ管理。 ・曖昧さ解像度。 ・テンプレートのインスタンス化。 ・ファイルのインポートとクロスモジュールのリンク。 ・コード包含、ヘルパー機能サポート。 ・豊富な診断(エラー/警告メッセージ)。 ・拡張SWIGマクロ処理。 このリリースの新機能: ・新しい小型機能の機能強化。 ・C#STD ::ベクトルラッパーを改善しました。 ・バグ修正:主にPythonだけでなく、Perl、MzScheme、CFFI、AlleGrocl、Ruby。


簡略化されたラッパーとインタフェースジェネレータ 関連ソフトウェア