Pythonのお勉強 Part75 (964レス)
上下前次1-新
602: (ワッチョイ 4954-Dra7) 08/07(木)19:29 ID:s8XBVmOF0(1/4) AAS
:= を使う言語は何なんだろう
603: (ワッチョイ e193-7f6R) 08/07(木)20:31 ID:Hru8c6n60(1) AAS
プロローグだっけ
604: (ワッチョイ 5b2a-Jj3s) 08/07(木)20:38 ID:oQuqEhpa0(1/2) AAS
なぜ := にしたのだろうね。= で == と区別できるから充分だろうに。
>>> if a = 3:
File "<stdin>", line 1
if a = 3:
^^^^^
SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
605(1): (ワッチョイ 4954-Dra7) 08/07(木)20:49 ID:s8XBVmOF0(2/4) AAS
:= 代入
== 比較
= 比較(大文字と小文字を区別しない)
そんなどうでもいいことの為に演算子作るな
606: (ワッチョイ 0b72-tVwt) 08/07(木)21:23 ID:yCdBMlkx0(2/2) AAS
等号記号の意味からすると
letつけたり:=とする方が自然なのはわかる
607: (ワッチョイ 4954-Dra7) 08/07(木)21:42 ID:s8XBVmOF0(3/4) AAS
数学に:=と=:があって、そこから借りてきたんだろうけど、
定義だから代入とは意味が違うんだよな
608: (ワッチョイ 5b2a-Jj3s) 08/07(木)21:54 ID:oQuqEhpa0(2/2) AAS
>>605
> = 比較(大文字と小文字を区別しない)
どゆこと?
>>> 'abc' = 'ABC'
File "<stdin>", line 1
'abc' = 'ABC'
^^^^^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
609(1): (ワッチョイ c302-1DXW) 08/07(木)22:59 ID:KAvFXoFf0(1/2) AAS
a <- 3
b <- 4
c <- a + b
if ? c = 7
c <- c + 1
else
c <- c + 2
こんな風な言語があるけどどうだろう
610: (ワッチョイ 4954-Dra7) 08/07(木)23:07 ID:s8XBVmOF0(4/4) AAS
抽象化しようとするから意味がおかしくなる
レジスタやメモリへの書き込みなんだから矢印でいいのに
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形
上下前次1-新書関写板覧索設栞歴
あと 333 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.027s