[[Perl]] | [[install_japerl_Framework.bat]] | [[japerl.bat]] | [[jacode.pl]] | [[Char.pm]] | [[Perl-Exactly]] | [[Strict-Perl]] | [[Modern-Open]] | [[Fake-Our]] | [[Stable-Module]] | [[SjisTk]] | [[DBD-mysqlPPrawSjis]] | [[DBD-PgPPSjis]] | [[Sjis.pm]] | [[EUCJP.pm]] | [[UTF2.pm]] [[Perl]] | [[install_japerl_Framework.bat]] | [[japerl.bat]] | [[jacode.pl]] | [[Char.pm]] | [[Perl-Exactly]] | [[Strict-Perl]] | [[Modern-Open]] | [[Fake-Our]] | [[Fake-Encode]] | [[Stable-Module]] | [[SjisTk]] | [[DBD-mysqlPPrawSjis]] | [[DBD-PgPPSjis]] | [[Sjis.pm]] | [[EUCJP.pm]] | [[UTF2.pm]] &size(20){''jperl ⇒ ''}; &size(28){''japerl (JPerl-again Perl)''}; japerl.bat は jperl の後継を目標として作成されたプログラムです。 スクリプト中のリテラル文字列としてマルチバイト文字が利用できるようにします。 [[Sjisソフトウェアファミリー:http://search.cpan.org/~ina/]]を利用して、グロー カル化されたPerlスクリプティング環境を提供します。このソフトウェアを使えば、 マルチバイト文字列を処理するためのperl、モダンPerlプログラミングを行うためのperl、オペレーティングシステム用のperlを使い分けることができます。 japerl.batを使えばもうUTF8フラグに悩まされることはありません。 -[[japerl.bat --- search.cpan.org:http://search.cpan.org/dist/japerl/]] &size(20){''japerl.batはこんなときに便利です''}; -日本語処理のためにjperlを使っているが、そろそろ新しいperlを使ってみたい。 -マルチバイト文字をサポートするにあたり、使いやすい言語のままであって欲しい。 -しかしながらインタプリタの実装を分岐させたくない。 -長さの単位や位置の表現はバイトのままにしたい。 -スクリプト中のリテラル文字列は変換せず、そのままの値で処理したい。 -外部データをバイナリデータとして処理したい、UTF8フラグのことを気にせずスクリプトを作成したい。 -特別なことは何もせず気軽に外字を扱いたい。 -複数のPerl環境を切り替えて使いたい。 -これまでのノウハウ、図書、スクリプト等が引き続き使えるようにしたい。 -&size(16){''スクリプトをASCII以外の文字コードで記述したいとき⇒この[[japerl.bat]]''}; -&size(16){''入出力時に文字コードを変換したいとき⇒あの[[jacode.pl]]''}; &size(20){''インストール手順''}; 1. 事前にSjisソフトウェアファミリのうち、いずれかをインストールしておきます。 2. 以下のファイルを任意の(同じ)ディレクトリにコピーします。 -japerl.bat -japerl.bat.conf 3. 用途に合わせて japerl.bat.conf をカスタマイズします。 &size(20){''使い方''}; コマンドラインにて C:\>japerl script.pl argv1 argv2 ... と入力します。 japerl.bat(とjaperl.bat.conf)を複数利用することで、複数のPerl環境を 使い分けることができます。 &size(20){''長所・短所''}; -スクリプト中に "use Sjis;" と書かなくとも大丈夫です(書いても構いません)。 -[[Char.pm]]とは異なり、スクリプト中にマジックコメントも必要ありません。 -その代わりに設定ファイル japerl.bat.conf が必要です。 &size(20){''おまけ''}; -"pearl"のように5文字だとタイプしずらい(Larry Wall)ため、6文字の"japerl"にしました。 -QWERTYキーボードの場合は左右のキーを交互に入力するのでとても入力しやすいのです。 -これはJPerlよりも改善された(隠れた)点です。 &size(20){''関連情報''}; -[[モダンPerlの世界へようこそ(第31回):http://gihyo.jp/dev/serial/01/modern-perl/0031]] -[[モダンPerlの世界へようこそ(第32回):http://gihyo.jp/dev/serial/01/modern-perl/0032]] -[[モダンPerlの世界へようこそ(第33回):http://gihyo.jp/dev/serial/01/modern-perl/0033]] -[[Sjisソフトウェア:http://text.world.coocan.jp/TSNET/?Sjis.pm]] -[[EUCJPソフトウェア:http://text.world.coocan.jp/TSNET/?EUCJP.pm]] -[[UTF2ソフトウェア:http://text.world.coocan.jp/TSNET/?UTF2.pm]]