プログラミング言語CとC ++の違い

CおよびC ++プログラミング言語の主な違いは、こちらをご覧ください。 C ++は、オブジェクト指向プログラミング(OOP)パラダイムを提供しています。

A+ A-

これは、コンピュータサイエンスコースの中で最も聞かれる質問の一つです。 あなたはコンピュータサイエンス、情報技術または関連コースを行っている場合は、チャンスはあなたが「CとCとの間に大きな違い++プログラミング言語」を説明するためにあなたを求めて、この質問に直面してきたということです。 そしてもちろん、あなたのほとんどは、いくつかのそのような差異が列挙されているだろう。 のは、この重要な問題を探求し、CとCの間の違いの包括的なリストを作ってみましょう++

前に、我々はのは、CやC ++が何であるかおさらいしましょう​​ビット技術的なものに入ります。 さて、Cは、おそらく最も広く使用されているコンピュータプログラミング言語です。 Cはもともとによって開発されたデニス・リッチー 、AT&Tベル研究所で1969年から1973年の間。 C Cは機械語命令に変換する効率に非常に人気の嘘となっている理由。 この効率は、C超高速で書かれたアプリケーションを行いました。

CおよびC ++プログラミング言語間の相違点のリスト。

CおよびC ++プログラミング言語間の相違点のリスト。

CとCとの間に大きな違い++

次の表は、CおよびC ++プログラミング言語が異なる様々なポイントが含まれています。

C言語 C ++
1 Cは、手続き(別名構造)のプログラミング言語です。 手続きの開始に加えて、C ++は、 オブジェクト指向プログラミング言語です。
2 C言語では、溶液は、手順または一連のステップによって達成されます。 したがって、Cは、関数ドリブン言語です。 C ++は、オブジェクトの観点からソリューション全体をモデル化することができ、それは解決策よりよく組織化させます。 C ++は、オブジェクト駆動言語です。
3 仮想関数の概念は、Cには存在しません C ++は、仮想関数を使用しての機能を提供しています。
4 演算子のオーバーロードはCで可能ではありません C ++は、 演算子オーバーロードを可能にします。
5 C関数のデータは保護されていません。 データは簡単に他の外部関数にアクセスすることができます。 C ++内のすべてのデータは、オブジェクトの内部に入れることができます。 これは、優れたデータセキュリティを提供します。
6 Cは、 中間レベルの言語です。 C ++は、 高レベルの言語です。
7 Cプログラムは、 モジュールや手順に分かれています。 C ++プログラムでは、 クラスや関数に分割されています。
8 Cプログラムでは、トップダウン・アプローチを使用しています。 C ++プログラムでは、ボトムアップアプローチを使用しています。
9 Cでは、main()関数が他の関数から呼び出すことができます。 C ++では、main()関数が他の関数から呼び出すことはできません。 プログラムの実行は、main()関数から始まります。
10 C言語は、 名前空間の機能を提供していません。 名前空間は、C ++で提供されています。
11 例外処理は、他の機能を使用して行われなければならないCに容易ではありません。 C ++は、tryおよびcatchブロックを介して例外処理を提供します。
12 継承はCで可能ではありません C ++はオブジェクト指向言語であるため、継承が可能です。
13 Cでは、すべての変数は、スコープの先頭で宣言する必要があります。 C ++はどこでもスコープ内の変数を宣言することができます。 これは、我々が最初にそれを使用するときに私たちは、変数を宣言することができます。
14 C言語では、関数のオーバーロードはできません。 関数のオーバーロードは、範囲内に同じ名前の2つの機能を使用することです。 関数のオーバーロードは、C言語で可能です++
15 標準出力はprintfの()関数を介して与えられているのに対し、Cでは標準入力のscanf()関数を介して受信されます。 C ++は、それぞれ標準入力と出力の関数としてのcin >>coutのを>>使用しています。
16 Cプログラムは、拡張子を持つファイルに保存されます.C C ++プログラムは、拡張子.cppファイルを持つファイルに保存されます
17 データと機能の間のマッピングは、Cでは困難です C ++ではデータや機能を簡単にオブジェクトを介してマッピングされます。
18 Cでは、 多型は不可能です。 完全なオブジェクト指向言語なので、C ++は、多型を提供しています。
19 Cは組み込みデータ型をサポートしています。 C ++は、組み込みおよびユーザー定義データ型の両方をサポートしています。

C ++はC language.Therefore、Cのオブジェクト指向と更新されたバージョンのC ++の機能の多くを共有するだけでなく、オブジェクト指向などの新機能を、提供するだけではありません。 その結果、ほとんどのC ++コンパイラは、Cプログラムをコンパイルすることができます 。 次のヴァン図を示してどのようにCとC ++の共有機能とどのように異なる彼らは、次のとおりです。

C ++はCのほぼすべてが含まれています

C ++はCのほぼすべてが含まれています

次のグラフは、2002年と2015年の間に様々なプログラミング言語の使用方法を示します。

TIOBEインデックス:2002年と2015年ソース中の様々なプログラミング言語の使用方法の比較。

TIOBEインデックス:2002年と2015年ソース中の様々なプログラミング言語の使用方法の比較。

あなたが見ることができるように、使用のC言語では、過去14年の間に、多かれ少なかれ安定してきました。 比較では、JavaとC ++は好意から出てきました。

最後に、彼はCからC ++への切り替え方法を説明したサティシュBによるビデオがあります。

だから、これらは、CおよびC ++プログラミング言語の主な相違点があります。 もちろん、他の違いがたくさんあり​​ますだけでなく、あなたは私のリストには何も含めたい場合は私に知らせてください。 TechWelkinをご利用いただきありがとうございます。

Ads

シェア

最近

あなたがLinuxの恋人している場合を探すために、ベストUbuntuの代替

さんが何かに精通取得することから始めましょう。 基本的な、少しオフトラック! あなたは今までLinuxとUbuntuの...

Gmailの受信トレイに署名を追加する方法 - GmailでGoogleの署名を追加します。

Googleによる受信トレイには、Googleが過去数年間に発売された最高のものの一つでした。 これは、統一された受信...

週刊技術のニュース:ノキア、Googleと任天堂

みなさん、こんにちは、それは金曜日、3月3日だとちょうどいつものように私たちは毎週のニュースラウンドアップに戻っていま...

初心者のためのラズベリーパイプロジェクト - あなたはラズベリーパイで何ができますか

ラズベリーパイは、低消費電力、ラズベリーパイ財団が作成したシングルボードコンピュータのシリーズです。 もともと発展途上...

Androidの2017のためのベストVPN - Androidの中でVPNを使用する方法

ゴーンは、VPNはハイテクsavviesやハッカーのためだけであった時代です! そして、私たちはこれらのサービスについ...

コメント