いわゆる WEB2.0 時代の到来により、プログラマーは今日ほど注目を集めたことはなく、多くのプログラマーの間で Java 言語に関する議論が今日ほど激しくなったことはありません。 C++、PHP、ASPなど、最近はPythonに加えてRubyも出てきました。その真ん中、つまりインターネット上で無数のファンが議論しており、現実であればおそらく『天龍剣伝』に描かれているような、光明定と戦い勝敗を決めることになるだろう。 、または世界一を決定する宗派。今では、どの言語で誰が最も優れているかを判断するのに非常に便利です。現在最も人気のある統計手法は Google です。Google の検索結果を見れば、基本的に市場の Web サイトでの使用状況を判断できます。
php に一致するクエリ結果は約 5,760,000,000 件あります。
クエリは約 3,070,000,000 件あります。 asp に準拠した結果
java に準拠したクエリ結果は約 976,000,000 件
perl に準拠したクエリ結果は約 327,000,000 件
Python に準拠したクエリ結果は約 238,000,000 件
に準拠したクエリ結果は約 225,000,000 件ありましたC++
ruby に準拠したクエリ結果は約 1 億 7,600 万件あります
この期間中、Ge You の裸の頭が頻繁に露出され、彼は常に私たちに 1 つの真実を言い続けました - 多くの人がいるカードは良いものですカード。このハゲ星の言葉を当てはめると、「私は人々を信じています」ということになります。上記のクエリの結果から、人々が PHP をとても愛していることがわかります。
しかし、インターネット上の上級開発者に PHP、ASP、Java のどれが優れているか尋ねると、一般的に、この人は ASP について考える必要はなく、それは ASP によって作成されていると言うでしょう。 Microsoft、PHP、Java は大規模なプロジェクトに適しており、PHP は短時間で実行するのに適しています。あなたが質問を続け、専門家が忍耐力を失わなかった場合、彼はおそらく、世界最大のインタラクティブプラットフォームであるeBayはJAVAで書かれており、中国最大のコミュニティであるCHINAREN同窓会ディレクトリもJAVAであり、多くの小さなWebサイトは当初はJAVAで書かれていたと言うでしょう。 PHP をベースにしていましたが、その後、さまざまな理由から JAVA に変更する必要がありました。この感覚は、「人を殺しに行ったり、世界で名を上げたりするために武道を学びたいなら、マーチングボクシングを練習する必要はない」と言っているようなものです。政府が体を強化するためにファイブ・タイガース・ブロークン・ドア・ナイフ 普通の暴力団を相手にするのにはこれで十分だが、トップ・マスターに遭遇すると諦めてしまうだろう。 Java は太極拳に少し似ています。今日最大の武術宗派の 1 つである SUN の最も人気のある武術は、マスターを倒すのに最適です。そのため、多くの人は PHP が低レベルの武術であると信じています。カジノで言えば、Java をマスターして初めて武道の指導者になれるのです。
多くの企業の技術マネージャーと話したとき、マネージャーは、多くの人がこのような考え方を持っており、彼に PHP を書くように頼むと、多くの人が侮辱されていると感じるだろうと言いました。マネージャーが彼のことを真剣に受け止めてくれなかったか、私がマネージャーを怒らせて PHP のような辺鄙な場所に飛ばされたときのことを考えています。会社が大きくなればなるほど、PHP プロジェクトの開発は難しくなります。このことが多くの技術責任者を非常に落ち込ませていますが、これは非常に奇妙でもあります。そこで以下では、人々には認識されているものの、多くの開発者には好まれていないこの言語、PHP の形成を分析してみましょう。
PHP は 1998 年か 1999 年に中国に参入しました。中国に参入したとき、典型的な初期のアプリケーションは中国連同窓会ディレクトリであり、多くの対話型アプリケーションがありました。その開発の容易さと優れた点により、すぐに多くの Web サイトに選ばれるようになりました。耐障害性。インターネット バブルの 2000 年から 2001 年にかけて、多くの Web サイトが PHP を使用して開発されました。その人気の理由は次のとおりです:
C 構文と互換性があり、習得が簡単。
この点では、基本的に、コンピューター サイエンスを学ぶ人は誰でも C 言語を学習しているため、この新しい言語を最初に始めることができます。簡単なガイダンスによる開発作業。プログラムの開発自体に関しては、3 年以上書き続けているプログラマーと半年以上開発している PHP プログラマーとでは大きな違いはありません。
速く走れます
インターネットでは、速度は非常に重要な問題です。この点で、PHP を軽蔑している人でも、PHP の実行速度は十分に満足のいくものであることは認めざるを得ません。データは多くの人々の感覚にすぎないため、この点についてはあまり強力な証拠はありません。
非常に強力な耐障害性、非常に優れた堅牢なパフォーマンス
PHP を書く人の多くはそう感じるはずです。たとえば、PHP で変数を適用する場合、それは数値、配列、文字列のいずれかになります。こんなカジュアルなスタイルでどうやって効率を確保できるのかと思うことがありますが、この言語コンパイラを書いた人は本当にすごいとしか言いようがありません。
豊富な機能と簡単操作
思いつくいくつかの操作は、それほど珍しいものでなければ、基本的に関数ライブラリを見つけて解決できます。典型的なものは、ファイルの内容を読み取って変数に読み込むことです。今のところ、この問題を解決するための専用関数が提供されているのは PHP だけであることがわかっています
上記の 4 つの特性は、PHP でプログラムを開発する場合に非常に一般的ですが、プログラムとしては非常に優れているように見えるこれらの特性が PHP の問題を引き起こし、多くの上級プログラマから PHP の評価が低くなります。
まず第一に、3 年以上 PHP プログラマーをしている多くの上級プログラマーにとって、初心者がいくつかのヒントを尋ねたとき、彼らは PHP には実際には何も良いものがないことに突然気づきました。この言語について言うなら、そのヘルプを参照するか、チュートリアルを参照することで問題を解決できます。 Java とは異なり、開発歴が半年ほどの Java 開発者と、3 年以上開発した Java 開発者との間には根本的な違いがあり、後者は Java 開発アーキテクチャとディストリビューションの問題について多くのことを話すことができます。と語るルーキーは戸惑いに満ちている。 PHPCHINA.CN で講義をしていたとき、PHP 言語で非常に詳しいことを聞いていると、みんな眠くなってしまい、ほとんどが放席になっていることがわかりました。これは、PHP 言語が理解しやすく、難しい概念がないことが大きく関係していると思います。
2 番目のポイントはやはり効率に関するものです。市場に出回っている WEB 言語の効率に関しては、PHP が他の言語よりもはるかに高速であることを証明する非常に強力なテストはありません。しかし、JAVA と ASP との間の非常に有名なテストがあります。
これら 3 つの言語についてループ パフォーマンス テストと Oracle データベース アクセス テストを行う実験を行った人もいます。ループ パフォーマンス テストでは、JSP は 20000*20000 のループを合計 4 秒間使用しました。 ASP テストと PHP テストは 2000*2000 ループ (1 桁少ない) で、所要時間はそれぞれ 63 秒でした。 PHP テストは、84 秒間の 2000*2000 ループです。データベース テストでは、Oracle8 で 3 つがそれぞれ 1000 回の挿入、更新、選択、削除を実行します。
JSP は 13 秒かかります
PHP は 69 秒かかります
ASP は 73 秒かかります
興味深いテストは、多数の計算に関して、PHP があまり成功する言語ではないようであることを示しています。これは、多くの専門家があまり楽観的ではないという実際的な例でもあります。 PHP についてですが、実際には、これはちょっとした BT テストです。インターネット上で 400 万回以上ループする単一のリクエスト アプリケーションを誰が作成するでしょうか。実際、このようなループや負荷の高い操作が WEB アプリケーションで発生することはほとんどありません。存在する場合、最初に考慮すべきことは、アルゴリズムの最適化とループの数の削減、そして言語自体の最適化です。それが必要になったとしても、現時点では Java、PHP、ASP では解決できません。さらに使用すると、C の設計が使用できるようになります。 Java のような言語がより良い選択となることは決してないので、この方法を使用して PHP を評価することは非常に不適切です。
PHP 開発の堅牢性については、どのように書いても動作し、非常に安定しているため、プログラムの開発が非常にカジュアルであることも相まって、PHP プログラマーの関与を避けることにもつながります。中国のインターネットとの連携 製品開発の緊急性により、適切なドキュメントがほとんどなく、その後の PHP プログラムのメンテナンスが無数のプロジェクト マネージャーにとって悪夢となっています。これは、多くの専門家や上級プログラマーが PHP について低い評価を持っている理由でもあります。多くのプロジェクト マネージャーが開発を標準化する必要がある場合、Java には Struts や MVC があるが、PHP にはシステムが欠けていることに気づきます。開発アーキテクチャにより、PHP がエンタープライズ アプリケーション システムの選択肢となるのは困難です。
豊富な関数の操作に関しては、おそらくこれが唯一批判されていませんが、Java、ASP、Perl はいずれも非常に豊富な関数を備えているため、この点では PHP に大きな利点はありません。それを選ぶ理由はそれほど重要ではありません。