=encoding euc-jp =head1 NAME =begin original perl - The Perl 5 language interpreter =end original perl - Perl 5 言語インタプリタ =head1 SYNOPSIS B S<[ B<-sTtuUWX> ]> S<[ B<-hv> ] [ B<-V>[:I] ]> S<[ B<-cw> ] [ B<-d>[B][:I] ] [ B<-D>[I] ]> S<[ B<-pna> ] [ B<-F>I ] [ B<-l>[I] ] [ B<-0>[I] ]> S<[ B<-I>I ] [ B<-m>[B<->]I ] [ B<-M>[B<->]I<'module...'> ] [ B<-f> ]> S<[ B<-C [I] >]> S<[ B<-S> ]> S<[ B<-x>[I] ]> S<[ B<-i>[I] ]> S<[ [B<-e>|B<-E>] I<'command'> ] [ B<--> ] [ I ] [ I ]...> =head1 GETTING HELP (ヘルプを見る) =begin original The F program gives you access to all the documentation that comes with Perl. You can get more documentation, tutorials and community support online at L. =end original F プログラムは、Perl と共に配布されている全ての文書を読むための プログラムです。 L では、さらなる文書、チュートリアル、コミュニティ サポートがオンラインで得られます。 =begin original If you're new to Perl, you should start by running C, which is a general intro for beginners and provides some background to help you navigate the rest of Perl's extensive documentation. Run C to learn more things you can do with F. =end original もし Perl が初めてなら、C を実行することから 始めるのがよいでしょう; これは初心者のための全体的な導入であり、Perl の豊富なドキュメントの残りを 読むのを助ける、いくらかの背景を提供します。 F でできることを学ぶには、C を実行してください。 =begin original For ease of access, the Perl manual has been split up into several sections. =end original 参照しやすいように Perl のマニュアルは、いくつかの節に分割しています。 =begin buildtoc # This section is parsed by Porting/pod_lib.pl for use by pod/buildtoc etc flag =g perluniprops perlmodlib perlapi perlintern flag =go perltoc flag =ro perlcn perljp perlko perltw flag = perlvms path perlfaq.* cpan/perlfaq/lib/ path perlglossary cpan/perlfaq/lib/ path perlxs(?:tut|typemap)? dist/ExtUtils-ParseXS/lib/ path perldoc cpan/Pod-Perldoc/lib/ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp =end buildtoc =head2 Overview (概観) =begin original perl Perl overview (this section) perlintro Perl introduction for beginners perltoc Perl documentation table of contents =end original perl Perl の概観(この章) perlintro 初心者のための Perl の手引き perltoc Perl 文書の目次 =head2 Tutorials (チュートリアル) =begin original perlreftut Perl references short introduction perldsc Perl data structures intro perllol Perl data structures: arrays of arrays =end original perlreftut Perl リファレンスの短い手引き perldsc Perl データ構造の手引き perllol Perl データ構造: 配列の配列 =begin original perlrequick Perl regular expressions quick start perlretut Perl regular expressions tutorial =end original perlrequick Perl 正規表現クイックスタート perlretut Perl 正規表現のチュートリアル =begin original perlootut Perl OO tutorial for beginners =end original perlootut 初心者のための Perl OO チュートリアル =begin original perlperf Perl Performance and Optimization Techniques =end original perlperf Perl のパフォーマンスと最適化のテクニック =begin original perlstyle Perl style guide =end original perlstyle Perl スタイルガイド =begin original perlcheat Perl cheat sheet perltrap Perl traps for the unwary perldebtut Perl debugging tutorial =end original perlcheat Perl チートシート perltrap 不注意による Perl のわな perldebtut Perl デバッグチュートリアル =begin original perlfaq Perl frequently asked questions perlfaq1 General Questions About Perl perlfaq2 Obtaining and Learning about Perl perlfaq3 Programming Tools perlfaq4 Data Manipulation perlfaq5 Files and Formats perlfaq6 Regexes perlfaq7 Perl Language Issues perlfaq8 System Interaction perlfaq9 Networking =end original perlfaq Perl でよくある質問と答え perlfaq1 Perl に関する一般的な質問 perlfaq2 Perl の入手と学習 perlfaq3 プログラミングツール perlfaq4 データ操作 perlfaq5 ファイルとフォーマット perlfaq6 正規表現 perlfaq7 Perl 言語に関することがら perlfaq8 システムとの相互作用 perlfaq9 ネットワーク =head2 Reference Manual (リファレンスマニュアル) =begin original perlsyn Perl syntax perldata Perl data structures perlop Perl operators and precedence perlsub Perl subroutines perlfunc Perl built-in functions perlopentut Perl open() tutorial perlpacktut Perl pack() and unpack() tutorial perlpod Perl plain old documentation perlpodspec Perl plain old documentation format specification perlpodstyle Perl POD style guide perlrun Perl execution and options perldiag Perl diagnostic messages perllexwarn Perl warnings and their control perldebug Perl debugging perlvar Perl predefined variables perlre Perl regular expressions, the rest of the story perlrebackslash Perl regular expression backslash sequences perlrecharclass Perl regular expression character classes perlreref Perl regular expressions quick reference perlref Perl references, the rest of the story perlform Perl formats perlobj Perl objects perltie Perl objects hidden behind simple variables perldbmfilter Perl DBM filters =end original perlsyn Perl の文法 perldata Perl のデータ構造 perlop Perl の演算子と優先順位 perlsub Perl のサブルーチン perlfunc Perl の組み込み関数 perlopentut Perl の open() のチュートリアル perlpacktut Perl の pack() と unpack() のチュートリアル perlpod Perl plain old documentation perlpodspec Perl plain old documentation 形式定義 perlpodstyle Perl POD スタイルガイド perlrun Perl の実行とオプション perldiag Perl の診断メッセージ perllexwarn Perl の警告とその制御 perldebug Perl のデバッグ perlvar Perl の定義済み変数 perlre Perl 正規表現; その他の話題 perlrebackslash Perl 正規表現バックスラッシュシーケンス perlrecharclass Perl 正規表現文字クラス perlreref Perl 正規表現クイックリファレンス perlref Perl のリファレンス; その他の話題 perlform Perl のフォーマット perlobj Perl のオブジェクト perltie Perl の、単純な変数に隠されたオブジェクト perldbmfilter Perl DBM フィルタ =begin original perlipc Perl interprocess communication perlfork Perl fork() information perlnumber Perl number semantics =end original perlipc Perl のプロセス間通信 perlfork Perl の fork() 情報 perlnumber Perl の数値の意味論 =begin original perlthrtut Perl threads tutorial =end original perlthrtut Perl のスレッドのチュートリアル =begin original perlport Perl portability guide perllocale Perl locale support perluniintro Perl Unicode introduction perlunicode Perl Unicode support perlunifaq Perl Unicode FAQ perluniprops Index of Unicode Version 6.0.0 properties in Perl perlunitut Perl Unicode tutorial perlebcdic Considerations for running Perl on EBCDIC platforms =end original perlport Perl の移植性ガイド perllocale Perl のロケール対応 perluniintro Perl の Unicode の紹介 perlunicode Perl の Unicode 対応 perlunifaq Perl の Unicode FAQ perluniprops Perl での Unicode バージョン 6.0.0 特性の一覧 perlunitut Perl の Unicode のチュートリアル perlebcdic EBCDIC プラットフォームで Perl を実行する際の検討材料 =begin original perlsec Perl security =end original perlsec Perl のセキュリティ =begin original perlmod Perl modules: how they work perlmodlib Perl modules: how to write and use perlmodstyle Perl modules: how to write modules with style perlmodinstall Perl modules: how to install from CPAN perlnewmod Perl modules: preparing a new module for distribution perlpragma Perl modules: writing a user pragma =end original perlmod Perl モジュール: どのように動作するか perlmodlib Perl モジュール: 書き方と使い方 perlmodstyle Perl モジュール: 上品なモジュールの書き方 perlmodinstall Perl モジュール: CPAN からのインストールの仕方 perlnewmod Perl モジュール: 新しいモジュールの配布の準備 perlpragma Perl モジュール: ユーザープラグマを書く =begin original perlutil utilities packaged with the Perl distribution =end original perlutil Perl 配布に含まれるユーティリティ =begin original perlfilter Perl source filters =end original perlfilter Perl ソースフィルタ =begin original perldtrace Perl's support for DTrace =end original perldtrace Perl の DTrace 対応 =begin original perlglossary Perl Glossary =end original perlglossary Perl 用語集 =head2 Internals and C Language Interface (内部と C 言語インターフェース) =begin original perlembed Perl ways to embed perl in your C or C++ application perldebguts Perl debugging guts and tips perlxstut Perl XS tutorial perlxs Perl XS application programming interface perlxstypemap Perl XS C/Perl type conversion tools perlclib Internal replacements for standard C library functions perlguts Perl internal functions for those doing extensions perlcall Perl calling conventions from C perlmroapi Perl method resolution plugin interface perlreapi Perl regular expression plugin interface perlreguts Perl regular expression engine internals =end original perlembed C や C++ のアプリケーションに perl を組み込む方法 perldebguts Perl デバッグの内部と小技 perlxstut Perl XS のチュートリアル perlxs Perl XS アプリケーションプログラミングインターフェース perlxstypemap Perl XS C/Perl 型変換ツール perlclib 標準 C ライブラリ関数の内部置換 perlguts エクステンションのための Perl の内部関数 perlcall C からの Perl 呼び出し仕様 perlmroapi Perl メソッド解決プラグインインターフェース perlreapi Perl 正規表現プラグインインターフェース perlreguts Perl 正規表現エンジンの内部 =begin original perlapi Perl API listing (autogenerated) perlintern Perl internal functions (autogenerated) perliol C API for Perl's implementation of IO in Layers perlapio Perl internal IO abstraction interface =end original perlapi Perl API 一覧 (自動生成) perlintern Perl 内部関数 (自動生成) perliol I/O 層の Perl での実装のための C API perlapio Perl 内部l I/O 抽象インターフェース =begin original perlhack Perl hackers guide perlsource Guide to the Perl source tree perlinterp Overview of the Perl interpreter source and how it works perlhacktut Walk through the creation of a simple C code patch perlhacktips Tips for Perl core C code hacking perlpolicy Perl development policies perlgit Using git with the Perl repository =end original perlhack Perl ハッカーズガイド perlsource Perl ソースツリーのガイド perlinterp Perl インタプリタの概略と、どのように動作するか perlhacktut 簡単な C コードパッチ作成のウォークスルー perlhacktips Perl コア C コードをハッキングするときの小技 perlpolicy Perl 開発ポリシー perlgit Perl リポジトリで git を使う =head2 Miscellaneous (その他) =begin original perlbook Perl book information perlcommunity Perl community information perltodo Perl things to do =end original perlbook Perl の書籍情報 perlcommunity Perl のコミュニティ情報 perltodo Perl の「することリスト」 =begin original perldoc Look up Perl documentation in Pod format =end original perldoc Pod 形式の Perl ドキュメントを見る =begin original perlhist Perl history records perldelta Perl changes since previous version perl5160delta Perl changes in version 5.16.0 perl5160delta Perl changes in version 5.16.0 perl5142delta Perl changes in version 5.14.2 perl5141delta Perl changes in version 5.14.1 perl5140delta Perl changes in version 5.14.0 perl5124delta Perl changes in version 5.12.4 perl5123delta Perl changes in version 5.12.3 perl5122delta Perl changes in version 5.12.2 perl5121delta Perl changes in version 5.12.1 perl5120delta Perl changes in version 5.12.0 perl5101delta Perl changes in version 5.10.1 perl5100delta Perl changes in version 5.10.0 perl589delta Perl changes in version 5.8.9 perl588delta Perl changes in version 5.8.8 perl587delta Perl changes in version 5.8.7 perl586delta Perl changes in version 5.8.6 perl585delta Perl changes in version 5.8.5 perl584delta Perl changes in version 5.8.4 perl583delta Perl changes in version 5.8.3 perl582delta Perl changes in version 5.8.2 perl581delta Perl changes in version 5.8.1 perl58delta Perl changes in version 5.8.0 perl561delta Perl changes in version 5.6.1 perl56delta Perl changes in version 5.6 perl5005delta Perl changes in version 5.005 perl5004delta Perl changes in version 5.004 =end original perlhist Perl の歴史の記録 perldelta Perl の前回のバージョンからの変更点 perl5160delta Perl の変更点: バージョン 5.16.0 perl5160delta Perl の変更点: バージョン 5.16.0 perl5142delta Perl の変更点: バージョン 5.14.2 perl5141delta Perl の変更点: バージョン 5.14.1 perl5140delta Perl の変更点: バージョン 5.14.0 perl5124delta Perl の変更点: バージョン 5.12.4 perl5123delta Perl の変更点: バージョン 5.12.3 perl5122delta Perl の変更点: バージョン 5.12.2 perl5121delta Perl の変更点: バージョン 5.12.1 perl5120delta Perl の変更点: バージョン 5.12.0 perl5101delta Perl の変更点: バージョン 5.10.1 perl5100delta Perl の変更点: バージョン 5.10.0 perl589delta Perl の変更点: バージョン 5.8.9 perl588delta Perl の変更点: バージョン 5.8.8 perl587delta Perl の変更点: バージョン 5.8.7 perl586delta Perl の変更点: バージョン 5.8.6 perl585delta Perl の変更点: バージョン 5.8.5 perl584delta Perl の変更点: バージョン 5.8.4 perl583delta Perl の変更点: バージョン 5.8.3 perl582delta Perl の変更点: バージョン 5.8.2 perl581delta Perl の変更点: バージョン 5.8.1 perl58delta Perl の変更点: バージョン 5.8.0 perl561delta Perl の変更点: バージョン 5.6.1 perl56delta Perl の変更点: バージョン 5.6 perl5005delta Perl の変更点: バージョン 5.005 perl5004delta Perl の変更点: バージョン 5.004 =begin original perlexperiment A listing of experimental features in Perl =end original perlexperiment Perl の実験的機能の一覧 =begin original perlartistic Perl Artistic License perlgpl GNU General Public License =end original perlartistic Perl Artistic License perlgpl GNU General Public License =head2 Language-Specific (言語特有) =for buildtoc flag +r =begin original perlcn Perl for Simplified Chinese (in EUC-CN) perljp Perl for Japanese (in EUC-JP) perlko Perl for Korean (in EUC-KR) perltw Perl for Traditional Chinese (in Big5) =end original perlcn Perl 情報: 簡体中国語 (EUC-CN) perljp Perl 情報: 日本語 (EUC-JP) perlko Perl 情報: 韓国語 (EUC-KR) perltw Perl 情報: 繁体中国語 (Big5) =head2 Platform-Specific (プラットフォーム特有) =begin original perlaix Perl notes for AIX perlamiga Perl notes for AmigaOS perlbeos Perl notes for BeOS perlbs2000 Perl notes for POSIX-BC BS2000 perlce Perl notes for WinCE perlcygwin Perl notes for Cygwin perldgux Perl notes for DG/UX perldos Perl notes for DOS perlepoc Perl notes for EPOC perlfreebsd Perl notes for FreeBSD perlhaiku Perl notes for Haiku perlhpux Perl notes for HP-UX perlhurd Perl notes for Hurd perlirix Perl notes for Irix perllinux Perl notes for Linux perlmacos Perl notes for Mac OS (Classic) perlmacosx Perl notes for Mac OS X perlmpeix Perl notes for MPE/iX perlnetware Perl notes for NetWare perlopenbsd Perl notes for OpenBSD perlos2 Perl notes for OS/2 perlos390 Perl notes for OS/390 perlos400 Perl notes for OS/400 perlplan9 Perl notes for Plan 9 perlqnx Perl notes for QNX perlriscos Perl notes for RISC OS perlsolaris Perl notes for Solaris perlsymbian Perl notes for Symbian perltru64 Perl notes for Tru64 perluts Perl notes for UTS perlvmesa Perl notes for VM/ESA perlvms Perl notes for VMS perlvos Perl notes for Stratus VOS perlwin32 Perl notes for Windows =end original perlaix Perl 情報: AIX perlamiga Perl 情報: AmigaOS perlbeos Perl 情報: BeOS perlbs2000 Perl 情報: POSIX-BC BS2000 perlce Perl 情報: WinCE perlcygwin Perl 情報: Cygwin perldgux Perl 情報: DG/UX perldos Perl 情報: DOS perlepoc Perl 情報: EPOC perlfreebsd Perl 情報: FreeBSD perlhaiku Perl 情報: Haiku perlhpux Perl 情報: HP-UX perlhurd Perl 情報: Hurd perlirix Perl 情報: Irix perllinux Perl 情報: Linux perlmacos Perl 情報: Mac OS (Classic) perlmacosx Perl 情報: Mac OS X perlmpeix Perl 情報: MPE/iX perlnetware Perl 情報: NetWare perlopenbsd Perl 情報: OpenBSD perlos2 Perl 情報: OS/2 perlos390 Perl 情報: OS/390 perlos400 Perl 情報: OS/400 perlplan9 Perl 情報: Plan 9 perlqnx Perl 情報: QNX perlriscos Perl 情報: RISC OS perlsolaris Perl 情報: Solaris perlsymbian Perl 情報: Symbian perltru64 Perl 情報: Tru64 perluts Perl 情報: UTS perlvmesa Perl 情報: VM/ESA perlvms Perl 情報: VMS perlvos Perl 情報: Stratus VOS perlwin32 Perl 情報: Windows =for buildtoc flag -r =head2 Stubs for Deleted Documents (削除された文書のスタブ) perlboot perlbot perltodo perltooc perltoot =for buildtoc __END__ =begin original On a Unix-like system, these documentation files will usually also be available as manpages for use with the F program. =end original Unix 風のシステムでは、これらの文書は普通は F プログラムで使える man ページとしても提供されます。 =begin original In general, if something strange has gone wrong with your program and you're not sure where you should look for help, try the B<-w> switch first. It will often point out exactly where the trouble is. =end original 一般的に、プログラムの実行時に何か変なことが起こって、どこを参照したら よいかわからない場合には、まず B<-w> スイッチを試してみてください。 これで、問題か所を特定できる場合も、多々あります。 =head1 DESCRIPTION =begin original Perl officially stands for Practical Extraction and Report Language, except when it doesn't. =end original Perl は公式には "Practical Extraction and Report Language" の略ですが、 そうでない場合もあります。 =begin original Perl was originally a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It quickly became a good language for many system management tasks. Over the years, Perl has grown into a general-purpose programming language. It's widely used for everything from quick "one-liners" to full-scale application development. =end original Perl は元々テキストファイルを読み取り、そこから情報を引き出し、 その情報を元に様々な報告を行なうように設計された言語でした。 そして急速に多くのシステムマネジメントの作業を行なうのに 適した言語になりました。 年を重ねるにつれて、Perl は汎用プログラミング言語に成長しました。 簡単な「一行野郎」からフルスケールのアプリケーション開発まで あらゆることに広く使われています。 =begin original The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal). =end original この言語は、綺麗さ (小規模、エレガント、最少) ではなく、 実用性 (使い易さ、効率、完全性) を目指しています。 =begin original Perl combines (in the author's opinion, anyway) some of the best features of C, B, B, and B, so people familiar with those languages should have little difficulty with it. (Language historians will also note some vestiges of B, Pascal, and even BASIC-PLUS.) Expression syntax corresponds closely to C expression syntax. Unlike most Unix utilities, Perl does not arbitrarily limit the size of your data--if you've got the memory, Perl can slurp in your whole file as a single string. Recursion is of unlimited depth. And the tables used by hashes (sometimes called "associative arrays") grow as necessary to prevent degraded performance. Perl can use sophisticated pattern matching techniques to scan large amounts of data quickly. Although optimized for scanning text, Perl also has many excellent tools for slicing and dicing binary data. =end original Perl は、(少なくとも作者の意見では) C, B, B, B の良い部分を 組み合わせているので、これらの言語に馴染みのある方には、それほど 難しいものではないでしょう。 (言語歴史学者はまた、B, Pascal あるいは BASIC-PLUS の痕跡にも 気付くかもしれません。) 式の構文は、C の式の構文に対応したものとなっています。 多くの UNIX のユーティリティとは違って、Perl はデータの大きさに恣意的な制限を 設けません -- つまり Perl では、メモリさえ十分にあれば、ファイルを丸ごと 一つの文字列に入れてしまうこともできます。 再帰の深さにも制限がありません。 また、ハッシュ(「連想配列」と呼ばれることもあります)が使用するテーブルは、 パフォーマンスを損なわないように、必要に応じて、自動的に大きくなります。 Perl では、大量のデータをすばやく走査できるように、工夫を凝らした パターンマッチの技術が使えます。 Perl はテキストの走査のために最適化されてはいますが、 バイナリデータを切り刻むための多くの素晴らしいツールもあります。 =begin original But wait, there's more... =end original ちょっと待ってください、まだあります… =begin original Begun in 1993 (see L), Perl version 5 is nearly a complete rewrite that provides the following additional benefits: =end original 1993 年から(L を参照してください)、Perl バージョン 5 は、 以下のようなことを追加するためにほとんど全て書き直しています: =over 4 =item * =begin original modularity and reusability using innumerable modules =end original 無数のモジュールによるモジュール性と再利用性 =begin original Described in L, L, and L. =end original L, L, L に記述しています。 =item * =begin original embeddable and extensible =end original 組み込み容易性と拡張性 =begin original Described in L, L, L, L, L, L, and L. =end original L, L, L, L, L, L, L に記述しています。 =item * =begin original roll-your-own magic variables (including multiple simultaneous DBM implementations) =end original (多重同期 DBM 実装を含む) 自分自身の役割を行うマジカル変数 =begin original Described in L and L. =end original L と L に記述しています。 =item * =begin original subroutines can now be overridden, autoloaded, and prototyped =end original サブルーチン定義がオーバライド、オートロード、プロトタイプ宣言可能に =begin original Described in L. =end original L に記述しています。 =item * =begin original arbitrarily nested data structures and anonymous functions =end original 任意の多重データ構造と無名関数 =begin original Described in L, L, L, and L. =end original L, L, L, L に記述しています。 =item * =begin original object-oriented programming =end original オブジェクト指向プログラミング =begin original Described in L and L. =end original L と L に記述しています。 =item * =begin original support for light-weight processes (threads) =end original 軽量プロセス(スレッド)対応 =begin original Described in L and L. =end original L と L に記述しています。 =item * =begin original support for Unicode, internationalization, and localization =end original Unicode、国際化、地域化対応 =begin original Described in L, L and L. =end original L, L, L に記述しています。 =item * =begin original lexical scoping =end original レキシカルスコープ =begin original Described in L. =end original L に記述しています。 =item * =begin original regular expression enhancements =end original 正規表現の拡張 =begin original Described in L, with additional examples in L. =end original L に記述しています; 追加の例が L にあります。 =item * =begin original enhanced debugger and interactive Perl environment, with integrated editor support =end original 統合エディタ対応付きの強化デバッガと対話的 Perl 環境 =begin original Described in L, L and L. =end original L, L, L に記述しています。 =item * =begin original POSIX 1003.1 compliant library =end original POSIX 1003.1 準拠ライブラリ =begin original Described in L. =end original L に記述しています。 =back =begin original Okay, that's I enough hype. =end original さあ、誇大広告にはこれくらいにしましょう。 =head1 AVAILABILITY =begin original Perl is available for most operating systems, including virtually all Unix-like platforms. See L for a listing. =end original Perl は事実上全ての Unix 風プラットフォームを含む、ほとんどの OS で 利用可能です。 一覧については L を参照してください。 =head1 ENVIRONMENT =begin original See L. =end original L を参照してください。 =head1 AUTHOR =begin original Larry Wall , with the help of oodles of other folks. =end original Larry Wall ; 多くの方の助力を得つつ。 =begin original If your Perl success stories and testimonials may be of help to others who wish to advocate the use of Perl in their applications, or if you wish to simply express your gratitude to Larry and the Perl developers, please write to perl-thanks@perl.org . =end original もしあなたの Perl に関する成功物語と推薦状が、アプリケーションに Perl を 使うことを推奨したいと願っている他の人々の助けになると考えたなら、 あるいは単に Larry と Perl 開発者に感謝の意を伝えたいなら、 perl-thanks@perl.org に送ってください。 =head1 FILES =begin original "@INC" locations of perl libraries =end original "@INC" perl ライブラリの位置 =head1 SEE ALSO http://www.perl.org/ the Perl homepage http://www.perl.com/ Perl articles (O'Reilly) http://www.cpan.org/ the Comprehensive Perl Archive http://www.pm.org/ the Perl Mongers =head1 DIAGNOSTICS =begin original The C pragma (and the B<-w> switch) produces some lovely diagnostics. =end original C プラグマ (および B<-w> スイッチ)は、 幾分わかりやすい診断メッセージを出します。 =begin original See L for explanations of all Perl's diagnostics. The C pragma automatically turns Perl's normally terse warnings and errors into these longer forms. =end original すべての Perl の診断メッセージについては、L を 参照してください。 C プラグマは、Perl の通常の簡潔な警告とエラーを自動的に より長い形式に変更します。 =begin original Compilation errors will tell you the line number of the error, with an indication of the next token or token type that was to be examined. (In a script passed to Perl via B<-e> switches, each B<-e> is counted as one line.) =end original コンパイル時のエラーでは、エラーの起こった行番号に、次に 調べられるはずだったトークンかトークンの型を示します。 (スクリプトが B<-e> スイッチで Perl に渡される場合には、B<-e> スイッチ 1 つが 1 行とカウントされます。) =begin original Setuid scripts have additional constraints that can produce error messages such as "Insecure dependency". See L. =end original setuid スクリプトでは、制限事項が増えるため、"Insecure dependency" と いったエラーメッセージが表示されることがあります。 L を参照してください。 =begin original Did we mention that you should definitely consider using the B<-w> switch? =end original 絶対に B<-w> スイッチを使った方が良いっていうのは、もう書きましたっけ? =head1 BUGS =begin original The B<-w> switch is not mandatory. =end original B<-w> スイッチが必須になっていません。 =begin original Perl is at the mercy of your machine's definitions of various operations such as type casting, atof(), and floating-point output with sprintf(). =end original Perl は型のキャスト、atof()、sprintf() による浮動小数点出力のような 様々な操作のマシンごとの定義に依存します。 =begin original If your stdio requires a seek or eof between reads and writes on a particular stream, so does Perl. (This doesn't apply to sysread() and syswrite().) =end original 使用している標準入出力ライブラリが、read と write の間に seek や eof が必要なものであれば、Perl でも同様となります。 (ただし、sysread() や syswrite() には適用されません。) =begin original While none of the built-in data types have any arbitrary size limits (apart from memory size), there are still a few arbitrary limits: a given variable name may not be longer than 251 characters. Line numbers displayed by diagnostics are internally stored as short integers, so they are limited to a maximum of 65535 (higher numbers usually being affected by wraparound). =end original 組み込みのデータ型には (メモリサイズからくるものを除いて) 恣意的な サイズの制限はありませんが、それでもいくつかの恣意的制限は存在します: どの変数名も 251 文字より長くてはなりません。 診断で表示される行番号は内部的に short 整数で保管しているので、その 最大値は 65535 に制限されます(より大きな数値は普通回り込みの影響を受けます)。 =begin original You may mail your bug reports (be sure to include full configuration information as output by the myconfig program in the perl source tree, or by C) to perlbug@perl.org . If you've succeeded in compiling perl, the L script in the F subdirectory can be used to help mail in a bug report. =end original バグレポートは perlbug@perl.org に送ってください (perl ソースツリーにある myconfig プログラムか C で出力される 完全な設定情報を含めることを忘れないでください)。 もし perl のコンパイルに成功しているなら、F サブディレクトリにある L が、バグレポートをメールする助けとして使えます。 =begin original Perl actually stands for Pathologically Eclectic Rubbish Lister, but don't tell anyone I said that. =end original Perl は本当は「病的折衷主義ガラクタ出力機」(Pathologically Eclectic Rubbish Lister) を意味していますが、私がそういった 事をばらしてはいけません。 =head1 NOTES =begin original The Perl motto is "There's more than one way to do it." Divining how many more is left as an exercise to the reader. =end original Perl のモットーは「やり方は 1 通りではない」ということです。 このマニュアルを、後いくつに分割できるかは、宿題とします。 =begin original The three principal virtues of a programmer are Laziness, Impatience, and Hubris. See the Camel Book for why. =end original プログラマの 3 つの美徳は、無精、短気、傲慢です。 理由は、ラクダ本を参照してください。 =begin meta Translate: 吉村 寿人 (5.000) Update: Kentaro Shirakata (5.10.0-) Status: completed =end meta