Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100562
  • 博文数量: 20
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-06 11:04
文章分类

全部博文(20)

文章存档

2011年(1)

2010年(14)

2009年(4)

2008年(1)

我的朋友

分类:

2010-07-28 15:33:37

> 第1章 Perlの概要
  第1章 Perlの概要



1-1. CGIとは

  • CGIとは、Common Gateway Interface の略で、WWWサーバの中で外部プログラムを実行するための仕組みをいいます。インターネット文化がそうであるように、CGIもUNIXの中から生まれ発展してきました。
  • CGIは、ブラウザからのアクセスによってWWWサーバ内で CGIプログラムが実行され、その結果がブラウザへ返されるという仕組みになっています。 その特性としては、通常のウェブページでは、HTMLと呼ばれるあらかじめ用意された静的なページを表示するだけですが、CGIを用いることにより、たとえば、掲示板やアクセスカウンタ、アンケートなどのような動的なページを作成することができるようになります。

    HTMLの場合
    ブラウザ
    (1) HTMLを要求
    WWWサーバ
    (2) HTMLを送信

    CGIの場合
    ブラウザ
    (1) CGIへデータ送信
    WWWサーバ

    (2) CGIを実行
    (3) 結果をHTMLで送信


  • CGIの特性として、もう1つ忘れてはならないことがあります。CGIはWWWサーバ上で実行されるため、訪問者のパソコンの機種やOS、ブラウザなどに依存しません。たとえばCGIのように動的なページを作成するものとして他にJAVAアプレットやJavaScript、Flashなどがありますが、どれもブラウザ側で実行されるため、その機能はどうしてもブラウザに依存されてしまいますので、使用環境に制限が出てくることになります。




1-2. Perlとは
  • Perlとは、CGIを実現するためのプログラミング言語の1つです。
  • Perlは、本来UNIX上で利用できるプログラミング言語として、Larry Wall氏よって開発され、1987年に一般公開されました。
  • 当初は、テキスト処理やファイル処理に重点を置いたものでしたが、徐々に機能拡張され、またボランティアによって、Windows や Macintosh などのUNIX以外のプラットフォームにも移植されて、急速に普及を遂げてきました。
  • Perlという名称は、英字の頭文字を取ったもので、次の2つのキーワードから成り立っています。

    Practical Extraction and Report Language 実用データ取得レポート作成言語
    Pathologically Eclectic Rubbish Lister 病的折衷主義のがらくた出力機


    一見、相反するような内容ですね。しかしながら、Perlを学んでいくうちに、この2つの意味が理解できるようになると言われています。




1-3. Perlの特長
  • Perlの特長としては、次のようなことが挙げられます。

    1. プログラムがテキストベースなので、作成や修正が簡単。


    2. 通常、作成したプログラムを実行するためには、コンパイル (*1) をする必要がありますが、Perlは(テキストベースの)ソースプログラムの状態から即実行することができ (*2) 、コンパイルを必要としません。このため、テスト作業等が効率的であり、また初心者にも扱いやすいという特性があります。

      通常のプログラムの場合
      ソース
      プログラム

      コンパイル
      実行
      プログラム

      実行

      Perl言語の場合

      ソース
      プログラム

      実行



    3. 文字列を扱う機能が優れている。


    4. 強力な正規表現を備えていて、柔軟なテキスト処理を行うことができます。正規表現とは、文字列のパターンマッチングを表現する手法の1つで、これを利用することで、非常にバリエーションある表現が可能となります。詳しくは第7章をご覧ください。

    5. プロバイダをはじめ、ほとんどのCGI環境がPerlを前提としていて利用しやすい。


    6. 通常プロバイダでCGIを利用する場合、大抵はPerlを前提にしています。また、書店に並ぶCGI関連の書籍、あるいはネット上で公開されるCGIのフリーソフトなども大抵はPerlです。このようにCGIといえばほとんどがPerl言語であり、身の回りの環境からも大変利用しやすいというメリットがあります。

    7. フリーソフトのため導入がしやすい。


    8. Perlはフリーソフトのため、誰でも無償で利用することができます。また再配布も認められているため、独自の機能をアレンジされたものや、UNIX以外のプラットフォームへ移植されたものなど、広範囲にわたって普及を遂げています。




1-4. Perlの種類と入手先
  • Perlにもいくつか種類があり、一般的に普及しているものとしては次のようなものが存在します。

    • Perl4


    • これはPerlバージョン4のことです。現行バージョンが5であることから、一世代前のPerlといえます。少数ながら、Perl4の環境を持つプロバイダも存在します。

    • Perl5


    • これはPerlバージョン5のことで、現行バージョンとなります。Perl5は、Perl4との互換性を保ちながら、ソースコードを一から書き換えたと言われ、オブジェクト指向 (*3) の要素を取り入れたものとなっています。現在 Perl5は、安定版2種 (Stable, Latest) と開発版 (Devel) に分けて開発が行われています。(2006/04現在)



    • JPerl


    • Perlを日本語対応させるためのパッチ(追加・補助ソフト)です。外国生まれのPerlは、日本語1文字を2バイト(2文字)として扱うため、Perl の関数や正規表現で期待する効果が得られませんでしたが、このJPerlのパッチを当てることによって、日本語も1文字として扱うことが可能となり、日本 語処理を有効に行うことができます。



    • ActivePerl


    • ActiveState社により提供されているWindows環境で動作するPerlです。



    • MacPerl


    • Macintosh環境で動作するPerlです。


【注釈】
*1 : コンピュータが理解できる機械語に翻訳処理をすること。
*2 : プログラムの実行時に、逐次命令を解釈しながら実行させるタイプの言語で、このようなプログラムを、インタープリタ型言語といいます。
*3 : プログラミング手法の1つで、データをそれぞれの性質に応じた動作を含むオブジェクト、つまり目的対象として定義し、プログラム設計と開発を行う。

阅读(283) | 评论(0) | 转发(0) |
0

上一篇:基礎編

下一篇:第2章 スカラー変数

给主人留下些什么吧!~~