ブログを始めてから、いつも他の友達が書いた興味深いブログ記事を読んでいます。今日はブログパークに初めての記事を書きます。間違っていたらご指摘ください。この記事が、プログラミングを学ぼうとしている友達にとって少しでも役立つことを願っています。
デスクトップ プログラムの開発は常に C 言語で行われてきましたが、C++ の世界では、マシン コードに直接コンパイルされ、プロセス内で直接ロードされて実行されるため、速度が非常に高速になります。 Java を知っている友人は、C++ コードを読むとうんざりするかもしれません。C 言語は、簡潔で、効率的で、コンパクトで、最も優れたプロセス指向言語です。低レベルのものの開発に適しています。
.net について話しましょう。実際、C# は Java とほぼ同じくらいオブジェクト指向の C 言語であることを期待していましたが、やはりそうではありません。また、C# は C# よりも難しく、敷居が低いと言う人も多いです。これらのことは C# を理解していないだけでなく、Java さえも理解していません。少し開発経験のある人、教えてください。最も小規模な企業でも、ドラッグ アンド ドロップでソフトウェア プロジェクトを開発することは可能ですか? Web サイトにはアート デザイン、HTML の記述、クライアント側の JS インタラクション、およびサーバー側のコードが 1 行ずつ必要です。実際、私の経験によると、.net のアーキテクチャは Java よりも学習が少し難しいです。 NET は非常に大きく、Java は比較的コンパクトです。もちろん、設計リファレンスは C# Java であるため、構文の違いは非常に小さいです。 .NET について学びたい場合は、asp.net にあまり深く入り込まないでください。おもちゃのようなログイン コントロール、AJAX コントロール、データ ソースなどは無視してください。反復制御については、Repeater をマスターし、その実行原理を基本的に理解してください。新しいプロジェクトを開発する場合、ASP.NET の使用を主張したり、ASP.NET プロジェクトを保守する必要がある変態上司に遭遇する可能性があるためです。 、ASP.NET MVC を使用する必要があります。彼はウェブ上で最も純粋な血統を持っており、開発において非常に効率的です。 MVC メソッドは、開発効率を向上させるために設計されたいわゆるコントロールよりも効率的であることがわかります。これは、Microsoft がすべての活動において、誇示、巨大さ、素晴らしさをより重視した結果です。
Java について話しましょう。速度とパフォーマンスの点では、J2SE デスクトップ アプリケーションは機能しません。実際、Java と .NET の原理は同じであり、両方ともコンパイルされています。を中間言語に変換し、その場で仮想マシン上でコンパイルして実行します。UI の点では、.NET の方が Java よりも優れていますが、それでも遅いです。 Java が最高のオブジェクト指向言語であるという意味ではありませんが、C# よりも優れているというわけではありませんが、これほど洗練された言語を作成した言語は Java が世界で初めてです。たとえば、Web に関して言えば、Web の最下位レベルの Java は非常にシンプルで、非常にコンパクトで、非常に優れています。しかし、j2ee のアイデアはあまり良くなく、ejb の失敗により、Java プログラマにとって優れたフレームワークが数多く登場したことは認めますが、それらが優れているかどうかは別として、あると思います。疑問符。多くのフレームワークは肥大化して複雑になっていますが、これが Java をより複雑で予測不可能に見せるためなのか、それともこの人たちがもっと愚かで、箸を 4 本で食べることを望んでいるのかはわかりません。たとえば、なぜタオバオはオープンソース フレームワークを使用しないのでしょうか? それは、あまりにも肥大化し、比較的硬直的で、拡張や保守が難しいため、Java の複雑さは実際には人間によって開発されることを選択したからです。私は Java でよく言われる「エンタープライズレベル」という 3 つの単語が嫌いです。この 3 つの単語の意味はまだ理解できません。もちろん、新しい j2ee アーキテクチャは大きく進歩しました。 Android の出現により、Java 言語は新たな頂点を迎えました。彼は Java 言語しか使用しませんが、私たちにとっては依然として Java です。
最後に、PHP は、比較的単純な構文と比較的弱い同時実行性を備えたシンプルで効率的なスクリプト言語です。もちろん、デスクトップの開発にも使用できるとおっしゃいました。私はまだ見ていません。もしあなたがそれを開発したいと主張するなら、私はあなたを祝福します。
要約すると、.net、java、および php は主に Web プロジェクトの開発に使用されます。もちろん、.net と java はデスクトップ プログラムの開発にも使用できます。特に .net の wpf の登場により、.net が大いに活用されるようになりました。デスクトップ上でより魅力的になります。言語は単なるツールであり、主にユーザー自身の好みと適応するシナリオに依存します。それが .net、Java、または php であっても、それは一瞬実行して出力するだけです。より高い開発効率、より快適な開発環境、およびより高度な構文が必要な場合は、.NET を選択して、現在のクラスにメソッドを追加できます。 Java を使用する場合は、クラスを作成する必要があります。より独自の方法とより単純なコーディング方法を希望する場合は、親クラスを継承することで完成できます。また、より多くのコードを記述し、VS と比べて比較的単純な方法を使用したい場合は、Java を選択します。主な違いは、言語は単なるツールであるということです。 Windows は有料、SQL Server は有料、Java は無料の Linux、無料の jboss、無料の mysql を使用できますが、比較的高性能なデータ ストレージ環境が必要な場合、Oracle の価格はいわゆる天井知らずです。そして、それらの有料 Java コンテナの価格も非常に高価です。 PHP に関しては、銀行システムや金融システムなど、データ処理のセキュリティに高度な要件が必要なプロジェクトを開発していない限り、完全に無料のツールで実行することができます。