数学 「Perl/CGI超入門」@ 
               〜Perl入門(1)〜
 NO.95 

2003.9.18作成

 No.91で、Linuxの入門書である「これからはじめるLinux」(荒瀬遙著 池田書店)という本を紹介しましたが、

その第5章に、「Perlでプログラム」とあり、Perlの勉強の必要性を感じました。

 そこで、「Perl/CGI超入門 ゼロからのプログラミング」(藤森水絵著、技術評論社)という本を読んでみました。

今回は、その前半の第3章までを紹介します。


第1章 プログラミングを始める前に

  1.1 ●プログラミングって何だろう

    1.1.1 ●コンピュータは何からできているの?

    1.1.2 ●プログラムはどうやって作るの?

さまざまな言語

1950年代    





  FORTRAN 最初に生まれたコンピュータ言語です。数学や天文学など、
科学技術計算に向いています。
1960年代    
  COBOL 英語に近い文法でプログラムが書けるので、読みやすく
書きやすい言語です。主に事務処理に向いています。
  BASIC 初心者向けのわかりやすい言語です。そのため、複雑なことを
やるのには向いていません。かつては広く普及していました。
1970年代    
  C言語 機械の動きに近いかたちのプログラムが書けます。いろいろな
OSでプログラムを動かすことができる万能言語です。
1980年代    








  Perl C言語から生まれた言語です。テキストや文字の処理に向いて
います。CGIで使われる最もポピュラーな言語です。
  ++ C言語を改良した言語です。現在、多くの大規模システムで
使われているスーパー言語です。
1990年代    
  Java 仮想のマシンを作ってプログラムを動かすので、ハードウェア
やOSに依存しません。C++に似ています。

  1.2 ●Perlって何だろう

    1.2.1 ●Perlの成り立ち

    1.2.2 ●Perlの特徴

コンパイラ言語とインタープリタ言語の違い

コンパイラ言語 ・FORTRAN、COBOL、C言語、C++
  コンパイラというソフトウェアがプログラムを機械語に翻訳し、
実行ファイルを作成します。コンパイラはそれぞれの環境向けに
用意されているので、標準形式で書いておけば全ての環境に
対応できます。
インタープリタ言語 ・BASIC、Perl
  それぞれの環境向けに用意された言語のパッケージが、その場で
1行ずつ機械語に翻訳しながら実行します。その場で翻訳するので
処理が若干おそくなりますが、書いたプログラムがそのまま、
実行ファイルになります。
中間形式言語 ・Java
  機械語とは別の形式で翻訳されたコードを、それぞれの環境に用意
された仮想マシンが、機械語に翻訳しながら実行します。コンピューター
上で直接実行されるわけではないので、一度作成した実行ファイルは、
どの環境でも実行することができます。

    1.2.3 ●Perlの種類

第2章 Perlをインストールしよう

  2.1 ●Perlのインストール(Cygwin編)

    2.1.1 ●Cygwinのインストール

            http://cygwin.com/

    2.1.2 ●パスの設定

  2.2 ●Perlのインストール(ActivePerl編)

    2.2.1 ●ActivePerlのダウンロード

            http://www.activestate.com/Products/ActivePerl/

    2.2.2 ●ActivePerlのインストール

  ●Column CygwinはPerlもどき

         さて、本格的にUnixOSを使いたいのであれば、パソコンにLinuxやFreeBSDをインストール
        しなければなりません。でも、もう少し手軽にUnixOSを使うことはできないかと考えて作られたのが、
        Cygwinなのです。
         Cygwinは本当のUnixOSではありませんが、UnixOSで使われているソフトウェアやコマンドを
        Windows上で同じように使うことができます。使ってみると、あたかも本当にUnixOSを使っている
        かのような気分に浸れます。よって、Cygwinを使って、Unixのいろいろなコマンドを勉強してみる
        のも良いでしょう。
         また、「Windows上で無料で使えるプログラミング開発環境」として利用しても便利です。初心者
        には、CygwinでC言語やC++のプログラムを学習してみるのも良いでしょう。   

第3章 CGIの環境を作ろう

  3.1 ●WebとCGIの仕組み

    3.1.1 ●Webとは?

    3.1.2 ●Webの仕組み

    3.1.3 ●CGIとは?

  3.2 ●Webサーバのインストール

    3.2.1 ●Webシステムを作るには?

    3.2.2 ●AN HTTPDのインストール

            http://www.st.rim.or.jp/~nakata/


    ホームへ戻る    次号へ進む