Q:
CとC ++の違いは何ですか?
A:1972年に最初にリリースされたCコンピューター言語と、ほぼ10年後の1983年にリリースされたC ++プログラミング言語の最大の根本的な違いは、元のCは手続き型コンピューティング言語の例であり、C ++は原則の表現であるということですオブジェクト指向プログラミング(OOP)の。 その結果、C ++はクラスとオブジェクト、コードを構造化する新しい方法、プログラミングについて考える新しい方法をサポートします。
手続き型プログラミング言語は、プロシージャコールを使用して、コードを変数、データ構造、およびサブルーチンに分解することにより、コンピューター命令の順次ステップを実行します。
オブジェクト指向プログラミングは少し異なります。 オブジェクト指向プログラミングでは、オブジェクトにはさまざまな属性が含まれ、メソッドと呼ばれる手続き型コードも含まれます。
オブジェクトの哲学とは、たとえば、「++ OOPプログラミング言語と構成を他と区別する重要な要素をレイアウトします。
特に、C ++は、変数のカプセル化や名前空間などのソリューションを提供し、特定のエラー処理プロセスを改善します。 オブジェクト指向プログラミングのもう1つの利点は、オブジェクトの再利用や、データ項目としてのオブジェクトのさまざまな操作を可能にすることです。 クラスとオブジェクト(およびオブジェクトインスタンス)の共通部分は、OOPの背後にあるアイデアと可能性について多くのことをプログラマに伝え、BASICやFortranなどの初期の言語で使用される古い「線形」コードモデルと区別します。 OOPは、多くの点で、ラインベースのコンピューティングの従来の方法からの逸脱であり、仮想オブジェクトとより洗練されたデータモデリングの世界への進出です。
主な違いは、オブジェクト指向プログラミングの哲学を表す機能を追加することにより、C ++が手続き型C言語上に構築されることです。 このため、C ++は、Microsoft Visual Basicなどの他のOOP言語と組み合わせて、OOPの時代に広く使用されるようになりました。