そうだ!!CGIを書こう!!
というワケで、年明けからコンテンツ作りに夢中で更新が思いっきり減ってますが、それにも関わらず新しいカテゴリ追加しちゃいました(= ‘艸’)ムププ
コンテンツはかなり出来上がってきた(と言っても実体はあってなきが如しサイトですが…)ので、ひと段落したらそれも書かなくちゃですね〜。
さて、新しいカテゴリは本年度の目標に即してズバリ「C言語」がテーマです。まぁ、テーマをブチ上げたところで書ける内容は皆無なのですが…(*´σー`)エヘヘ
今年1年で学んだ内容の備忘録という感じにしていければ良いかな?というところです。
PHPと平行して学ぶ言語に、なぜJavaやRuby、C#のようなバリバリのオブジェクト指向言語ではなくC言語なのか??Web系のPerlやJavascriptは必須じゃないの??年始にその理由は簡単に述べていますが、もう少し具体的に自分の中で掘り下げてみました(・x・ ).o0○
まず、C#は論外。何故かって??それは我が家にWindowsが無いからです!!以上。
次にJava。これは書籍やネットの情報も充実しているし、何より理解度数%の「オブジェクト指向」を前提としてる言語(らしい)ので、相当に心惹かれるものはあったのですが、結局見送る最も大きな原因になったのは「規模」。個人で学んで何かを作ってみよう!!というには、持て余すような感じがしました。
で、Ruby。これも面白そうではあるし、何より同じ日本人(まつもとゆきひろさん)が開発されているのでドキュメントも豊富そうだと思いましたが、インタプリタ型の言語はPHPに絞ろう!!という理由で見送り(Perlも同様)。こういう括り方をしている時点で何かズレてきてるような気が…(-ω-;)ウーン
後は、今やAjaxで大活躍のJavascript。ですが、コイツは苦手なのです。基本、ユーザーインターフェースやユーザビリティのクオリティアップがメインの活躍の場のように捉えているのですが、あまりそっちの方面に食指が動かないもので…。どれだけ頑張って作り込んでも、ブラウザでOff設定されてたら無意味、というのも切なくて…。
そして見事候補として採用された「C言語」。やっぱりLinux(UNIX)といえばC!!プログラマの基本といえばC!!ポインタとかもバリバリ使いこなせるようになって、いずれはディストリビューションのパッケージにパッチ当てたりとか、Linuxカーネルのソースコード読みこなしてやるぜo(炎_炎)o ウォオオオッッ!!と燃えているのはいいのですが、ここで一つ問題が…。
Cで何作ればいいの(゚ペ)?
参考書に載ってたりするサンプルコードなんかはあくまで「サンプル」なので、コンソールからちょこっと入力してゴニョゴニョ、というパターンがほとんどです。それはそれで勉強として有用なのですが、そのちょっと先に取り敢えずのマイルストーンなんかが欲しいところです。
で、C言語に関するサイトを彷徨していると発見しました!!「CGIをCで実装しよう」というアイデア!!(≧∇≦)
そういえば、PHP(というかHTTP)の勉強を始めた頃にも何かに書いてました。「実行速度などを重視する場合は、CGIをC言語で実装する事もあります」って。
その時には「へ〜、どうやるんだろう??」程度で読み飛ばしていましたが、調べてみたら事は単純で、コンパイルした実行ファイルを拡張子「.cgi」にリネームするか、Apacheが実行ファイルの拡張子もCGIとして実行するように設定するか、どちらかで良いみたいですね。
ここまでお膳立てが整えば、後は実践あるのみです。あっ、モチロンCGIを動かすのはローカル環境ですよ。特技のバグ生成の雨あられと化すでしょうから!!
まずは、基本の「Hello World !!」からですね。頑張るぞ〜!!
今日はここまでヾ(*’-'*)マタネー♪
