PageID:JPerl-2K/NT/95/98
Last update:00.04.03

Windows2000/NT/95/98で日本語Perl(JPerl)

Perl5.005までは、Perlは日本語文字コード等の複数バイト文字コードに対応していなかったため、日本語1文字を2文字として認識するようになっていました。そのため、length、substr等の関数や正規表現では期待する効果が得られませんでした。そこで、有志により日本語を1文字として処理するようにしたパッチが開発され、そのパッチコードをあてて日本語に対応できるようにしたPerlをJPerlと呼ぶようになり、Perlの日本国内の普及に大きく貢献しました。

Perl5.6では、新しい文字コード体系の一つのutf-8符号化方式に対応することになったため、日本語も1文字として認識されるようになりました。したがって、従来のJPerlはその本来の役目を終える予定でした。
しかし、utf-8の実装はPerl5.6.0では実験的というレベルにあり、まだ完全対応というわけではありません。また、従来の文字コード(Shift JISやEUC)ベースのファイルを扱う際には、ファイルを読み書きする時に透過的にShift JIS/EUC ⇔ utf-8のコード変換を行う必要があるわけですが、その変換機能はまだ実装されていません。そのため、Jcode.pm等を使ってスクリプト側でコード変換を行わざるをえないのですが、2000/4現在Jcode.pmのWindows版は処理に時間がかかり、実用にはやや難があります。
ということで、いましばらくJPerlは活躍することになるでしょう。

utf-8:多言語国際規格の符号化文字集合であるISO/IEC 10646のUCS-4の文字集合を8ビットのn倍で表現するようにした規格。

さて、このような歴史を持つJPerlですが、Windows2000/NT/95/98で稼働するJPerlを以下にまとめてみました。

JPerl5 for Win32

●Perl5.005_03ベース

【作者】:鈴木紀夫さん
連絡先:kipp@shonan.ne.jp

【入手先】
Nifty : FGALTS
JPerl for MS-Windows : http://homepage2.nifty.com/kipp/perl/jperl/index.html

・japerl5NNX.zip (ActivePerl対応のJPerl 5.005_03 for Windows NT/98)

ActivePerlビルド5NNのソースにわたなべ ひろふみ氏の日本語パッチを あて、Windows NTで VC++ MicroSoft v6でコンパイルされたもので、 ActivePerlビルド5NNとの差分になっています。
注)Nは数字、Xは英字を表します。

別途、 http://www.activestate.com/ActivePerl/download.htmから ActivePerlビルド5NN(APi5NNe.exe:NNは18等の数字)を入手する必要があります。

Win95の場合、 http://www.microsoft.com/com/dcom/dcom95/dcom1_3.aspから DCOM for Windows 95を入手し、インストールしておく必要があります。

【インストール方法】
1.ActivePerlビルド5NN(APi5NNe.exe)を適当なディレクトリ(C:\perl等)に インストールしておきます(NN部は18のような2桁の数字)。

2.ActivePerlインストール後、PCを再起動します。

3.ActivePerlのインストールの確認をします。コマンドプロンプト(DOS窓等)から

	C:\>perl -v
というコマンドを実行して、「This is perl, version 5.005_03 built for MSWin32-x86-object云々」 というメッセージが返ればOKです。うまくいかない場合、ActivePerlをインストールしたディレクトリ(C:\perl等)の下のbinディレクトリに移動して、同じコマンドを実行してみてください。
	例)
	C:\perl\bin>perl -v
これで上記メッセージが返る場合、パスが通っていない と思われますので、備考を参考にしてPATH変数を設定してください。

4.jperl5NNX.zip(NN部は18のような2桁の数字、X部はaなどの英字または無文字)に含まれるファイルを「ディレクトリ付き」で、 C:\temp等暫定的なディレクトリに展開します。

5.展開したディレクトリ(jperl5NNX.tar.gzやjinstall.bat等があるディレクトリ)で、jinstall.batをダブルクリック等で実行します。コマンドプロンプト(DOS窓)が開き、 自動的に ActivePerlをインストールしたディレクトリ(C:\perl等)の下に、bin\MSWin32-x86-objectlibディレクトリが生成され、この新ディレクトリとlibディレクトリにファイルが展開・コピーされます。

6.インストールのチェックは、コマンドプロンプトでPerlがインストールされているディレクトリ(C:\perl\bin\MSWin32-x86-object等)に移動し、次のコマンド

	C:\perl\bin\MSWin32-x86-object>jperl -v
で「This is perl, version 5.005_03 built for MSWin32-x86-object云々」 というメッセージが返ればOKです。

7.jinstall.batはPATH環境変数を自動的にセットするので、以前にJPerlをインストールしていない場合、PCを再起動します。

8.コマンドプロンプト(DOS窓)から

	C:\>jperl -v
というコマンドを実行して、「This is perl, version 5.005_03 built for MSWin32-x86-object云々」というメッセージが返ればPATH設定もOKで、インストールは終了です。

[備考]
・JPerlを利用する場合は、perl.exeではなくjperl.exeを使用します。
・環境変数PATHにperl.exeあるいはjperl.exeがあるディレクトリがセット されているか確認しておきましょう。

	C:\perl>echo %PATH%
ActivePerlのインストール設定時、「Add the Perl bin directory to your path」 をチェックしていれば自動的に環境変数PATHにC:\perl\bin等がセットされます。 そうしなかった場合、後で手動でPATH設定することになります。

設定は、95/98ではautoexec.batを編集、NTではコンパネのシステムから行います。

autoexec.bat(95/98)への追加例:

	SET PATH=C:\PERL\BIN\;C:\PERL\BIN\MSWin32-x86-object;%PATH%

・jpl5005.lzh (jperl 5.005_03 for djgpp v2 )

CPANのディストリビューションperl5.005_03.tar.gzベースのJPerl。 Windows 95[DOS窓]上でdjgpp v2によってコンパイルされたもの。 MS-DOS下で動かす場合はdjgpp v2とDPMIについての簡単な知識が必要。

こちらの詳細については、作者のWebページ Jperl for DOSを参照してください。

●Perl5.003(Perl for Win32)ベース

当初5.003ベースのActviePerlのJPerlは和泉宏明さんによって更新されていましたが、多忙のため、現在では、上記のように鈴木氏によって更新されています。 http://www.yk.rim.or.jp/~hizumi/perl/index.html
作者:和泉宏明さん
連絡先:hizumi@yk.rim.or.jp


PERL4では、下記のリソースがあります。

jperl 4.036 for Win32(Intel CPU)テスト版

NIFTY-SERVE PDD01714 @Toriさん作
jperl 4.036 for Win32 (Intel CPU)テスト版について

ダウンロード :  njperl45.lzh (実行イメージと付属文書のみでソースはありません)

jperl, version 4.036 + 1.4/2 Nov 14 1996

CCC84660@pcvan.or.jp 謎の二面相さん作
jperl, version 4.036 + 1.4/3 Dec 18 1996
system() 関数を使用したときの不具合が修正された。 パッチのリリースのみ。(jplw32up.lzh) jperl, version 4.036 + 1.4について

ダウンロード : 
ftp://ftp.vector.co.jp/pack/win95/util/text/perl/jplwin32.lzh  589.9K 1996 Nov 24
ftp://zoffy.asahi-net.or.jp/pub/pack/win95/util/text/perl/jplwin32.lzh
パッチ:jplw32up.lzh

jperl14 (perl4.036 + jp1.4) 16ビット版

jperl14.lzhについて

ftp://ftp.vector.co.jp/pack/dos/util/text/perl/jperl14.lzh
ftp://zoffy.asahi-net.or.jp/pub/pack/win95/util/text/perl/jperl14.lzh

UNIX版のJPERLについて

UNIXで日本語Perl(JPerl) をご覧ください。

Mac用JPERLについて

MacJPerl4についてはMacJPerl(日本語MacPerl)のページ をご覧ください。


ご意見、ご要望、ご質問は、 電子メールまたは 質問にお願い致します。
ホームページへ戻る。