C#対。 C++:C# と C++ の違いは何ですか?
C++ とは?
C++ は、C プログラミング言語と Simula67 (最初のオブジェクト指向言語) の機能を備えたコンピューター プログラミング言語です。 C++ は、クラスとオブジェクトの概念を導入しました。
高水準および低水準の言語機能をカプセル化します。そのため、中級レベルの言語と見なされます。以前は、C 言語のすべての特性を備えていたため、「C with classes」と呼ばれていました。
C# とは?
C-Sharp は、Microsoft が開発したオブジェクト指向プログラミング言語で、.Net Framework で動作します。強力な型付け、命令型、宣言型、オブジェクト指向 (クラスベース)、コンポーネント指向プログラミングなどの機能があります。 .NET プラットフォーム内で Microsoft によって開発されました。
「Cシャープ」という名前は、楽譜にインスパイアされたものです。ここで「#」記号は、書かれた音符のピッチを半音高くする必要があることを示しています。
C++ の歴史
C++ 言語は、AT &T Bell Laboratories の Bjarne Stroustrup によって開発されました。 Stroustrup は C の強力な支持者であり、Simula67 の崇拝者でもありました。彼は、両方の言語の長所を組み合わせたいと考えていました。彼は、オブジェクト指向プログラミング機能をサポートし、C の力を維持する言語を作成することを目指していました。その結果、C++ が生まれました。
C# の歴史
Anders Hejlsberg は、C# 言語開発の主要な貢献者です。 1999 年、彼は当時「Cool.」と呼ばれていた新しい言語を開発するチームを作りました。プロジェクトは承認され、2000 年 7 月の .Net Developers Conference で発表されました。この言語は後に C# に改名されました。
この C# と C++ のチュートリアルでは、C Sharp と C++ の主な違いを理解しましょう。
主な違い:
- C++ は、オブジェクト指向機能をベース言語 C に追加した低レベル プログラミング言語ですが、C# は高レベル言語です。
- C++ はマシン コードにコンパイルされますが、C# は CLR (共通言語ランタイム) に「コンパイル」され、ASP.NET の JIT によって解釈されます。
- C++ はオブジェクト指向言語ですが、C# はコンポーネント指向のプログラミング言語と見なされます。
- C++ ではメモリを手動で管理する必要がありますが、C# は仮想マシンで実行され、メモリ管理が自動的に実行されます。
- C++ での開発は、特定のアーキテクチャに準拠し、移植可能でなければなりませんが、C# での開発は、シンプルでモダンな汎用のオブジェクト指向プログラミング言語である必要があります。
C++ 開発の原則
- プログラムは、シンプルでオブジェクト指向で、理解しやすいものにする必要があります
- 開発は、堅牢で安全な環境で実施する必要があります。
- コードは特定のアーキテクチャに従い、移植可能でなければなりません
- コードは簡単に「解釈され、動的」であるべきです
C# 開発の原則
- シンプルでモダンな汎用のオブジェクト指向プログラミング言語である必要があります。
- 言語と実装は、ソフトウェア エンジニアリングの原則をサポートする必要があります
- C# は、ホスト システムと組み込みシステムの両方のアプリケーションを構築するための理想的な選択肢です。
C++ と C# の違い
C# と C++ の主な違いは次のとおりです:
<センター>
<図> フィギュア>センター>
C言語