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

著者: Lewis Jackson
作成日: 12 5月 2021
更新日: 23 六月 2024
Anonim
いったい何が違うの?C言語、C ++、C♯のそれぞれの特徴や違いを紹介
ビデオ: いったい何が違うの?C言語、C ++、C♯のそれぞれの特徴や違いを紹介

コンテンツ

Q:

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


A:

1972年に最初にリリースされたCコンピューター言語と、ほぼ10年後の1983年にリリースされたC ++プログラミング言語の最大の根本的な違いは、元のCは手続き型コンピューティング言語の例であり、C ++は原則の表現であるということですオブジェクト指向プログラミング(OOP)の。その結果、C ++はクラスとオブジェクト、コードを構造化する新しい方法、プログラミングについて考える新しい方法をサポートします。

手続き型プログラミング言語は、プロシージャコールを使用して、コードを変数、データ構造、およびサブルーチンに分解することにより、コンピューター命令の順次ステップを実行します。

オブジェクト指向プログラミングは少し異なります。オブジェクト指向プログラミングでは、オブジェクトにはさまざまな属性と、メソッドと呼ばれる手続き型コードが含まれています。

オブジェクトの哲学は、オブジェクト指向プログラムが新しい異なる方法で機能することを意味します。たとえば、プログラマーがレイアウトする「オブジェクト指向プログラミングとは何ですか?」という1991年の論文で、C ++ OOPプログラミング言語と構成を他と区別する重要な要素。

特に、C ++は、変数のカプセル化や名前空間などのソリューションを提供し、特定のエラー処理プロセスを改善します。オブジェクト指向プログラミングのもう1つの利点は、オブジェクトの再利用と、データ項目としてのオブジェクトのさまざまな操作を可能にすることです。クラスとオブジェクト(およびオブジェクトインスタンス)の共通部分は、OOPの背後にあるアイデアと可能性について多くのことをプログラマに伝え、BASICやFortranなどの初期言語で使用される古い「線形」コードモデルと区別します。 OOPは、多くの点で、ラインベースのコンピューティングの従来の方法からの逸脱であり、仮想オブジェクトとより洗練されたデータモデリングの世界への進出です。

主な違いは、オブジェクト指向プログラミングの哲学を表す機能を追加することにより、C ++が手続き型C言語上に構築されることです。このため、C ++は、Microsoft Visual Basicなどの他のOOP言語と組み合わせて、OOPの時代に広く使用されるようになりました。