プログラミング言語はどこからおかしくなったか (205レス)
1-

6
(1): 仕様書無しさん [sage] 2021/04/02(金) 09:33:52.42 AAS
>>4
4(2): 仕様書無しさん [] 2021/04/02(金) 04:42:56.59 AAS
まずa=a+1がおかしい
その書き方はシンタックスシュガーなんだよ
本来は
LET a = a+1

さらにアセンブラまでさかのぼるとa+1を計算した結果がレジスタに格納され、さらにレジスタからaに戻すという
流れをわりと自然に表現できていることに気づくと思う

しかし今の時代はUIから設計していく時代だ
アセンブラの動きを理解しやすいようにボトムアップで考えていくのは時代遅れだ

つまり
a ← a+1
と書くのが正しい

もしくは
let(a, sum(a, 1))
と書くのがプログラミングの将来にとって非常によい本来の姿なんだ
7: 仕様書無しさん [sage] 2021/04/02(金) 09:53:35.31 AAS
そもそも数学に代入記号がないのが問題
イコールと代入は意味が違う
8
(1): 仕様書無しさん [sage] 2021/04/02(金) 10:02:42.84 AAS
代入 =
イコール ==、EQ

代入とイコールで同じ記号を使ってる言語ってBASICとCぐらいじゃないの?
9: 仕様書無しさん [sage] 2021/04/02(金) 10:46:40.85 AAS
初心者みてーなこと言ってんじゃねー
10
(1): 仕様書無しさん [sage] 2021/04/02(金) 12:32:45.76 AAS
>>8
は?Cは比較は==だが?
11: 仕様書無しさん [sage] 2021/04/02(金) 13:26:03.75 AAS
(setq x 1)
これがよかったなあ
12
(2): 仕様書無しさん [sage] 2021/04/02(金) 15:46:26.53 AAS
>>10
B言語だったかC言語の初期だったかは比較がイコール(文脈依存)だったことがある。
でも不便だから後々変わった。
13: 仕様書無しさん [sage] 2021/04/02(金) 16:02:11.39 AAS
比較をアルファベットで行っていたCOBOLは正しかった
またCOBOLが優秀だと証明されてしまった
14: 仕様書無しさん [sage] 2021/04/02(金) 16:56:49.84 AAS
1+1=2 という数式が一般の人には難しく
1たす1は2 という言葉のほうが分かりやすいと
思われていた時代があったかもしれないね
15
(1): 仕様書無しさん [] 2021/04/02(金) 19:56:27.65 AAS
タイプライターに矢印形の文字があれば代入はそれになっあたよな
16: 仕様書無しさん [sage] 2021/04/02(金) 20:10:18.23 AAS
Javaの暗黙オブジェクト
17: 仕様書無しさん [] 2021/04/02(金) 20:11:30.43 AAS
APL
18: 仕様書無しさん [sage] 2021/04/02(金) 20:13:51.95 AAS
割と本気で思ってるのがオブジェクト指向馬鹿が誕生した時からだろう
19: 仕様書無しさん [] 2021/04/02(金) 20:57:28.47 AAS
宇宙船演算子ってなんだよ
20: 仕様書無しさん [sage] 2021/04/02(金) 22:05:21.22 AAS
>>15
x <- 1
とかでよかった気がする
21
(1): 仕様書無しさん [sage] 2021/04/02(金) 22:30:53.55 AAS
こんなしょうもないことで躓くの?
>>4
22: 仕様書無しさん [sage] 2021/04/02(金) 22:37:08.17 AAS
それがおかしいと思う感覚は正常
むしろコンピュータ技師として適正がある
アセンブラどうぞ
23
(1): 仕様書無しさん [sage] 2021/04/03(土) 08:09:51.12 AAS
添字の表記が省略された漸化式と考えていますが
24: 仕様書無しさん [sage] 2021/04/03(土) 08:22:13.75 AAS
=と==を分けて考えることができないのは頭堅すぎるだろ
25
(1): 仕様書無しさん [sage] 2021/04/03(土) 08:26:17.23 AAS
>>23
前の添え字のときの値を見るすべがないし
参照でももたれてたら処理中に突然値が変わるんですが
26: 仕様書無しさん [sage] 2021/04/03(土) 08:47:45.77 AAS
>>25
命令的にメモリーを操作している訳ですし......
27: 仕様書無しさん [] 2021/04/03(土) 08:52:49.72 AAS
比較が=は本当に頭おかしいと思う
28: 仕様書無しさん [] 2021/04/03(土) 08:53:45.67 AAS
>>6が最高すぎる
29: 仕様書無しさん [sage] 2021/04/03(土) 10:49:45.91 AAS
a=a+1

この場合、aは変数の値を格納しているメモリのアドレスを表現しているんだ

&0x01 = &0x01 + 1;

っていう書き方を省略しているにすぎない

左辺は格納するアドレス、右辺は格納されている値なんだ
a=a+1の左右でaの意味が違っていることに気が付けば違和感の正体がわかるはずだ
30: 仕様書無しさん [sage] 2021/04/03(土) 11:01:11.95 AAS
:=
1-
あと 175 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.012s