| 数学 「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++ | 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のインストール
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/