コンテンツ
主な違い
両方のプログラミング言語の主な違いは、Cは単純な手続き型言語であり、手続き型プログラミングプロトタイプに従うだけであるのに対し、C ++は手続き型でオブジェクト指向の両方であることを意味するマルチプロトタイプ言語です。
比較表
区別の基礎 | C | C ++ |
言語の性質 | Cは、構造型または手続き型のプログラミング言語です。 | C ++はオブジェクト指向プログラミング言語であり、多態性、抽象データ型、カプセル化などをサポートしています。 C ++はCから基本的な構文を導出しますが、構造言語または手続き型言語として分類することはできません。 |
重点のポイント | Cは、問題を解決するために従うべき手順または手順に重点を置いています。 | C ++は、ステップや手順ではなくオブジェクトを強調します。より高い抽象化レベルがあります。 |
オーバーロードとの互換性 | Cは関数のオーバーロードをサポートしていません。 | C ++は、関数のオーバーロードをサポートします。つまり、さまざまなパラメーターを持つ関数の名前を持つことができます。 |
データ型 | Cは、StringまたはBooleanデータ型を提供しません。プリミティブおよび組み込みデータ型をサポートします。 | C ++は、ブールまたは文字列データ型を提供します。ユーザー定義データ型と組み込みデータ型の両方をサポートしています。 |
例外処理との互換性 | Cは、例外処理を直接サポートしていません。他のいくつかの機能を使用して実行できます。 | C ++は例外をサポートしています例外:try&catchブロックを介して処理を実行できます。 |
関数との互換性 | Cはデフォルトの配置の関数をサポートしません | C ++は、デフォルトの配置の関数をサポートしています。 |
汎用プログラミングとの互換性 | Cは互換性がありません | C ++は汎用プログラミングと互換性があります |
ポインターと参照 | Cはポインターのみをサポートします | C ++は、ポインターと参照の両方をサポートしています。 |
インライン関数 | Cにはインライン関数がありません。 | C ++にはインライン関数があります。 |
データセキュリティ | Cプログラミング言語では、データは保護されていません。 | データはC ++に隠されており、外部関数からはアクセスできません。したがって、より安全です |
アプローチ | Cはトップダウンアプローチに従います。 | C ++はボトムアップアプローチに従います。 |
標準入出力の機能 | scanfとf | cin and cout |
変数を定義する時間 | Cでは、変数は関数の最初に定義する必要があります。 | 変数は、関数内のどこでも定義できます。 |
名前空間 | 欠席 | プレゼント |
プログラムの分割 | C言語のプログラムは、モジュールと機能に分かれています。 | プログラムは、C ++プログラミング言語のクラスと機能に分かれています。 |
ファイル拡張子 | .C | .CPP |
関数と演算子のオーバーロード | 欠席 | プレゼント |
マッピング | Cでは、関数とデータ間のマッピングは複雑です。 | 関数とデータ間のマッピングは、「オブジェクト」を使用して簡単に実行できます。 |
関数の呼び出し | main()関数は、他の関数を介して呼び出すことができます。 | main()関数は、他の関数を介して呼び出すことはできません。 |
継承 | 可能 | ありえない |
メモリの割り当てと割り当て解除に使用される関数 | メモリ割り当て用のmalloc()とcalloc、および割り当て解除用のfree()関数。 | C ++のメモリ割り当てと割り当て解除には、新しい演算子と削除演算子が使用されます。 |
影響 | C ++、C#、Objective-C、PHP、Perl、BitC、コンカレントC、Java、JavaScript、Perl、csh、awk、D、Limbo | C#、PHP、Java、D、合気道、Ada 95 |
に影響を受けた | B(BCPL、CPL)、アセンブリ、ALGOL 68、 | C、ALGOL 68、Simula、Ada 83、ML、CLU |
言語のレベル | 中レベル | 上級 |
クラス | Cはそれによって構造を使用し、内部設計要素を自由に使用できます | クラスと構造 |
C
Cは、1969年にデニスリッチーによって開発された古いシステムプログラミング言語です。Cは、エンジニアリングプログラムまたはビジネスプログラムのいずれかである多くのアプリケーションのプログラミングに使用される、簡単で柔軟かつ強力な言語として受け入れられています。それは当時のB言語のアップグレード版でした。 UNIXオペレーティングシステムはCで書かれた最初のオペレーティングシステムであり、WindowsやLinuxなどの最新のオペレーティングシステムもC言語で書かれています。多くのコンピューターアーキテクチャとオペレーティングシステムがこの言語を使用しています。 C言語の利点は、C言語が最も信頼性が高く、移植性があり、柔軟で、効率的で、効果的でインタラクティブなプログラミング言語であることです。データベースシステム、ワードプロセッサ、スプレッドシート、オペレーティングシステムの開発で広く使用されています。現在、プログラムの19%はCプログラミング言語で開発されています。
C ++
C ++(Cee Plus Plus)は、低レベルのメモリ操作のための機能も提供する、マルチプロトタイプ、手続き型、オブジェクト指向、汎用、および機能的なプログラミング言語です。 Bjarne Stroustrupによって設計され、1983年に最初にリリースされました。C++の最新バージョンは2014年12月15日にリリースされました。C++は多くのプラットフォームで使用される蓄積言語で、FSF、LLVM、Microsoft、Intelなどの多くの組織が使用していますこの言語。これは、デスクトップアプリケーション、サーバー(eコマース、Web検索、SQLサーバーを含む)、パフォーマンスクリティカルなアプリケーション(電話交換機またはスペースプローブを含む)などのソフトウェアインフラストラクチャおよびリソースに制約のあるアプリケーションを強化するための推奨プログラミング言語と見なされます。エンターテイメントソフトウェア。
主な違い
- Cは単純な手続き型言語であり、手続き型プログラミングプロトタイプに従っていますが、C ++はマルチプロトタイプ言語であり、手続き型とオブジェクト指向の両方であることを意味します。
- Cは大文字と小文字を区別するプログラム言語です。C言語でプログラミングする場合は注意が必要です。 C ++は大文字と小文字を区別する言語ではありませんが。
- Cは主に問題を解決するための正式な手順または手順に焦点を当てていますが、C ++は主に手順または手順ではなくオブジェクトに焦点を当てています。
- Cではデータセキュリティが侵害されているため、データセキュリティにはお勧めしません。 C ++では、データは非表示であり、外部の作業からアクセスすることはできません。
- Cはトップダウンアプローチを使用し、C ++はボトムアップアプローチを使用します。
- scanf()およびf()関数はCで標準入出力に使用され、cin >>およびcount <<はC ++の場合に標準入出力関数に使用されます。
- Cは中間言語と見なされ、C ++は高レベル言語と見なされます。
- オーバーロードおよび演算子オーバーロードのサポート機能はC ++で利用できますが、これらはすべてCにはありません。