C/C++言語のバインディングXSを使ったC/C++のバインディングについて解説します。最初に、XSモジュールを作成する方法について解説します。XSモジュールの作成では実際にXSモジュールを作成してみましょう。XSモジュール作成コマンド、Makefile.PL、makeについて丁寧に解説しています。perlapiXSからPerlのデータを操作する方法にについて解説します。PerlはC言語で実装されていますが、Perlの機能をC言語から呼び出すためのAPIがたくさん用意されています。Makefile.PL関連Makefileを生成するために、Perlでは、Makefile.PLというファイルを作って、ExtUtil::MakeMakerというモジュールを使用します。このExtUtil::MakeMakerというモジュールを便利に使用するための記事を掲載します。型変換XSを使って、PerlからC言語を利用するということは、Perlの型とC言語の型を自由に変換する必要があるということです。型の変換方法について解説します。XSのテクニックXSのテクニックを紹介します。複数モジュールを使うたとえばMyModuleとMyModule::Utilの二つのモジュールをXSで実装したい場合に、簡単にできる方法を紹介しています。複数モジュールを使うXSの簡単な実装方法メモリ管理XSはC言語で書くことになるので、メモリ管理を手動で行わなくてはいけません。XSでは、Perlのデータはモータルという状態にすることで、自動で解放する仕組みがあり、それを使うと便利です。C言語との連携C言語のライブラリやC言語の構造体などをXSと連携する方法を解説します。C言語のライブラリを読み込む方法C言語で作成したライブラリをXSから利用する方法については以下の記事を参考にしてください。C言語のライブラリをXSファイルから読み込む方法C言語のデータ型の扱いC言語の構造体をPerlのデータとして利用する方法を解説します。C言語の構造体をPerlのオブジェクトに対応させたい場合は、次の記事を参考にしてください。C++との連携XSの中でC++を使いたい場合は以下の記事を参考にしてください。C++を書く場合のXSファイルとMakefile.PLの書き方を解説しています。C++のライブラリをXSから利用する方法C++ではC言語の構造体に加えてクラスが存在します。C++のクラスをXSで扱う方法については以下で解説しています。XSの公式ドキュメントへのリンクです。言語リファレンスマニュアルその他にPerlのデータを操作するためのperlapiや、Perlの内部実装を解説したperlgutsなどが役に立つでしょう。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。