アカウント名:
パスワード:
- 右辺の式の値を、左辺の変数に代入する。- 評価は右から左の順で行われるので、a=b=c=0のような形で記述することも可能。
常識だよね?#それだけなのでAC
プログラミングの授業で、一番最初にやりますね。数学の=は左右が等しいことを示し、コンピュータの=は代入を示す、と。
CやJavaは=と==が分かれてくれているからありがたいが、代入も比較も=でやってしまう言語は・・・けしからん。
アセンブラだとMOVとCMPだよ、対応する命令が変わるから演算子切り替えてるんだよ、ってCで教えたりする。
♪神様ありがとう ぼくに友達をくれて パスカルに会わせてくれて パスカルに会わせてくれて〜
♪神様ありがとう ぼくに友達をくれて ハスケルに会わせてくれて ハスケルに会わせてくれて〜
アセンブラでしかコードを組んだ事が無かったんですよ。それも AT&T 形式の
# = が右から左への代入、というのはどちらかというと「読みやすさ」から来ているので、# 左から右へ代入する事だと考える人がいても不自然じゃない。
LET A=B
比較 A IS EQUAL B A = B
代入 MOVE A TO BCOBOLはOKだな。(COMPUTE命令使うと=で代入もできちゃうけども)
MOVE A TO BCOMPUTE A = B + C
並んでると、どっちがどっちに代入して代入されてるのか、混乱してきます。
#家ではC++とC#やってて、夏休み明けで混乱してるのでAC
なんでDIVIDE命令はBYとINTOあるんだろう?
PowerPCには整数演算のsubf (subtract from)と浮動小数点数演算のfsub (floating subtract)という命令があってのう、オペランドの順番が逆なんじゃ。ややこしいのう。
subf RT, RA, RB /* RT ← RB-RA */fsub FRT, FRA, FRB /* FRT ← FRA-FRB */
>CやJavaは=と==が分かれてくれているからありがたいが、代入も比較も=でやってしまう言語は・・・けしからん。変数の型を宣言しなくていいPHPにはさらに変数型まで比較する「===」まであります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
一方 (スコア:1, すばらしい洞察)
- 右辺の式の値を、左辺の変数に代入する。
- 評価は右から左の順で行われるので、a=b=c=0のような形で記述することも可能。
常識だよね?
#それだけなのでAC
Re:一方 (スコア:2)
プログラミングの授業で、一番最初にやりますね。数学の=は左右が等しいことを示し、コンピュータの=は代入を示す、と。
CやJavaは=と==が分かれてくれているからありがたいが、代入も比較も=でやってしまう言語は・・・けしからん。
アセンブラだとMOVとCMPだよ、対応する命令が変わるから演算子切り替えてるんだよ、ってCで教えたりする。
-- gonta --
"May Macintosh be with you"
Re: (スコア:0)
Re:一方 (スコア:1)
♪神様ありがとう
ぼくに友達をくれて
パスカルに会わせてくれて
パスカルに会わせてくれて〜
-- う~ん、バッドノウハウ?
Re:一方 (スコア:2)
♪神様ありがとう
ぼくに友達をくれて
ハスケルに会わせてくれて
ハスケルに会わせてくれて〜
Re: (スコア:0)
Re:一方 (スコア:1)
Re: (スコア:0)
先日左から右に代入する剛の者が現れました
次の日にはもう忘れてるし……
Re:一方 (スコア:1)
アセンブラでしかコードを組んだ事が無かったんですよ。
それも AT&T 形式の
# = が右から左への代入、というのはどちらかというと「読みやすさ」から来ているので、
# 左から右へ代入する事だと考える人がいても不自然じゃない。
fjの教祖様
Re: (スコア:0)
Re: (スコア:0)
代入と数学の等号を区別出来ないCとJavaは・・・けしからん。
「=」ではなく「:=」を使え!
Re:一方 (スコア:1)
LET A=B
Re: (スコア:0)
比較
A IS EQUAL B
A = B
代入
MOVE A TO B
COBOLはOKだな。
(COMPUTE命令使うと=で代入もできちゃうけども)
Re: (スコア:0)
MOVE A TO B
COMPUTE A = B + C
並んでると、どっちがどっちに代入して代入されてるのか、混乱してきます。
#家ではC++とC#やってて、夏休み明けで混乱してるのでAC
Re: (スコア:0)
なんでDIVIDE命令はBYとINTOあるんだろう?
Re:一方 (スコア:1)
PowerPCには整数演算のsubf (subtract from)と浮動小数点数演算のfsub (floating subtract)という命令があってのう、オペランドの順番が逆なんじゃ。ややこしいのう。
Re: (スコア:0)
>CやJavaは=と==が分かれてくれているからありがたいが、代入も比較も=でやってしまう言語は・・・けしからん。
変数の型を宣言しなくていいPHPにはさらに変数型まで比較する「===」まであります。