PageID:Perl/Perl-FAQ0J

Perl-FAQ Part0J

これは、comp.lang.perl.announceに投稿されたものを翻訳、転載したものです。
ご質問等は、comp.lang.perl.misc、fj.lang.perl等のニュースグループへ お願い致します。
#簡単なことでしたら、最下部のメールボックスへどうぞ。

翻訳:「Perl FAQ 翻訳グループ」
同メンバ:
樋口さん、上原さん、高田さん、関谷さん、妻鹿さん、三島

------------------------------------------------------------------------------
Stephen P Potter        Pencom Systems Administration         AMP Incorporated
spp@peach.epix.net      spp@psa.pencom.com                steve.potter@amp.com
Home: 717-540-0131      Pager: 1-800-759-8888, 547-9561     Work: 717-986-5401
                Systems Administation: It's a Kind of Magic
------------------------------------------------------------------------------
第1章目次 第2章目次 第3章目次 第4章目次 第5章目次

序章

第1章 一般的な情報、および入手方法

第2章 情報源

第3章 プログラミングの支援

第4章 汎用プログラミング、正規表現(Regexp)およびI/O

第5章 配列、シェル、および外部プログラムとの相互作用



序章

Archive-name: perl-faq/part0
Version: $Id: perl-intro,v 2.8 1995/05/15 15:43:59 spp Exp spp $
Posting-Frequency: bi-weekly
Last Edited: Wed Aug 16 21:10:06 1995 by spp (Stephen P Potter) on temples.syrin
x.com

ご静聴願います。最も名誉あるPerl Frequently Asked Questionsの開会をここに宣言致します。 われわれの先達者の方々に敬意を表し、ご起立下さい。 拍手でお迎え下さい。Larry Wall*氏、Perlの父であり、正確性と真実性のため、 利他的に多大なる時間を割いてこの文書を照査して頂きました。 次は、Tom Christiansen*氏、この人なくしては、この文書は存在しえなかったでしょう。 最後に、このリストにご指導ご鞭撻頂きましたcomp.lang.perl.miscのメンバーの方々に大きな拍手をお願い致します。

この記事は、Perlプログラミング言語に貢献しているUsenetのニュースグループである comp.lang.perl.miscにおいて、最も頻繁に訊ねられている質問(Frequently Asked Questions:FAQ)の 内容を詳しく解説したものです。当序章に続き5章構成となっており、 第1章、第2章、第3章では一般的な質問、第4章、第5章ではプログラミング関係の質問となっています。

Perlに接するのはこれが初めてと言う方は、comp.lang.perl.misc に質問をする前に、 この文書および perl(1) manページを読んで下さい。 もしv4 perlを使っておられるのであれば、知っておく必要がある(あるいは少なくとも始めるには十分な)事柄は 全てそのページに含まれています。v5 perlを使っておられるのであれば、そのぺージは、特定の情報はどこを探すせばよいか 示してくれるでしょう。ちなみにperlmod(1)とは、マニュアルの"1"章にある"perlmod" manページの事を意味しています。 Foo(3pm)なら、それはライブラリーの"3pm"(perl modules)の章にある"Foo" manページであるということです。 しかしながら、perlインストールは自動的にはmanページをインストールしてはくれません。

願わくば、訊ねる前にここを見ればネットワークのかなりの帯域が救われるといわれる位、 ここにある質問が十分訊ねられますように。同様に、Perlについて何も聞いたことがないと言う人でもこれを読むことができる、 あるいは、少なくとも、Perlというのはどんなものなのかという、ある種の感じをつかんでもらえる程度の情報が、 ここに十分に含まれていますように。

このグループの中のいくつかの質問は、perlに関することではなく、むしろシステムに特有の問題です。 このタイプの質問への回答を得るには、comp.unix.questionsのFrequently Asked Questions (頻繁に訊ねられている質問)リストを調べるのも一つの手でしょう。

現在のperlのバージョンは5.001であり、5.000は1994年10月16日に世に出されました。[HTML版維持管理者注:96/06現在の最新バージョンは5.002になっています。] 以前の非ベータバージョンは4.036(バージョン4、パッチレベル36)でした。 ここにある質問の多くはperl4向けに書かれたものですが、たくさんのperl5情報も付け加えられてきました。 まだperl4を使っている方々に混乱を生じないよう、perl5だけの特徴は、はっきりと区分する予定です。 けれども(以下に示すように)なるべく早くperl5にアップグレードした方がいいでしょう。 このリストは当初TomChristiansen*によって書かれ、なおhacked uponされています。 しかしながら、彼の突飛な(erratic)スケジュールのため、現在はStephen P Potter*によって維持管理されています。 引用された投稿ではない場合、最初の一人称代名詞の部分のものは通常Tomが話しているものです。

Copyright (c) 1994/1995, Stephen P,Potter and Tom Christiansen, perlfaq@perl.com

本文書は著作献上の保護を受けています。本文書の一部または全部について、 Stephen P、Potter と Tom Christiansen、perlfaq@perl.comが全ての著作権を有しています。 無償であること、最新バージョンを利用するための合理的な企画をすること、 そしてクレジット及び著作権表示が保持されることを条件に、当コレクションの一部あるいは全部について、 電子的な手段(電子メール、投稿またはアーカイブ)で、または複写、複製して配布することは、認められています。 書籍、雑誌記事やCD-ROMのような商業的製品への添付、転載を含め、その他の配布の権利に対する要望は perlfaq@perl.com宛に行われるべきです。 (HTML版維持管理者注:翻訳版については、 HTML版維持管理者にもご一報下さい。)

このFAQは、rtfm.mit.edu [18.181.0.24] の /pub/usenet/comp.lang.perl.* 同様、 ftp.cis.ufl.edu[128.227.100.198] のpub/perl/doc/FAQ ファイルにアーカイブされています。 この記事に対する追加や訂正がありましたら、 perlfaq@perl.com 宛に内容を送付して下さい。

(HTML版維持管理者注:HTML版維持管理者以外へのメールは、英語でお願いします。念のため。)

第1章 一般的な情報、および入手方法

1.1) Perlって何ですか

1.2)perl4 と perl5 ってなんですか、違いがあるんですか?

1.3)perl5 で perl4 に追加された機能は何ですか?

1.4) perl5 のドキュメントはどこから入手できますか?

1.5)perl5 では perl4 のスクリプトは使えなくなりますか?

1.6) Perl の言語仕様はいつ安定するんですか?

1.7) "perl" と "Perl" の違いは何ですか?

1.8) perl はプログラムですか、それともスクリプトですか?

1.9) perl を習うのは大変ですか?

1.10) 何でも perl でプログラムすべきですか?

1.11) Tcl や Python、REXX といった他のスクリプト言語と perl との違いは 何ですか?

1.12) Internet (FTP) のどこから Perl を入手できますか?

1.13) email 経由で Perl を入手する方法は?

1.14) UUCP 経由で Perl を入手する方法は?

1.15) perl を手に入れるその他の方法は?

1.16) perl は 〜 というマシンに移植されていますか?

1.17) Solaris 上でコンパイルするには? S

1.18) NeXT 上でコンパイルするには?

1.19) Perl にはどんなエクステンション(拡張)がありますか、それらはどこ から入手できますか?

1.20) dbperl って何ですか、どこから入手できますか?

1.21) どの DBM を使うべきですか?

1.22) SNMP を使える perl はありますか?

1.23) ISO か ANSI 公認の Perl はありますか?

Part 2 - 情報源

2.1) perlのためのUSENETニューズグループはありますか?

2.2) Perl に関する書籍や,雑誌の記事などは出版されていますか?

2.3) らくだ本やラマ本はいつ改版される予定ですか?

2.4) FTP で利用できるリソースにはどんなものがありますか?

2.5) WWWやgopherのリソースでは何が利用できますか?

2.6) にアクセスしたことがない人たちがcomp.lang.perl.miscを入手することはできますか?

2.7) comp.lang.perl.*の過去の記事のアーカイブは利用できますか?

2.8) comp.lang.perl.* のための WAIS サーバはありますか?

2.9) Perlについて、あるいはその勉強のために他にどんな情報源がありますか? !

2.10) Perl の入門講習をどこで受けることができますか?

2.11) perlを出荷したり使っている会社は?

2.12) perl に商用のサードパーティサポートはありますか?

2.13) APHって何ですか? “Will hack perl for ...”というのはどういう 意味ですか?

2.14) Larry Wall の格言集はどこで手に入れることができますか?

2.15) 既知のバグは何ですか?

2.16) バグはどこに投稿すべきですか?

2.17) ソースコードはどこに投稿したらいいでしょうか?

2.18) オブジェクト指向 Perl プログラミングはどこで習うことができますか?

2.19) C言語をPerlにリンクすることについて、どこで勉強すれば良いですか? [h2xs, xsubpp]

2.20) perl.com って何ですか?

2.21) このFAQを通じて出てくるアスタリスク(*)は何を表しているのですか?

Part 3 - プログラミングの支援

3.1) perl を対話的に使う方法は?

3.2) perl のプロファイラはありますか?

3.3) perl のための yacc はありますか?

3.4) Perlのプリティプリンタ(indent(1)と似たようなもの)はありますか?

3.5) どうすれば私は私のperlスクリプトを直接Cに変換したり バイナリ形式にコンパイルしたりすることができますか?

3.6) emacs の perl mode はどこから入手できますか?

3.7) perl のシェルはありますか?

3.8) perl で curses を使うには?

3.9) perl で X や Tk を使うには?

3.10) C のユーザ・ルーチンを動的にロードできますか?

3.11) undump って何ですか、どこで入手できますか?

3.12) MS-DOS で '#!perl' を働かせる方法は?

3.13) 役に立つ perl プログラムをコマンドラインで書けますか?

3.14) 「クロージャ」って何ですか?

第4章 汎用プログラミング、正規表現(Regexp)およびI/O

4.1) W$@%*<> という記号は何なのですか、またこれはどんな時に使う物なのかどうしたらわかりますか?

4.2) どうしてPerlの演算子はCの演算子と違った優先順位となっているのですか?

4.3) (語彙上の)動的と静的スコープの差は何ですか?  my() と local() の差は何ですか?

4.4) ディープおよびシャローバインディング違いは何ですか?

4.5) 固定長レコードファイルを操作するにはどうすればいいですか?

4.6) サブルーチンに対してローカルなファイルハンドルを作るには どうすればいいですか?

4.7) 1秒以下で sleep あるいは alarm をするにはどうすれば いいですか?

4.8) Perlでは atexit() や setjmp()、longjmp() をどうやっておこなうのですか? (例外処理)

4.9) perlではどうやってsignalsをcatchするのですか?

4.10) どうしてPerlは私の8進数データを8進数として 解釈しないのですか?

4.11) 2つの日付の文字列を比較するにはどうしたら いいでしょうか?

4.12) ジュリアン日を見つかるにはどうしたらいいですか?

4.13) perlには round関数がありますか?  ceil()とfloor()についてはどうですか?

4.14) perlで与えられたタスクを書き上げるための最も早いやり方は何ですか?

4.15) Do I always/never have to quote my strings or use semicolons?

4.16) What is variable suicide and how can I prevent it?

4.17) What does "Malformed command links" mean?

4.18) How can I set up a footer format to be used with write()?

4.19) Why does my program keep growing in size?

4.20) Can I do RPC?

4.21) Why doesn't my sockets program work under System V (Solaris)? What does the error message "Protocol not supported" mean?

4.22) How can I quote a variable to use in a regexp?

4.23) How can I change the first N letters of a string?

4.24) How can I count the number of occurrences of a substring within a string?

4.25) Can I use Perl regular expressions to match balanced text?

4.26) What does it mean that regexps are greedy? How can I get around it?

4.27) How do I use a regular expression to strip C style comments from a file?

4.28) How can I split a [character] delimited string except when inside [character]?

4.29) Why doesn't "local($foo) = ;" work right?

4.30) How can I detect keyboard input without reading it?

4.31) How can I read a single character from the keyboard under UNIX and DOS?

4.32) How can I get input from the keyboard without it echoing to the screen?

4.33) Is there any easy way to strip blank space from the beginning/end of a string?

4.34) How can I output my numbers with commas added?

4.35) 文字列中でタブを拡大するにはどうしたらいいのですか?

4.36) voidコンテキスト中におけるgrep() あるいは map() の使用はどこがよくないのですか?

Part 5 - 配列、シェル、および外部プログラムとの相互作用

5.1) $array[1]と@array[1]の違いは何ですか?

5.2) 多次元配列や再帰的なデータタイプはどうやって作ったら良いのですか?

5.3) 様々なデータ型を含んでいる構造体の配列を作るにはどうすればいいのですか?

5.4) 配列中のユニークな要素を抜き出すにはどうしたらよいのですか?

5.5) 配列に、ある要素が含まれているかどうかを知るにはどうすればいいのですか?

5.6) 連想配列を key の代わりに value でソートするにはどうしたらよいの ですか?

5.7) 連想配列の中にいくつのエントリがあるかを知るにはどうすればいいのですか?

5.8) %arrays に対する "delete" と "undef" との違いは何ですか?

5.9) なぜバッククォート記法(backticks)はシェルの中でと同様に動かないのですか?

5.10) perlに変換した awk/sed/sh スクリプトは何故前より遅く動くのですか?

5.11) 私のシステム固有のC関数を呼ぶにはどうすればいいのですか?

5.12) ioctl() や syscall() を使うのにインクルードファイルをどこから得 るのですか? [h2ph]

5.13) setuidされたperlスクリプトはなぜカーネルの問題について苦情を言うのですか?

5.14) コマンドからとコマンドへの双方向のパイプはどうやってオープンするのですか?

5.15) 外部のコマンドからのSTDERRはどうやれば捉えられますか?

5.16) パイプのオープンに失敗した時、何故 open() はエラーを返さないのですか?

5.##) 外部のプログラムからの終了ステータスを得るにはどうしたらよいですか?

5.17) なぜ私のスクリプトは、^D(EOF)を与えた後のSTDINから読み込む事ができないのですか?

5.18) ファイルネーム中のチルダ(~)はどうやったら変換できますか?

5.19) シェルスクリプトをPerlに変換するにはどうすればいいのですか?

5.20) telnet や ftp を走らせるために perl を使うことができますか?

5.21) <*>を使った時、たまに"Argument list to long"(引数リストが長すぎる)と言われるのはなぜですか?

5.22) perl で "tail -f" を実行するにはどうしたらよいですか?

5.23) "ps"のようなプログラムから、perlのコマンドラインを隠す方法はありますか?

5.24) 私は perl スクリプトの中でディレクトリや環境を変えました。スクリプトを終了した時にその変更が見えなくなったのはどういうことですか? 私の変更を見えるようにするには、どうしたらよいですか?

ファイルハンドルを関数に渡したり、ファイルハンドルのリストを作ることはどうすればできますか?

5.26) 先頭に ">" があるファイルや、末尾に空白のあるファイルはどうやったらオープンすることができますか?

5.27) もし変数が"汚染されて"いたなら、どうすればそれを知る事ができますか?


ご意見、ご要望は、 電子メールまたは 投稿にお願い致します。

ホームページへ戻る。