その他のC++機能
C++も演算子をサポートしていますC ++は、インライン関数(より多くのマクロ関数)を使用して整理し、エラーを処理するためのキャッチブロックを試行し、変数を参照します。Cには、これらの特性のうち
C :.より難しいが、より多くの制御
主な利点の1つCのntagesは、メモリとハードウェアを直接制御します。スーパーセットとして、C ++は、プログラマーにさらに詳細な制御を提供するための単純なツールを備えた同じ制御を備えています。したがって、C学習の利点は、物事を成し遂げるのが難しい方法を学ぶことを意味しますが、次に何をするかをより細かく制御できます。
これは言語です手順はトップダウンアプローチを念頭に置いて設計されています。これにより、開発者は、より小さな内部メカニズムに進む前に、最上位の要素と構造を設計できます。これは理解しやすい構造であり、組織化されたプログラムになります。
一方、C++はボトムアッププログラミング言語です。ほとんどのオブジェクト指向言語と同様に、設計者は通常、プログラムの主な機能を設計するときに使用する多機能モジュールを設計します。 Questoapproccioèpi√πdifficiledaorganizzare、masi traduce inuncodicepi√πmodulareeinunprodottofinalepi√πeasydausareemodificare。
Qualeapproccioèmigliore?
Nessunodiquestiapproccièmiglioredell`その他。彼らは本当に彼らの好みに来て、経験豊富なプログラマーは機能的で有用なプログラムを作成するために両方を使うことができます。そうは言っても、一般的にチームにとっては上向きで、個人にとっては上から下への方が良いでしょう。ボトムアップは、トップダウンで整理されたデフォルトよりも乱雑になる傾向があります
C ++にはこれらすべての特性があるにもかかわらず、Cは現在も使用されています。実際、Cは低レベルであり、その結果、より小さく、より高速になります。 Windowsオペレーティングシステムの多くはC++で記述されているため、そのコアコンポーネントの多くの部分は、速度を上げるためにCで作成されています。この追加のパフォーマンスのため、オンボードシステムに適しています。
一方、C++は依然として信じられないほど高速です。これは、速度を必要とするが、Cが提供する機能を必要とするシステムの最初の選択肢です。ゲームデザインやAAAネットワークなどのフィールドは高速であるためC++を使用しますが、上位レベルの機能は可能な限り現実的に開発されています。
C++はCスーパーセットです。 C ++は、オブジェクト指向のボトムアップであり、多くの高レベルの機能が含まれています。それは低レベルで、手続き型で、上から下へです。 Cは、C ++よりも少し高速で小さいため、現在も使用されています。
Cは依然として関連性があり、Cでプログラミングすることを学ぶことで、C++でのプログラミング方法を改善できます。どちらの言語も悪い選択ではありません。どちらも現実的なビジネスアプリケーションを備えています。
C ++は、特にオブジェクト指向プログラミングに精通している場合に学習する言語です。オブジェクト指向プログラミングの知識は、C++を習得するのに長い道のりを要します。ただし、この経験は必要ありません。