CとC ++の違いは何ですか

目次:

Anonim

NS 主な違い CとC ++の間はそれです Cは構造化プログラミングをサポートしますが、C ++は構造化プログラミングとオブジェクト指向プログラミング(OOP)をサポートするCのスーパーセットです。

Cは汎用プログラミング言語であり、ほとんどの最新のプログラミング言語の基盤言語です。一方、C ++はC言語の拡張機能です。すべてのCプログラムは有効なC ++プログラムです。 C ++をクラスを持つCと見なすこともできます。したがって、C ++でOOPの概念を実装できます。

C、C ++、プログラミング

Cとは

Cは、ベル研究所のDennisRitchieによって開発された高水準の汎用プログラミング言語です。 Cは構造化プログラミング言語です。したがって、ループ(for、while、do while)、関数、決定(if / else)などの機能があります。

Cは、Python、Java、Perl、Rubyなどの他の現代言語の基盤です。 Cプログラムは、コンパイラを使用してソースコードを同等のマシンコードに変換するため、実行速度が速くなります。また、豊富なライブラリセットを提供します。したがって、プログラマーはそのライブラリーで使用可能な関数を使用して、効率的なプログラムを作成できます。オペレーティングシステム、ネットワークドライバー、コンパイラー、データベース、組み込みシステム、言語インタープリター、およびテキストエディターは、C言語を使用して開発できる一般的なアプリケーションです。

C ++とは

C ++は、ベル研究所のBjarneStroustrupによって開発されたプログラミング言語です。 C言語以外の追加機能があります。また、構造化プログラミングとオブジェクト指向プログラミングをサポートしています。したがって、C ++を使用して、カプセル化、ポリモーフィズム、継承などのOOPの概念を実装できます。また、標準テンプレートライブラリ(STL)と呼ばれるライブラリも提供します。したがって、プログラマーは自分のプログラムでそのライブラリーで使用可能な関数を使用できます。

C ++はコンパイラベースの言語です。コンパイラは、ソースコード全体をマシンコードに変換します。したがって、これらのプログラムははるかに高速に実行されます。 C ++のこのプロパティにより、さまざまな入力にすばやく応答するリアルタイムシステムを開発できます。画像処理、コンピュータービジョン、ゲーム開発、オペレーティングシステム、デバイスドライバーの開発にC ++を使用することもできます。

CとC ++の違い

意味

Cは構造化プログラミングを可能にする汎用プログラミング言語であり、C ++は必須のオブジェクト指向のジェネリックプログラミング機能を備え、低レベルのメモリ操作機能も備えた汎用プログラミング言語です。したがって、これがCとC ++の主な違いです。

デベロッパー

Dennis RitchieはCの開発者であり、BjarneStroustrupはC ++の開発者です。

主要なパラダイム

さらに、CとC ++の主な違いは、Cは主に構造化プログラミングをサポートしているのに対し、C ++は主に構造化プログラミングとオブジェクト指向プログラミングをサポートしていることです。

OOP

CではOOPはサポートされていません。ただし、プログラマーはC ++でカプセル化、継承、ポリモーフィズムなどを実装できます。

入出力

Cは入出力操作にscanf関数とprintf関数を使用しますが、C ++はcinとcoutを使用して入出力操作を実行します。したがって、これはCとC ++のもう1つの違いです。

データセキュリティ

変数宣言

Cでは、プログラマーはプログラムの最初に変数を宣言する必要があります。ただし、C ++では、プログラマーはプログラム内のどこにでも変数を宣言できます。

関数と演算子のオーバーロード

CとC ++のもう1つの違いは、Cには関数と演算子のオーバーロードの概念がないことです。ただし、OOPをサポートしているため、C ++で関数と演算子のオーバーロードを実装できます。

例外処理

また、Cには例外処理メカニズムはありません。ただし、C ++では例外処理(try、catch、finallyブロック)を使用できます。

動的メモリ管理

Cは、calloc、malloc関数を使用してメモリを割り当て、free関数を使用してメモリを解放します。 C ++は、new演算子を使用してメモリを割り当て、delete演算子を使用してメモリを解放します。つまり、これはCとC ++のもう1つの違いです。

デフォルトのヘッダーファイル

Cのデフォルトのヘッダーファイルはstdio.hファイルですが、C ++のデフォルトのヘッダーファイルはiostream.hです。

ファイル拡張子

Cプログラムのファイル拡張子は.cですが、C ++プログラムのファイル拡張子は.cppです。

追加機能

C ++には仮想関数、フレンド関数、名前空間、インライン関数がありますが、Cにはこれらの機能はありません。したがって、これはCとC ++の重要な違いでもあります。

結論

簡単に言うと、C ++はCのスーパーセットです。したがって、C ++はほとんどのCコードを実行できますが、CはC ++コードを実行できません。 CとC ++の違いは、Cは構造化プログラミングをサポートしているのに対し、C ++は構造化プログラミングとオブジェクト指向プログラミング(OOP)をサポートするCのスーパーセットであるということです。

リファレンス:

1.「Cプログラミング言語チュートリアルの学習–Javatpoint」。 Www.javatpoint.com、ここから入手可能2。 「C言語の機能–Javatpoint」 Www.javatpoint.com、こちらから入手可能3。 「LearnCチュートリアル–Javatpoint」 Www.javatpoint.com、こちらから入手可能4。 「C機能–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

画像提供:

1. J.sa13d034による「C.sh-600×600」– Commons Wikimedia2を介した自作(CC BY-SA 4.0)。 「画像200px-ISOC ++ロゴsvg」Kolicado– Damnkol(CC BY-SA 4.0)、Commons Wikimedia

CとC ++の違いは何ですか