アカウント名:
パスワード:
業務内容によってはその方面の数学の知識は当然必要になるでしょうが、純粋に「プログラミング」という点に絞るとそう単純な問題でもないような。
「プログラマとして食っていくなら、これはないと話にならんだろ」というのはどのあたりでしょう?
代入の概念。繰り返しの概念、条件分岐の概念。
moveならまだいいじゃない定数ロードやレジスタ間の値の移動だけでなぜか見た目上は演算が必要なoriだのaddiでないならw(書くときは疑似命令liやlaやmvが使えるが、デバッグのときにはoriやaddiになってしまっている。)
そうなっている理屈はわかるが読みやすいとは言えないw > Mips
何か問題があるの?#compareで代入するなら大問題だがw
8086ならMOV AX,CSじゃないの?
こういう誤解が起こらないよう英単語が判るようになる前にプログラミング言語を教えるべきですね
初めてプログラミング言語を教わったとき、「代入したら、既存の値は捨てられる」ことがなかなか理解できなかったです。
そこらへん、Cのように「変数がメモリ上にあって、そこに値を書き込んでいるから」という、本質的かつ直感的なモデルは分かりやすいですよね。変更可能だとか名前の束縛だとかよりもずっと。
だから「代入って名前がついてるけど、これは左辺に入ってたのを捨てて、新しく右辺値を入れるって意味だよ」と説明するんですよ。結局、代入したら値が捨てられることは覚えないといけないのには変わらないけど、その疑問に対する答えが「なるものはなる」や、わけわからん言葉ばっかで結局覚えるしかない答えのときと比べて、今後の伸び方が違いますよ。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
オ・ド・ロ・キ (スコア:0)
最近のアプリケーション・ソフト屋さんってどうなってるんだと感じることの多い理由が理解できた
Re: (スコア:2)
業務内容によってはその方面の数学の知識は当然必要になるでしょうが、純粋に「プログラミング」という点に絞るとそう単純な問題でもないような。
「プログラマとして食っていくなら、これはないと話にならんだろ」というのはどのあたりでしょう?
Re: (スコア:0)
代入の概念。繰り返しの概念、条件分岐の概念。
Re: (スコア:2, 興味深い)
Re:オ・ド・ロ・キ (スコア:3, 興味深い)
Re:オ・ド・ロ・キ (スコア:2)
そういえば8086アセンブリのニーモニックでも
MOV AH,CS
みたいに代入のくせにMOVeだもんな。
Re:オ・ド・ロ・キ (スコア:1)
moveならまだいいじゃない
定数ロードやレジスタ間の値の移動だけでなぜか見た目上は演算が必要なoriだのaddiでないならw
(書くときは疑似命令liやlaやmvが使えるが、デバッグのときにはoriやaddiになってしまっている。)
そうなっている理屈はわかるが読みやすいとは言えないw > Mips
Re: (スコア:0)
何か問題があるの?
#compareで代入するなら大問題だがw
Re: (スコア:0)
8086なら
MOV AX,CS
じゃないの?
Re: (スコア:0)
こういう誤解が起こらないよう
英単語が判るようになる前にプログラミング言語を教えるべきですね
Re: (スコア:0)
異なるんじゃないか?という話でしょ。
直感的でないなぁ、Copyならしっくりくるなぁ、っていう話かと。
Re:オ・ド・ロ・キ (スコア:1)
Re:オ・ド・ロ・キ (スコア:2)
#いや、最初はMOV AH,4Chって書いてたのよ。それだと分かりにくいから替えたら・・・
Re: (スコア:0)
初めてプログラミング言語を教わったとき、「代入したら、既存の値は捨てられる」ことがなかなか理解できなかったです。
Re:オ・ド・ロ・キ (スコア:1)
そこらへん、Cのように「変数がメモリ上にあって、そこに値を書き込んでいるから」という、本質的かつ直感的なモデルは分かりやすいですよね。
変更可能だとか名前の束縛だとかよりもずっと。
1を聞いて0を知れ!
Re: (スコア:0)
Re:オ・ド・ロ・キ (スコア:1)
Re:オ・ド・ロ・キ (スコア:1)
だから「代入って名前がついてるけど、これは左辺に入ってたのを捨てて、新しく右辺値を入れるって意味だよ」と説明するんですよ。
結局、代入したら値が捨てられることは覚えないといけないのには変わらないけど、その疑問に対する答えが「なるものはなる」や、わけわからん言葉ばっかで結局覚えるしかない答えのときと比べて、今後の伸び方が違いますよ。
1を聞いて0を知れ!