• ベストアンサー

PHPとPerl(CGI)を考えた場合

容易さと性能と機能について どちらが優れているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

PHP4徹底攻略PDF版 http://www.sra.co.jp/people/t-ishii/php/ こちらで書籍をPDFにしたものが配布されています。さわりの部分を読んでいただければPHPの特徴がよく分かると思います。 PHPもPerlもそれぞれ得手不得手があるでしょうから一概にどちらが優れているというのは難しいでしょう。言語としてはPHPが後発ですし、Webとの親和性を考慮して開発されているのでWeb用途では容易さに歩があると思います。またDBMSとの連携はPHPの方が優れているでしょう。 Perlは過去の資産が多いので参考になるプログラムや書籍類等はまだまだPHPが敵わないところではないでしょうか。

参考URL:
http://www.sra.co.jp/people/t-ishii/php/
keyguy
質問者

お礼

ありがとうございます 一度読んでみます

その他の回答 (5)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.6

#5です。すいません、なんか余計なことを書いてしまいましたね。 Java/C++は「オブジェクト指向」プログラミングができる言語ですと言いたかっただけです。 どの言語を選ぶかは目的によるところが多いです。 PHPとPerlを比較されていると言うことはCGI相当の言語習得が目的と思われますので、やはりPerlまたはPHPをお勧めします。 もっと広い意味で言語の習得を目指すのならJavaやC言語は良いと思いますが、すこし敷居が高いかもしれません。 ただし、あまり手広くやらずに、まず一つの言語を手足のように扱えるようになることが先決ですね。その先は、他言語の習得も比較的容易です。

keyguy
質問者

お礼

ありがとうございます

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.5

他の方もおっしゃっていますが、迷っているのならまずは Perlを習得しておいた方がよいかもしれませんね。PHPはそのあとからでも間に合います。PHPはPerlを意識した造りになっているので、再学習する部分は少ないと感じました。 ただ、PHP4ではオブジェクト指向プログラミングができますから、もしそれを利用する/したいのであればそこは始めから勉強することになります。PHP5ではオブジェクト指向プログラミングがかなり柔軟にできるようです。JavaやC++などの経験が問題無しですが。

keyguy
質問者

お礼

ありがとうございます JavaとC++をやればPerlは必要ないということですか?

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.4

再度回答します。 もし私ならばという前提ですが、ベンチャーなどで社内で新しいシステムを作って拡張していきつつ試すならばPerlを使います。 他の会社から頼まれた仕事で、納品して終わりということでしたら、PHPを使います。 質問者が学習者で、単にどちらかを勉強しようと考えていて、言語選択をまよっているとすれば、Perlをお薦めします。PHPはWeb開発でしか使えませんが、Perlは各種自動化に役に立つので、たとえばサーバーのログ解析などでも便利に使えます。

keyguy
質問者

お礼

ありがとうございます WebはPHPにまかしてその他はC/C++というのはどうでしょうか?

  • sisya
  • ベストアンサー率39% (97/244)
回答No.3

どちらの言語でも開発経験がありますが、 言語の習得のしやすさから言えばPerl 開発の手軽さならPHPだと思っています。 小規模プログラムならPerlでも問題無いのですが、 大規模になってくるとどうしてもオブジェクト指向を取り入れざるを得なくなり オブジェクト指向を使用するならPHPの方が判り易いと言う流れから PHPをメインで使用する事の方が多くなっていますね。 ただ、Unixのシステム部分に関わってくる物など、 #1や#2さんも仰っているように「Perlなら参考文献があるけれど…」 と言う状態も多々あり PHPで出来ない部分はPerlを呼び出して処理させると言う手段をとっています。 Perlか?PHPか?と言う思いは私も経験がありますが、 今では「どちらも無いと困る」と言うような感じです。

keyguy
質問者

お礼

ありがとうございます どちらか1つでもそこそこいける 欲を言えば両方ともということですね

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.2

Perlの方がエンジニアの単価が安いでしょうし、知っている人が多いので、確保もしやすいでしょう。過去の蓄積も多くて、参考文献も豊富ですし、いろいろなシステムを組みやすいです。ただし大量のリクエストを捌くのは難しいです。さらにコードが読みにくいのでドキュメントを整備しておかないとメンテが大変になります。 PHPの方が言語的にメンテが簡単ですし、大量のリクエストなどを処理するときに有利です。

keyguy
質問者

お礼

ありがとうございます PHPは簡単で高速だというのは良く書かれていますね? 後発の利益としての性能の良さ・簡単さを重視するか 過去の累積と実績を重視するかですね? これからはじめる人はどうしたらいいでしょうか?

関連するQ&A