- 締切済み
サーチエンジンを開発したいのですが何の言語を勉強をすればよいのでしょうか。
サーチエンジンを開発したいと思い、プログラミングの勉強をはじめてしようと思いましたが知識がありません。何から勉強すればよいのでしょうか。教えていただけますでしょうか。よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- maro
- ベストアンサー率47% (95/199)
Kanataさんがおっしゃるように、一般的なサーバーの場合はCGIが簡単だと思います。ただ、CGIの場合、データをテキストファイルから読み出すというのが一般的でしょうから、データの数が膨大になってくると検索に途方もなく時間がかかったりして使い物にならなくなってしまうことがあるかと思います。ですからデータの蓄積にはデータベースシステムを使うのがいいと思います。その場合インターネットサービスプロバイダのサーバーでデータベースを使えるのは少ないでしょうから自前でサーバーを用意するか、データベースが使えるレンタルサーバーを探すということになります。 データベースとの連携ということになると、PerlなどのシェルスクリプトよりもPHPやMicrosoftのASPが簡単です。PHPはUNIXのApacheなどのHTTPD(Webサーバーのプログラム)にPHPというスクリプトエンジンを組み込んだものを使います。ASPはWindowsNTなどのIIS(Internet Information Server、あるいはInternet Information Serviceといいます)を使います。 PHPもASPもちまたの書店で関連書籍がたくさん出回っていますので、調べてみてはいかがでしょうか?
やっぱり、サーチエンジンなどのWebプログラムを作成するには、 CGIを利用したものが一番簡単でしょう。その際に使用する言語は、 ちまた日本がたくさんでているPerlがもっとも学びやすいと思いますよ。 少なくとも、サンプルプログラムなどがしっかりと付いていますし、 他にもフリーでソースを配布している方も大勢いますから。 また、ネットワークプログラミングをやっていきたいと思うのでしたら、 Javaをやってみるのもいいかもしれませんが、Perlなどと比べて、格段と 難しくなっていますよ。もちろん、高度なアプリケーションを作ろうと 思うのでしたら、がんばってやってみるのもいいですが、プログラミングを したことがない方が、クラスや継承を理解するのは少し難しいかもしれません。 もちろん、Javaにも、最近は流行なので、参考書等はたくさんでていますが、 とりあえず、サーチエンジンだけというのでしたら、Perlをお勧めします。 他にCGIプログラムを作成するのには、C言語を始めいろいろな言語を 使用できますが、他の言語に比べて、Perlは文字列を扱うことにはたけて いますので、私は、Perlをお勧めします。 #まぁ、コンパイルしないでもいいというのもお勧めの点の一つですが。 こんな感じでしょうか。間違いがありましたら、ご指摘ください。 ではでは☆