Perl初心者の部屋  目次  モジュール  CGIとWWWサーバ  特定プログラミングの質問  セキュリティ
                       .d8888b.    .d8888b.   8888888
                      d88P  Y88b  d88P  Y88b    888
                      888    888  888    888    888
                      888         888           888
                      888         888  88888    888
                      888    888  888    888    888
                      Y88b  d88P  Y88b  d88P    888
                       "Y8888P"    "Y8888P88  8888888

                       PCP => Perl CGI Program (ming)

                                Version 1.0

Shishir Gundavaram <shishir@ora.com>
Tom Christiansen <tchrist@perl.com>

1.0 - イントロダクション

Q1.1: 何故私のHTMLページ/フォームはスクリプトを必要とするのですか?

Q1.2: CGIの由来は何ですか?

Q1.3: そもそも、スクリプトとは何なのですか?  スクリプトを使って何ができるのですか?

Q1.4: Perlとは何ですか、何故そんなに大勢の人がCGI用にそれを利用するのですか?

Q1.5: CGIやPerlプログラミングについてのオンライン文書や書籍はあるのですか?

Q1.6: この種の事に関するメーリングリストやニュースグループはあるのですか?

Q1.7: ネット上にこれに関するメールや投稿のアーカイブがありますか?


1.0 - イントロダクション


Q1.1: 何故私のHTMLページ/フォームはスクリプトを必要とするのですか?

自分のHTML文書にダイナミックな情報(定常ではない情報)を 持ちたいと願ったことは1度や2度ではないでしょう。 日付や時間といった単純な情報や「あなたはxxx番目の訪問者です」と 表示するカウンタも含んでいますが、利用者の入力に基づいたパイチャート (円グラフ)やデータベース検索からの結果、アニメーションのような ものも含まれるでしょう。 このような結果を作り出す唯一の方法[訳注:ご存じの通り既に「唯一」では ありません] が、CGIスクリプトを使ったものなのです。 (JAVAやJAVAスクリプトのようなクライアントサイドアプリケーションを 使ってそうすることもできますが、これは全く違ったお話になります。)


Q1.2: CGIの由来は何ですか?

ここに素晴らしい記述があります。著者は、 Andy OramLinda Mui (これはすごい!!)です。:

Common         は、CGIは多くの言語が使用でき、多くの異なった
        タイプのシステムと相互運用できると確信させてくれます。
        望むことを行うのに一つの方法に縛り付けられることは
        ないのです。

Gateway        は、CGIの強さはそれ自身が行うことにあるのではなく、
        データベースやグラフィクスのような他システムへ提供する
        潜在的アクセスにあるのだと提示しています。

Interface      は、CGIがその特性を呼び起こす為のうまく定義された
        方法を提供する、別な言い方をすると、それを使ったプログラムを
        書くことが出来るということを単に意味しています。

Q1.3: そもそもスクリプトとは何なのですか?  スクリプトを使って何ができるのですか?

簡単に言うと、スクリプトとはプログラムのことです! OK, OK, 2つの用語の間には語義上の違いがあります。 もし本当に知りたいのでしたら、コンピュータプログラミングの本を ひろげて下さい(あるいはコンピュータスクリプト:-)。

CGIプログラム/スクリプトを書くことでたくさんの魔法を作り出せる でしょう。グラフィクスオン・ザ・フライを創造し、データベースに アクセスして結果を戻し、他のインターネットインフォメーションサーバに 接続することもできるのです。


Q1.4: Perlとは何ですか、何故そんなに大勢の人がCGI用にそれを利用するのですか?

その答えはPerl manページの最初の3行に書いてあります。:

Perl は、テキストファイルを読み取り、そこから情報を引き出し、 その情報を元に様々な報告を行なうように設計された、インタプリ タ言語です。 
大半のCGIアプリケーションはある方式でデータを操作したり、外部 プログラムとアプリケーションにアクセスしたりすることを伴います。 Perlはこれらの仕事を簡単にやってのける使い易いツールを提供します。


Q1.5: CGIやPerlプログラミングについてのオンライン文書や書籍はあるのですか?

下記はCye H. Waldmanに よって編集されたCGIとPerlについての書籍リストです。:

[訳者注:日本語書籍については 2.2) Perl に関する書籍や,雑誌の記事などは出版されていますか? を参照]

---------------+---------------------------------+--------------+-------+------
著者          | 書籍名                         | 出版社     | 形態  | 価格
---------------+---------------------------------+--------------+-------+------
Christian      | The Webmaster's Handbook:       | Int. Thomson | CD    | $30
Neuss &        | Perl Power for Your Web Server  |              |       |
Johan Vromans  |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
William E.     | CGI Scripting                   | New Riders   | CD    | $45
Weinman        |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
Garbus et al.  | Perl Programming Unleashed      | Sams.net     | CD    |
               | (1996年5月発売)               |              |       |
---------------+---------------------------------+--------------+-------+------
Steven E.      | Introduction to CGI & Perl:     | MIS Press    |       |
Brenner        | Web Scripts:                    |              |       |
Edwin Aoki     |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
Ed Tittel      | Perl 5 Programming Secrets      | IDG Books    | CD    |
et al.         | (1996.5−発売中)              |              |       |
---------------+---------------------------------+--------------+-------+------
Mitzelfelt     | Special Edition Using Perl      | Que          |       |
---------------+---------------------------------+--------------+-------+------
Shishir        | CGI Programming on the          | O'Reilly     |       | $30
Gundavaram     | World Wide Web                  |              |       |
               | 邦題「CGIプログラミング」       |オーム社      |       |\4,996
---------------+---------------------------------+--------------+-------+------
Rob Farrel     | The Official 60 Minute Guide    | IDG Books    |       | $20
               | to CGI Programming with Perl    |              |       |
---------------+---------------------------------+--------------+-------+------
Ed Tittel      | Web Programming Secrets         | IDG Books    | CD    | $40
et al.         |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
John Deep      | Developing CGI Applications     | Wiley        |       | $30
               | with Perl                       |              |       |
---------------+---------------------------------+--------------+-------+------
Jon Orwant     | Perl 5 Interactive              | Waite        |       | $30
---------------+---------------------------------+--------------+-------+------
Reggie David   | Perl 5 How-To                   | Waite        | CD    | $40
               | (Available Spring 1996)         |              |       |
---------------+---------------------------------+--------------+-------+------
Eric Herrmann  | Teach Yourself CGI              | Sams.net     |       | $30
               | Programming with Perl in a      |              |       |
               | Week                            |              |       |
---------------+---------------------------------+--------------+-------+------
Walnut Creek   | Perl (Collected resources,      | Walnut Creek | CD    | $40
CD-ROM         | archives, tutorial, examples,   |              |       |
               | source code,etc.)               |              |       |
---------------+---------------------------------+--------------+-------+------
Carl Dichter & | Software Engineering with       |              |       |
Mark Pease     | Perl                            |              |       |
               | (This is an advanced text for   | Prentice     | Disk  | $30
               | software professionals; it is   | Hall         |       |
               | not a tutorial)                 |              |       |
---------------+---------------------------------+--------------+-------+------
Ellie Quigley  | Perl by Example                 | Prentice     |       | $27
               |                                 | Hall         |       |
---------------+---------------------------------+--------------+-------+------
John December  |  HTML & CGI Unleashed           | Sams.net     | CD    | $50
Mark Ginsburg  |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
David Till     | Teach Yourself Perl in 21       | Sams         |       | $30
               | Days                            |              |       |
---------------+---------------------------------+--------------+-------+------
Larry Wall &   | Programming Perl                | O'Reilly     |       | $30
Randal L.      |                                 |              |       |
Schwartz       | 邦題「Perlプログラミング」      |ソフトバンク  |       |
---------------+---------------------------------+--------------+-------+------
Randal L.      | Learning Perl                   | O'Reilly     |       | $25
Schwartz       | 邦題「はじめてのPerl」          |              |       |
---------------+---------------------------------+--------------+-------+------
Ed Tittel      | Foundations of WWW              | IDG Books    | CD    | $40
et al.         | Programming with HTML and CGI   |              |       |
---------------+---------------------------------+--------------+-------+------
Eric Lease     | Teaching a New Dog Old Tricks   |              |       | FREE!
Morgan         | (Mac-based WWW Starter Kit      |              |       |
               | with Server)                    |              |       |
---------------+---------------------------------+--------------+-------+------
Susan Peck  &  | Website: Everything You Need    | O'Reilly     | CD    | $500
Linda Mui      | to Know...                      |              |       |
               | (This is a complete Website     |              |       |
               | kit for Windows NT 3.5)         |              |       |
---------------+---------------------------------+--------------+-------+------
Lincoln D.     | How to Set Up and Maintain a    | Addison      |       | $29
Stein          | World Wide Web Site             | Wesley       |       |
---------------+---------------------------------+--------------+-------+------
Jonathan       | The Web Server Book             | Ventana      | CD    | $50
Magid et al.   |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
net.Genesis &  | Build a Web Site                | Prima        |       | $35
Devra Hall     |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
David          | Running a Perfect Web Site      | Que          | CD    | $40
Chandler       |                                 |              |       |
---------------+---------------------------------+--------------+-------+------
Jon Weiderspan | Planning & Managing a Web       | Addison      | CD    | $40
Chuck Shotton  | Site on the Macintosh           | Wesley       |       |
---------------+---------------------------------+--------------+-------+------

Q1.6: この種の事に関するメーリングリストやニュースグループはあるのですか?

非常に役に立つニュースグループがあります。: comp.infosystems.www.authoring.cgi、 は数多くのエキスパートによって「モニタ」されています。しかしながら、 FAQをちゃんと読み終えるまではこのグループ(あるいは他のグループ)には 質問を投稿すべきではありません

様々なPerl、CGI及び Web向けメーリングリストが存在しています。 以下は最大級の2つです。:

cgi-perl-request@webstorm.com [ Hypermail archive ]

このリストはCGI用のPerl 5モジュールを書くのに興味のある又は書いている 人向けです。いかなるタイプのCGIサポートも意図していません

libwww-perlrequest@ics.uci.edu [ Hypermail Archive ]

libwww-perlはWebクライアントとサーバ用の簡単なプログラミング インタフェースを提供するPerlライブラリです。

以下でPerl 4 配布にアクセス可能です。:
http://www.ics.uci.edu/pub/websoft/libwww-perl

Perl 5 libwww モジュールは下記にあります。:
http://www.oslonett.no/home/aas/perl/www

CPAN: Perl モジュールは以下からも取り出せます。 多重配信CPAN システム。これは " あなたの近在のサイト"を自動的に選択します。 例えば、LWPモジュールは ソース として、 あるいは単にreadmeとして取り出されます。


Q1.7: ネット上にこれに関するメールや投稿のアーカイブがありますか?

はい、 The Usenet Newstand を見て下さい。そこには全てのcomp.infosystems.www.* ニュースグループ がアーカイブされています。 加えて、cgi-perlとibwwwメーリングリストも同様にアーカイブされて います。


This document, and all its parts, are Copyright (c) 1996, Shishir Gundavaram and Tom Christiansen. All rights reservered. Permisson to distribute this collection, in part or full, via electronic means (emailed, posted or archived) or printed copy are granted providing that no charges are involved, reasonable attempt is made to use the most current version, and all credits and copyright notices are retained. Requests for other distribution rights, including incorporation in commercial products, such as books, magazine articles, or CD-ROMs should be made to either of the authors.


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

ホームページへ戻る。