子供はC++を学びます(2):過程と対象に向かいます


まずC++で加算プログラムを書きます
#include 
using namespace std;

int add(int a, int b)
{
    return a + b;
}

int main()
{
    int x = 5, y = 10;
    int z = add(5, 10);
    cout << "x = " << x << endl;
    cout << "y = " << y << endl;
    cout << "x + y = " << z << endl;

    return 0;
}

実行結果:
x = 5
y = 10
x + y = 15

前節のHello Worldプログラムと本節の加算プログラムから見ると、CとC++はあまり差がないように見えますが、ヘッダファイルと文法をいくつか修正しただけです.では、両者は本当に高さが似ていますか?答えは否定的!CとC++の差は非常に大きい.Cはプロセス向けである.C++はプロセスにもオブジェクトにも向いており,オブジェクトにも向いている.なぜ対象を中心にするのか.プロセスに向かうだけなら、C言語でいいので、新しい言語を作るのに苦労する必要はありません.C++はいくつかの聡明なプログラマーがCの基礎の上で創造して発展してきたもので、C言語との最大の違いは対象に向かうことです.
C言語の重点はアルゴリズムとデータ構造にあり、Cプログラムの設計は最も重要な考慮はどのように1つの過程を通じて、入力に対して演算処理を行って出力を得るかである.だからc言語はプロセス向け言語です.
C++については,オブジェクトモデルをどのように構築し,それに対応する問題ドメインに適合させるかが最も重要であり,オブジェクトの状態情報を取得することによって出力やプロセス制御を実現することができる.この点,C++はオブジェクト向けプログラミング(OOP)である.C++はまたC言語のようにプロセスに向いている.したがってC++はプロセス向けの言語であり,オブジェクト向けの言語でもある.一般的には、そのオブジェクト向けの面を使います.
後でJavaを学びます.Javaはプロセス向けではなく,完全にオブジェクト向けである.
犬の糞を例に、プロセス向けとオブジェクト向けの違いを説明します.
C言語:食べる(犬、糞)ここで「食べる」は関数名、「犬」と「糞」はパラメータです.この過程を食べることを強調します.
C++:犬.糞を食べる()ここで犬は対象で、糞を食べるのは犬の関数です.文法は完全な主述賓構造である.主語は「犬」、述語は「食べる」、目的語は「糞」.犬は糞を食べる以外に、ワンワン鳴く、舌を伸ばすなど、他の行為があります.文法は犬です.ワンワンとほえる舌を出す()という一連の行為では、「誰がやるか」を強調し、ここでは犬がやるので、犬という対象を強調します.
詳細については、微信の公衆番号に注目してください.