PETROOM大改造
【萌え萌えキャラクターズと遊ぼー。】

CGIとPerlについて何となく理解しよう

CGIとは、コモンゲートウェイインターフェースの略で、
分かりやすくいうと、難しい計算や処理はサーバにやってもらい、その結果だけを返してもらうものです。
掲示板やPETROOMなど、ネット上で動いているCGIプログラムは、
そのほとんどが、結果をHTML(タグ)で返してくるので、
ブラウザでホームページを見るのと同様に、CGIの実行結果をブラウザで見ることが出来るのです。

というか、HTMLで返すようにプログラムしているわけですね。

さらにプログラムを実行させるときに、任意の値などを入力することが出来るので、
それによって結果が変わったり、
また、ファイルを読み書きして、その内容によっても結果を変えることが出来るので、
PETROOMのようなゲームを作ったり、掲示板のような双方向の情報交換が可能になるのです。

で、このCGIのプログラムを組んだり実行したりするのに、一般に普及しているのが、
Perl(パール)というスクリプト言語です。

もう一つ、C言語というのがあるのですが、こちらはプログラムを組んだあとで、
コンパイルという作業が必要になります、コンピュータが理解できる言葉に置き換える処理です。
それにはコンパイラというものが必要になり、当然それを入手しなければならないのですが、
(サーバが実装している場合もあります)
Perlはその必要がありません。

Perlはプログラムのままアップして、あとはサーバが1行ずつコンピュータが理解できる言葉に置き換えてくれるのです。
まぁ1行ずつなので、C言語に比べると速度は遅いですが(^^;
でもWinのメモ帳さえあれば、組むことが可能というお手軽さと、
その命令群(特に文字列の処理)の能力が優れているため、広く使われています。


これから設置しようとしてるPETROOMも、
このPerlというスクリプト言語で書かれています。
ことねっつの改造ページでは、Perlについては深く掘り下げません、というか出来ません(^^;
(なんか、そんなのが多いですね・・・すみません)
ですので、これから真面目にCGIやPerlをお勉強しようと思っている方は、
ぜひ参考書等のご購入をお勧めいたします。
その際、初めてCGIに触れる方は、やはり「CGI入門」みたいな表記が入った参考書をお勧めします。
間違っても「Perlリファレンス」などというものは購入しない方が良いでしょう。
難しすぎて、イヤになること請け合いです(笑)


さて、ここで少し注意が必要なのですが、
先程も書きましたとおり、CGIはサーバで処理を行います。
サーバには(特にレンタルスペースなど)、あなただけでなく、
他の人もホームページのスペースとして、そのサーバを利用しています。
つまり、間違ったプログラムをアップして実行した結果、プログラムが暴走したりすると、
最悪サーバダウンや、同じサーバを使っている人のデータを消してしまったりと、
とんでもないことをしでかしかねないのです。


前のページの下の方に、自分のパソコンでCGIをチェック出来るようにする方法を、
大変分かりやすく掲載して下さっている方へのリンクが貼ってありますので、ぜひ導入してください。
ネットに繋ぐ必要がないため、プログラムの開発効率も上がります。


と、ここまで簡単に説明しましたが、
どうもイマイチ理解できないという方は、こちらをご覧になってみて下さい。

http://kingdom.biglobe.ne.jp/product/manual.html
BIGLOBEパーソナルキングダム
ホームページ作成パワーアップマニュアル


R.C.T-eが加入しているプロバイダ「BIGLOBE」の、
ホームページ作成に関するマニュアルです。
R.C.T-eは、ここで一通りを覚えました。
ファイルをサーバにアップするためのツールも、ここで紹介されている、
「FTP Explorer(個人使用はフリー)」を使用しています。

FTPについては、次の項目で少し詳しく取り上げますが、
その辺りのことや、パーミッションについてもこちらに書かれていたりするので、
このマニュアルをご覧になって、設定の所だけご自分のサーバに置き換えれば、
すんなり理解することが出来る、かもしれません(^^;