プログラミング言語の教科書D.パート3

AliÇehreliによる Dプログラミング言語チュートリアルの翻訳の第3部。 この章の内容は初心者向けに設計されており、私にはトピックを明らかにすらしていません。 しかし、これは各章の翻訳です。

前のパーツ:
  1. パート1
  2. パート2


操作の割り当てと順序


ほとんどの学生がプログラミングを勉強するときに遭遇する最初の2つの困難は、割り当て操作と操作の順序です。

割り当て操作


ほぼすべてのプログラム、ほぼすべてのプログラミング言語で、次のような行が表示されます。
a = 10; 

この行の意味は、「値を10に等しくする」です。 同様に、次の行の意味は「bの値を20に等しくする」です。
 b = 20; 

この情報に基づいて、次の行について何と言われますか?
 a = b; 

残念ながら、この行は数学的な平等に関するものではなく、私たちは皆知っていると思います。 上記の式は、「a is b」を意味するものではありません! 前の2行と同じロジックに従う場合、この式は「aの値をbに等しくする」ことを意味するはずです。 aをbに割り当てることは、「bと同じものを作る」ことも意味します。

よく知られている数学記号「=」は、プログラミングではまったく異なる意味を持ちます。左側の値を右側の値と同じにすることです。

操作の順序


これらのプログラム操作は、特別な順序で段階的に実行されます。 プログラムでは、これらの以前の3つの式を次の順序で見ることができます。

 a = 10; b = 20; a = b; 

これら3行の意味は、「aの値を10にし、bの値を20にし、aの値をbの値と同じにする」です。 したがって、これらの3つの操作の後、aとbは20に等しくなります。

運動


次の3つの操作がaとbの値を変更することを確認してください。 最初に値が1と2である場合、これらの操作の後、値は2と1になります。

 c = a; a = b; b = c; 

Source: https://habr.com/ru/post/J243595/


All Articles