ホームページ制作の仕事というのは、デザインや、文章能力、キャッチコピーなど何かと文系的な要素が多々ありますが、そもそもパソコンを媒体としている以上、プログラミング等の理系的な要素も不可欠なものです。
仕事の関係で、フリーソフトのショッピングカートに改良を加える必要があり、プログラムの解析から始めました。個人的にはインターフェースが簡単なPHPで改造したいところですが、もろもろの諸事情でPerlでやる必要がありました。
PHPもPerl もベースはC言語であり、若干記述方法に違いはありますが、プログラムの起動インターフェースと、パラメータ譲渡の方法がわかってしまえばプログラマーの経験がある私にとっては、そんなに難しいものではありません。
WEB用のプログラムの良いところは、C言語Like でありながら、コンパイラを必要としないため、ソース修正をすれば、その場で動作してくれるところです。(無論、開発用のPerlが動くローカルサーバーがあっての話ですが・・・・)
とはいえ、PerlやPHPには、便利関数が多くあり(特に文字操作関連)これらに関しては、参考書を紐解きながらの開発です。
また、WEBプログラムが、通常のソフト開発と大きく違う点として、アプリを起動したら、結果を表示して即終了してしまう点です。
通常のソフトは、終了するまでアイドリング(待ち状態)しますが、WEB用になると、呼び出すごとに終了するため、次の処理をコールするときに、前の処理で使っていたパラメータを覚えていないという特徴があります。(正直これが最初良くわからなかったのですが・・・・)
なので、パラメータを何らかの形で外部に記憶させておかないといけないのですが、不特定アクセスが前提のWEBプログラムでは、テキストファイル等にパラメータを出力するというのはナンセンスなため(※データをテキスト出力するのとは訳がちがうのです・・・)、必ずクライアントブラウザにパラメータを出力するということが前提となります。
そういったことを悩みながらも、プログラムは面白いと再認識です。