Pythonのお勉強 Part75 (973レス)
1-

611
(1): (ワッチョイ c302-1DXW) 08/07(木)23:15 ID:KAvFXoFf0(2/2) AAS
レジスタやメモリの書き込みにしても
MOV A, 1
という記法もあれば
MOV 1, A
という記法もあるので、
言語デザイナーは罪深いというかセンスがおかしいというか
612
(1): (ワッチョイ 0784-kSZg) 08/08(金)10:12 ID:zQT+CWHT0(1/2) AAS
>>609
それ<-ってのを=に描き直したって全く間違うことは無いのにねぇ
613: (ワッチョイ 0784-kSZg) 08/08(金)10:18 ID:zQT+CWHT0(2/2) AAS
発端は
C=C+1

これを見た馬鹿が、CとC+1はイコールじゃないぞ!って発狂したことだと思う
そんな馬鹿は放っとけばよかったのだ
614: (ワッチョイ 4f01-RCQa) 08/08(金)10:39 ID:gdbP4Opx0(1/2) AAS
今から言語作るなら<-はお勧めしない
a <- 1
a < -1
が紛らわしい
615: (ワッチョイ 9919-w+hr) 08/08(金)10:40 ID:d7miW79W0(1) AAS
>>612
代入式と比較式が同じコンテキストで使われないと勘違いしてるからそう思うだけ
もう少し視野を広げたほうがいい
616: (ワッチョイ bb93-m1cW) 08/08(金)11:22 ID:RcSlMf2o0(1) AAS
c << c + 1
617: (ワッチョイ bba3-BoCf) 08/08(金)11:51 ID:LQVRqRtN0(1) AAS
等号・相当性判定を=にして、代入には別の記号を与えるというのが分かりやすいと思うんだけど、いかんせん普通の命令型言語では代入が多用されるので、出来るだけ短い記号をあてたいというモーメントが働くんだろうね。
関数型言語では代入が少ないのでletを付けてもそんなに面倒ではないというのよくできていると思うわ。命令型言語ならPascal方式が分かりやすさという点では一番だと思うんだけど、実際に代入のたびに:=と書けと言われたらたしかに面倒だろうなぁとは思う。
618: (ワッチョイ 5b2a-+i23) 08/08(金)14:14 ID:hsnFT+1p0(1) AAS
cout << c + 1;
619: (オイコラミネオ MMfd-i7aF) 08/08(金)17:44 ID:tgs+eblWM(1/2) AAS
>>611
デファクトスタンダードは、Z80、x86系、AMD64系すべてで、
mov A,imm
だが、
GNUは、
mov imm,A
を使っている。
これも、左翼思想だと思う。
デファクトスタンダードと逆のことを無料で使わせる事で、
社会を逆回転させようとする。
620: (オイコラミネオ MMfd-i7aF) 08/08(金)17:49 ID:tgs+eblWM(2/2) AAS
(1)デファクトスタンダード(COPYRIGHT)
・企業で作ったソフトウェアは、コピー禁止にして有料にして売ろう。
・書き方は、数学の dst = src に近くして、mov dst,src だ。
・同様にメモリーコピーも、memcpy(dst,src,size)だ。
(2)左翼(GNU、FSF、COPYLEFT、GPL ; 天邪鬼)
・全部ソース公開にして無料にしてやる。地球上のあらゆるソースを無理やりにでも公開させてやる。
・書き方は、デファクトスタンダードの逆にして、mov src,dst だ。
・STLでは、メモリーコピーも、std::copy(src_begin, src_end, dst_begin)でsrcとdstの順序を逆にしてやる。
621
(1): (ワッチョイ 4954-Dra7) 08/08(金)19:13 ID:hOAz04UC0(1/2) AAS
順序に意味をもたせるのが間違い
mov(from=val, to=regA)
mov(to=regA, from=val)
どっちで書いてもok
622: (オイコラミネオ MMfd-i7aF) 08/08(金)20:34 ID:c00mh9xkM(1) AAS
>>621
長すぎるわ。
623: (ワッチョイ 4954-Dra7) 08/08(金)20:47 ID:hOAz04UC0(2/2) AAS
ニーモニックが短いのは自動入力とか無かった頃の名残だな
そして最新マイコンでもやっぱり短くて暗号みたいなニーモニックになってる
覚えられない
624: (ワッチョイ 4f01-RCQa) 08/08(金)21:38 ID:gdbP4Opx0(2/2) AAS
物理的に1行80文字のパンチカードまで遡りそう
625: (オイコラミネオ MMfd-i7aF) 08/09(土)00:09 ID:FEkbar8MM(1/3) AAS
rax=5 の意味を書くのを、以下のどれが一番分かり易いか、楽か、と言う意味だ:
1. mov rax,5
2. mov 5,rax
3. mov(from=5, to=rax)
順序からして1が一番分かり易いだろう。
それは、左翼たちは 2 がいいと主張するのだ。
626: (オイコラミネオ MMfd-i7aF) 08/09(土)00:10 ID:FEkbar8MM(2/3) AAS
誤: それは、左翼たちは 2 がいいと主張するのだ。
正: それを、左翼たちは 2 がいいと主張するのだ。
627
(1): (ワッチョイ d710-BoCf) 08/09(土)00:20 ID:EpxR2zL40(1) AAS
別に積極的にどれかを支持するつもりはないのだけれど、フラットに見たら分かりやすいのは3で、書くのが楽なのが1・2じゃない?
「左翼」「右翼」という言葉をむやみに使いたがるやつは頭が悪いんだなというのが一番の感想なんだけどね。
628: (オイコラミネオ MMfd-i7aF) 08/09(土)00:26 ID:FEkbar8MM(3/3) AAS
>>627
敢えて大多数の人の習慣と逆をやろうとするのが左翼なんだよ。
629
(1): (ワッチョイ 0bcf-tVwt) 08/09(土)02:27 ID:NB4vZysX0(1) AAS
> 順序からして1が一番分かり易いだろう。
ここがウケるポイント
オレも慣れ親しんでるのは1だけどな
630: (ワッチョイ 4954-Dra7) 08/09(土)05:22 ID:DWV4fYZO0(1/4) AAS
C言語の
char *strcpy(char *dest, const char *src);

dest, srcの順
いまだに逆だろと思う
631: (ワッチョイ eb49-2ooF) 08/09(土)08:30 ID:U6LvWiSu0(1) AAS
give me a chocolate
英語のSVOO形
632: (ワッチョイ 4954-Dra7) 08/09(土)08:44 ID:DWV4fYZO0(2/4) AAS
copyやmoveはそんな文型取らないけどな

コマンドとしてのcopyやmoveはindirect objectを取って、
それはdirect objectに先行するという類推が働くのだろう

ファイルコピーのcopyは送り側が先
ファイル名やディレクトリを並べただけだと、directやindirectの区別が無い
イミディエイトとレジスタとかだと、レジスタがindirectな雰囲気がある
633: (ワッチョイ 0ff9-kSZg) 08/09(土)09:47 ID:FKLQD73X0(1/2) AAS
代入は「は」
比較は「が」
にしよう
日本語って便利

aが0ならaはb
634: (ワッチョイ 7f2a-Jj3s) 08/09(土)10:30 ID:fxyo4EMd0(1) AAS
「犬が西向きゃ尾は東」みたいな。
635: (オイコラミネオ MMfd-i7aF) 08/09(土)11:26 ID:BSmQSZbLM(1/3) AAS
>>629
BASIC言語やFORTRANでも、
x=5
のように書いていた。
元はと言えば、数学の「定義 x≡5」の記法から来たものだと考えられる。
その流れを素直に踏襲すれば、
mov x,5
となる。
636: (オイコラミネオ MMfd-i7aF) 08/09(土)11:28 ID:BSmQSZbLM(2/3) AAS
定義だけでなく、数学でも「代入」の概念でも同じ記号を使う。
y=a*x^2+b*x+c
に対して、
x=5
を代入するとyの値はどうなるか。
みたいな時の x=5 が、BASICやFORTRANの記法に似ている。
637
(1): (ワッチョイ 4954-Dra7) 08/09(土)11:42 ID:DWV4fYZO0(3/4) AAS
数学からの借用だと思うと
x = x + 1
が説明できないので捨てた方がいい
638
(1): (ワッチョイ bbcc-BoCf) 08/09(土)12:02 ID:x+xCY04P0(1) AAS
数学の記法云々とか言い出したら、記号の内容がきちんと定義されている限りどんな記号を使っても自由という話にしかならんでしょ。=: とか <=>: とかで右辺に定義される対象を持ってくる記法だって普通にあるんだし。引数の順番とか中置二項演算子の被演算子の順番とかは、本質的に恣意的なものだよ。好みの問題とか、多数派に従っておく方が無難じゃないかとか、その程度の話。
639: (オイコラミネオ MMfd-i7aF) 08/09(土)12:49 ID:BSmQSZbLM(3/3) AAS
>>638
数学にも、標準記法みたいなものが有る。
高校数学までにそれを教わる。
それによせているのが右翼だ。それに逆らうのが左翼。
640: (ワッチョイ 0fc3-kSZg) 08/09(土)13:24 ID:FKLQD73X0(2/2) AAS
>>637
プログラムってのは数式を解けって意味は無いから
X=X+1 はおかしいっていうほうがおかしい
1-
あと 333 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.025s