探検


プログラム「a=a+b」←これおかしいだろ なんで=なのか説明できるの?

■ このスレッドは過去ログ倉庫に格納されています
1名無しさん必死だな
垢版 |
2019/11/24(日) 19:23:34.22ID:WOpzkoXnM
どこが=なんだ
2名無しさん必死だな
垢版 |
2019/11/24(日) 19:24:22.61ID:pquPuWJo0
b=0の時
2019/11/24(日) 19:24:24.45ID:yjRFwd8N0
VIPでやれよマジで
2019/11/24(日) 19:24:46.84ID:W+AoXFW30
算術の演算子と同一視してる香具師wwwww
2019/11/24(日) 19:24:48.08ID:zzmAEI2g0
aにaとb足して更新してるだけやん
6名無しさん必死だな
垢版 |
2019/11/24(日) 19:26:36.58ID:TrGen3zjr
頭悪そう
7名無しさん必死だな
垢版 |
2019/11/24(日) 19:27:13.19ID:wdUYI+xY0
そういう文法だから
8名無しさん必死だな
垢版 |
2019/11/24(日) 19:28:04.29ID:UyK0isuX0
矢印にすれば許してくれるんですか
9名無しさん必死だな
垢版 |
2019/11/24(日) 19:28:34.65ID:gEtT/wRY0
そう思った奴が<-みたいなバカバカしい演算子を代入に用意した言語もあるが誰も喜ばなかった
10名無しさん必死だな
垢版 |
2019/11/24(日) 19:28:35.83ID:fitk42Ey0
プログラム的には左辺の値に対して右辺の計算式の結果を置き換えるって感じ
通常でいう「=」はプログラムだと「==」って書く
11名無しさん必死だな
垢版 |
2019/11/24(日) 19:29:23.36ID:/2LkTQYK0
じゃあ他になに使うの?
12名無しさん必死だな
垢版 |
2019/11/24(日) 19:29:53.19ID:BGxSbhBTp
>>9
1つの入力が2つになるもんな
バカバカしい
13名無しさん必死だな
垢版 |
2019/11/24(日) 19:30:10.29ID:wP/x/F+c0
int a[] = {0,1,2};
std::cout << 2[a];
14名無しさん必死だな
垢版 |
2019/11/24(日) 19:30:22.58ID:l27z4dkh0
そんなことよりJSを3日書かないとかなり忘れている件
15名無しさん必死だな
垢版 |
2019/11/24(日) 19:31:12.95ID:OO+a8i/V0
PascalやALGOLは代入演算子は:=だ。
16名無しさん必死だな
垢版 |
2019/11/24(日) 19:32:18.50ID:9+AG10nO0
aを移行すればわかるやろガイジ
2019/11/24(日) 19:33:08.83ID:takcFCvBa
演算子は=だ
2019/11/24(日) 19:33:22.53ID:kGDt0LBc0
PC言語こそ統一して欲しいわ
2019/11/24(日) 19:39:56.85ID:OLQkgvG60
頭おかしいのはキーボード作ったやつだから
2019/11/24(日) 19:40:02.94ID:/M8faB3D0
フェルマーの最終定理に喧嘩を売っていけ
2019/11/24(日) 19:40:24.19ID:r9rcv4WG0
>>18
得意不得意があるんや
ゲーム機を統一する方がまだ現実的や
2019/11/24(日) 19:45:59.55ID:On5/l94P0
>>1
プログラミングにおいては代入という定義の下でやってるからそれでいいだろ
文句を言うほうがおかしい
23名無しさん必死だな
垢版 |
2019/11/24(日) 19:48:17.68ID:wNMZK8B+a
ああ?
2019/11/24(日) 19:50:39.38ID:vjZ/LHuO0
代入だろ
2019/11/24(日) 19:50:40.25ID:On5/l94P0
代入演算子で発狂してるようでは
比較演算子を見たら狂い死にしそう
26名無しさん必死だな
垢版 |
2019/11/24(日) 19:53:13.28ID:QWfeJL4N0
テンコジ「オレたちは1+1で200だ。10倍だぞ10倍!」
2019/11/24(日) 19:54:09.47ID:On5/l94P0
三項演算子とか出てきたらもう考えること自体をやめそう
28名無しさん必死だな
垢版 |
2019/11/24(日) 19:58:31.30ID:gEtT/wRY0
分割代入とかいう邪悪な言語仕様やめろ
29名無しさん必死だな
垢版 |
2019/11/24(日) 19:59:32.24ID:2C1g72CA0
>>8
そうなんだろ
2019/11/24(日) 20:02:21.17ID:uZ9eAQD/0
バカの極み
2019/11/24(日) 20:05:12.81ID:Fp55srCPM
バックスラッシュが円マークになるしな
2019/11/24(日) 20:05:33.62ID:0IPS4Og/0
嫌ならCOBOLでADD A TO Bって書いてろ
33名無しさん必死だな
垢版 |
2019/11/24(日) 20:05:48.83ID:CIiQDQDM0
>>1
この程度で困惑するなら諦めろ
2019/11/24(日) 20:07:25.50ID:uEv80L+fa
これは
ヌルポ
2019/11/24(日) 20:08:26.60ID:qfgPdZlF0
>>34
ガッ
2019/11/24(日) 20:08:44.13ID:vjZ/LHuO0
プログラムは常に「流れ」があると理解しないと意味がわからん。
前後を逆にはできないのだ。
2019/11/24(日) 20:09:22.01ID:+7ydeV3A0
1+1=2
  ↑なんで=なのか説明できるの?
38名無しさん必死だな
垢版 |
2019/11/24(日) 20:11:13.36ID:HxVwUD5Y0
>>37
2の定義
2019/11/24(日) 20:12:04.45ID:3iGETN+l0
これを=に設定した人は
まぁ一発殴られても文句言えないと思う
40名無しさん必死だな
垢版 |
2019/11/24(日) 20:20:17.20ID:DSj7YAx9M
アルゲブラ?だからいいんじゃないの?
それでなんでも記述できる学問やろ
41名無しさん必死だな
垢版 |
2019/11/24(日) 20:20:41.98ID:/KoAELDS0
よしじゃあ君はこれからソフト屋からハード屋に転向だ
ただし言語はVHDLな
2019/11/24(日) 20:20:43.35ID:On5/l94P0
代入として定義した上で成立させてるなら別にいいだろ
なんで殴られる必要があるんだ?
=で代入したらプログラミングに置いて致命的な問題があるのなら殴られてもいいけど
2019/11/24(日) 20:21:21.85ID:imjiqhHAa
なんでプログラムが喋ってんの?
ってこと?
44名無しさん必死だな
垢版 |
2019/11/24(日) 20:23:43.39ID:8eivzOa50
面白いこと書くとアフィブログで目立たせてくれるのか?
2019/11/24(日) 20:24:04.52ID:mNmVpXjLd
嫌なら自分で作ったらええ
最終的に出来上がるアセンブリさえ同じならどんな言語仕様でもいいさ
2019/11/24(日) 20:24:06.51ID:zzmAEI2g0
>>39
じゃあ何なら良い?
2019/11/24(日) 20:27:38.56ID:Ajm1lONs0
プログラムネイティブじゃないと読めん
2019/11/24(日) 20:28:00.58ID:p8sqTQ4b0
ちなみにvbなんかだと
a = b = c なんて書き方も出来るが
解り辛いのでまずそう書く奴はいない。
もちろんcをbに代入し、
その後bをaに代入するという意味ではない。
2019/11/24(日) 20:28:24.99ID:Lm7fpd6U0
これなら誰も文句言わんな
a.set( a.get() + b.get() )
2019/11/24(日) 20:29:19.18ID:Siw9JfAR0
>>48
どーいう意味なの?
2019/11/24(日) 20:30:37.72ID:0Xn/5SJ10
>>48
2つ目の=は比較演算子でaにはTrueかFalseが入るでいいんだっけか
2019/11/24(日) 20:31:45.89ID:p8sqTQ4b0
>>50
bとcの値が同じならTrueが、そうでなければFalseがaに設定される。
53名無しさん必死だな
垢版 |
2019/11/24(日) 20:31:59.07ID:c+qL65Lq0
お前 + 飯を食う = お前
2019/11/24(日) 20:32:13.35ID:DXmV0ywUa
プログラムは論理数学だよ
お前みたいな馬鹿が英語みたいなやり方で プログラムを行うようになって日本がひどい国になった
2019/11/24(日) 20:32:24.89ID:p8sqTQ4b0
>>51
正解!
2019/11/24(日) 20:34:26.36ID:sNkmaJZnd
>>1
のアホさにあきれるほかないな
2019/11/24(日) 20:35:08.11ID:Siw9JfAR0
>>52
そうなんだ、ありがとう
2019/11/24(日) 20:35:42.43ID:sNkmaJZnd
>>1
のアホさにあきれるほかないな
2019/11/24(日) 20:35:48.88ID:Ji9o5nJl0
ポーランド記法とか知ってる?
2019/11/24(日) 20:35:50.18ID:Siw9JfAR0
>>52
へー、教えてくれてありがとう
2019/11/24(日) 20:41:03.52ID:v2QNElQY0
プログラム言語は世界中の賢者が集まって作ったわけじゃなく
そこらへんのプログラマーが「こういう仕様の方が使いやすくね?」と
マイルール盛りまくりで生んだりするから
そんな完璧にはできてない
無駄な部分、足りない部分が沢山ある
そして、それに不満を持ったプログラマーが、また新しい言語を作るわけだ
2019/11/24(日) 20:42:05.66ID:Zy6CE5UG0
1=1+0←これおかしいだろ
2019/11/24(日) 20:55:33.83ID:UbZ7DVdQ0
>>62
えっ?
2019/11/24(日) 21:01:47.66ID:p8sqTQ4b0
>>62
さあ?
今までに色々出て来た言語の中に
それでおかしくないものも絶対ないとは言えない。

例えばアドレス1番池に元アドレス1番池に入っていた内容を0番池に入っているものと足す、
または結合してアドレス1番池にしまうみたいな処理を
ひょっとしたら昔の何かしらの言語でそういう記述をするものがあるかも知れない。
2019/11/24(日) 21:02:48.34ID:p8sqTQ4b0
何かおかしいな、番池じゃなくて番地ね
2019/11/24(日) 21:07:39.46ID:p8sqTQ4b0
ま、何にせよゲハで話題にするよりプログラム板で同じスレ立てればいいよ。
多分物凄い勢いでみんなぶっ叩いてくれると思う。
2019/11/24(日) 21:08:19.48ID:i7FcPvTV0
そういうもんだと覚えるしかない
慣れれば疑問に思わなくなる
2019/11/24(日) 21:34:13.91ID:0UgOtNjP0
a &= 0x000F
2019/11/24(日) 21:36:37.12ID:iDPVyS3f0
新しい記号で記述するのもそれはそれでコストになるから
ここからはaの中身はa+bの結果が入ってますってすれば=つかうのも理解しやすいしな
70名無しさん必死だな
垢版 |
2019/11/24(日) 21:57:06.83ID:PpVUT0hY0
わかりやすく説明すると
あ=あ+い
って事。
71名無しさん必死だな
垢版 |
2019/11/24(日) 22:00:57.16ID:fitk42Ey0
>>63
俺も「えっ!?」と思ったけど
たぶん書いた人ばタイトルへの返信として
「1=1+0←これおかしいだろ」
って書いて成り立ってる(おかしくない)
事を指摘したかったんだと思う
2019/11/24(日) 22:09:13.49ID:sPrahpDr0
実際義務化したら小学校でどう教えるんだろw
2019/11/24(日) 22:12:29.88ID:On5/l94P0
算数でも言葉遊びしかしてない先生どもに理論の塊のプログラミングなんて教えられるわけがない
74名無しさん必死だな
垢版 |
2019/11/24(日) 22:12:36.95ID:gEtT/wRY0
BASIC由来の言語だと=と==が区別されてないのも結構ある(あった)ね
75名無しさん必死だな
垢版 |
2019/11/24(日) 22:16:36.52ID:yvy1kgn50
aにa+bの演算結果を代入している

これだけで説明つくやん何がわからないんだ?
76名無しさん必死だな
垢版 |
2019/11/24(日) 22:17:59.88ID:gEtT/wRY0
義務教育では左右辺が等価な方程式しか習わないからね
2019/11/24(日) 22:18:53.88ID:IfPypnvu0
プログラムの場合は代入の意味で使われることを説明すりゃいいだろう
78名無しさん必死だな
垢版 |
2019/11/24(日) 22:27:31.99ID:U8Xlz6a40
代入って覚えるとポインタとかで意味わからんくなる
79名無しさん必死だな
垢版 |
2019/11/24(日) 22:33:11.64ID:gEtT/wRY0
>>78
値渡し/参照渡しで理解すればポインタは意外とどうにかなる
使わずに済むなら使いたくないけどね
2019/11/24(日) 22:37:27.26ID:iDPVyS3f0
むしろいまの小学校は等価法則が崩壊してて算数は文章問題で問題作った人の望んでる回答以外は問答無用で合うとの学科らしいからなw
81名無しさん必死だな
垢版 |
2019/11/24(日) 22:52:33.83ID:gEtT/wRY0
初等教育前半におけるいわばチュートリアル期間は「日本語の文章を数式に変換できますか?」というクイズだからなあ
分かってて変えたのか分かってなくて変えたのか分からない…という採点コストの肥大化を考えるとフォーマット指定のレギュレーションが厳しくなるのも仕方ない面はあるけどね
2019/11/24(日) 22:53:40.26ID:l4AcVCrpd
サインコサインタンジェントだろ
83名無しさん必死だな
垢版 |
2019/11/24(日) 23:19:16.34ID:yvy1kgn50
エンジニア10年以上やってるけどポインタ云々の話が出てきたのなんて学生のときに触ったC言語だけだわ
あの辺はもし理解できてなくても何も問題ないと思う
84名無しさん必死だな
垢版 |
2019/11/24(日) 23:21:23.27ID:gEtT/wRY0
99%の用途ではそんなもん気にしなくていい高級言語で十分だからな
ゲハだからあれだけどローレベルでの最適化を割と頻繁にゴリゴリ求められるゲームプログラミングが用途としてはむしろ特殊
85名無しさん必死だな
垢版 |
2019/11/24(日) 23:24:35.24ID:gO5UKmgk0
言いたいことはわかるけどウケるwwwwwwww
2019/11/24(日) 23:25:56.72ID:pwayBGQA0
>>1
クソスレ立てんな末尾Mのゴミ
早く死ねよ
87名無しさん必死だな
垢版 |
2019/11/24(日) 23:25:59.95ID:gO5UKmgk0
>>83
今は製作ツール側がどうにかしてくれる印象ある
2019/11/24(日) 23:32:11.60ID:mcnrYmHp0
ゲハ的にはこう
売れない=PS4
売れない=PS4+サードソフト
89名無しさん必死だな
垢版 |
2019/11/24(日) 23:32:58.36ID:gEtT/wRY0
>>87
画像処理なんかはメモリ直接書き換えないとどうしても遅いからポインタとコンニチハする羽目になるけどね
現代だとちょっとしたアルゴリズム組む程度なら高級言語でも十分に計算が早いからわざわざローレベルに手を出す必要がない
2019/11/24(日) 23:49:03.33ID:On5/l94P0
プログラムなんて仕様として定義してそれで成立してるならそれでいい
VBだと最初の=で右辺と左辺として解釈してそれ以降の=は比較演算子として扱われると定義してるからそう動く
他言語だと比較演算子は==みたいに定義して=は代入演算子でその戻り値として代入した側の値が返ってくるって定義されている場合が多いから
VBとは違う挙動になる
ただそれだけの事
2019/11/24(日) 23:49:08.32ID:PFq59lZA0
>>1
馬鹿は寝てろ。
プログラムは数学じゃないんだよ。
2019/11/25(月) 00:24:56.47ID:/sVj8OU40
>>5
一瞬でオーバーフローするぞ
93名無しさん必死だな
垢版 |
2019/11/25(月) 00:26:23.63ID:o6YmaCW+d
死ね
2019/11/25(月) 00:33:50.85ID:TuK1oi9j0
>>52
a = (b == c) ? true : false
か
2019/11/25(月) 01:01:05.90ID:DJlH5w6Z0
厳密にいえばVBのA=Bは見た目こそ式だが
これは
<代入先変数> = <式> という「代入文」として扱われる

a=b=cを見てみると、 A はa  Bはb=c として扱われる
VBでは「式」の中の=は比較演算子として解釈されるから、他言語に多い b==c と等しい
つまり比較演算子の結果の真偽が aに代入される
2019/11/25(月) 01:02:43.52ID:Qjpbe0lcd
>>92
オーバーフローする作りにする奴が悪い
限界決めてあればしない
2019/11/25(月) 01:12:07.96ID:AgINx+A80
>>61
eメールもそんなもんだな。ギークが内輪で使う前提で設計
2019/11/25(月) 01:18:46.85ID:U9S7Eikt0
CPUが持つ命令の最小単位
add B,A (BとAを足してAに格納する回路を動作させる)

これを高級言語で書いたのが
A=A+B
これはadd B,A
足し算の基本演算回路を動かすマシンコードを表している
ということがわかってるかどうかだよ

数学とは違うよ
2019/11/25(月) 01:37:38.24ID:U9S7Eikt0
このコンピュータ特有の動作は電卓で見れる
A「10」
add(+ボタン)
B「20」
を実行(=ボタン)

液晶にはA「30」が表示されているだろう
実行結果はAに格納されるので実行前のAの値は消えて
現在の値30が格納されている
2019/11/25(月) 01:46:21.81ID:eWbBmu3O0
プログラムでのイコールは同一でなく代入
101名無しさん必死だな
垢版 |
2019/11/25(月) 01:48:12.97ID:7OwKVlhv0
今日の言語の多くは比較演算子の結果をbool(ean)で返すから真偽知りたいだけなら三項演算にしなくてもいいようになってる
そうじゃない言語も多少生き残ってるせいで初見のプログラマーを恐怖のズンドコに叩き落とす事故は絶えないけどな
2019/11/25(月) 01:50:12.98ID:W5yilYkw0
漸化式みたいなもんだろ
t+1とかtといった自明な添字が省略されてると考えろ
2019/11/25(月) 01:57:23.88ID:0kUYZbkM0
>>101
そしてこんどはクラス化にともない
比較演算子だと結果がbool値で返ってくるのに
比較関数をつかうとBoolean型で返ってくる恐怖w
104名無しさん必死だな
垢版 |
2019/11/25(月) 02:02:14.81ID:7OwKVlhv0
>>103
ごかんせいのためにはしかたがないんだ(白目)
2019/11/25(月) 02:10:16.53ID:cDDF9DQw0
a := a + bって文法の言語も結構多いよ
106名無しさん必死だな
垢版 |
2019/11/25(月) 02:21:43.32ID:7OwKVlhv0
プログラミング言語におけるモダンな時代の突入前は合理性と利便性どっちを重視するか勢力として半々くらいだったからな
107名無しさん必死だな
垢版 |
2019/11/25(月) 02:46:45.91ID:30SPvl520
aという箱にaとbを足したものを入れる感じ
結果的にa=a+bと同じになる
108名無しさん必死だな
垢版 |
2019/11/25(月) 02:49:17.91ID:30SPvl520
>>66
むしろ定番のギャグだとか認識してそう
実際このネタ大昔からあるし
109名無しさん必死だな
垢版 |
2019/11/25(月) 02:54:26.09ID:9ZR/1ZL80
プログラムでは代入の扱いなのは何も不思議ではないが
スマホの販売店が内部ストレージの事をROMと書くのだけは理解できない
2019/11/25(月) 02:58:45.06ID:HBrRiTgZ0
言語自体は省略表記が許されるのに変数名簡単にすると怒られるのが納得いかない
そう言う奴に限って変数名がくそ長い
2019/11/25(月) 03:09:50.55ID:h8qIwIbU0
>>32
COBOL超わかりやすくていいよね
112名無しさん必死だな
垢版 |
2019/11/25(月) 03:29:08.22ID:vWzYpmAxa
計算式と代入式もわからないアホ?
中卒?
2019/11/25(月) 04:15:51.96ID:bRqDn0iL0
代案となるプログラミング言語を提示できてから言え。
114名無しさん必死だな
垢版 |
2019/11/25(月) 04:16:50.98ID:7OwKVlhv0
Lispに入信しろ
115名無しさん必死だな
垢版 |
2019/11/25(月) 04:28:47.75ID:30SPvl520
全然流行らなかったから名前は忘れたけど
日本語でプログラミングする言語もあったよね
a=a+bみたいな記述を脱却しようと
していた時期は確かにあった
116名無しさん必死だな
垢版 |
2019/11/25(月) 04:32:07.94ID:7OwKVlhv0
日本語プログラミングならたぶんなでしこだな。
表記揺れが多い日本語を構文に使うのは元々無理があるから結局キーワードだけ翻訳したような変な感じになってしまってた
117名無しさん必死だな
垢版 |
2019/11/25(月) 04:44:58.58ID:30SPvl520
それかな
検索したら面白そうには見える
118名無しさん必死だな
垢版 |
2019/11/25(月) 05:43:28.45ID:AwSjDv5/0
>>1
そういう言語なんだから仕方ないだろ
2019/11/25(月) 06:50:12.47ID:Ccv5cogA0
でも実際にaの値がa+bになるわけだからa=a+bで間違ってないよな
2019/11/25(月) 07:17:32.97ID:1+5TdHjT0
>>32
COMPUTE文:「解せぬ」
121名無しさん必死だな
垢版 |
2019/11/25(月) 09:58:07.91ID:vNANGcIVM
>>53
意外と悪くない
2019/11/25(月) 10:09:26.60ID:syAb28isd
代入した結果、イコールになる
2019/11/25(月) 10:11:16.63ID:qnmde229M
>>48
えっ違うよ
b=cやってからa=bやで?
結果全部にcが代入されるで
2019/11/25(月) 12:24:04.11ID:buMad56la
「=」に代入の意味があるプログラムがこういう書き方をするんじゃよ
2019/11/25(月) 12:25:00.53ID:iglGUJKa0
インタープリターの構造に近い逆ポーランド記法のforthは
日本語に近い表現
1 2 + 3 * =
1と2の和(+)に3をかけた(*)積の結果(=)は?
126名無しさん必死だな
垢版 |
2019/11/25(月) 12:47:35.37ID:ThrpSr6yd
等価じゃなくて代入だから別に
127名無しさん必死だな
垢版 |
2019/11/25(月) 12:54:39.64ID:g1BT33rx0
プログラムではイコールは==
=は代入演算子
それだけ
理由はこの方が早くかけるからだろうな
2019/11/25(月) 12:54:40.20ID:FPlll2YtM
>>109
スマホのストレートはフラッシュメモリなんだから分類としてのROMは間違いでもないぞ
129名無しさん必死だな
垢版 |
2019/11/25(月) 14:18:54.95ID:F5jPUvFma
>>1
別に=という記号を数学のイコールと同じ意味で使ってないので。
逆に、なぜ同じ意味だと思ったの?
学問や分野が違えば記号の意味が異なるなんてよくある事だけど
2019/11/25(月) 14:20:04.32ID:TdO+eWV+a
bが0か気づくかどうかの頭脳テストスレ
131名無しさん必死だな
垢版 |
2019/11/25(月) 14:32:11.61ID:1f+zE2JtM
>>1
ガイジwwwww
2019/11/25(月) 15:00:13.35ID:qr2qQhST0
算数覚えたての小学生だぞ
133名無しさん必死だな
垢版 |
2019/11/25(月) 15:44:25.60ID:g1BT33rx0
ゲハに立ててる時点でネタだけどな
2019/11/25(月) 15:45:44.58ID:j5gRn9OPx
ゴキ低能ww
2019/11/25(月) 15:51:07.95ID:cCKDYawQd
算数してんじゃねえんだよ
2019/11/25(月) 16:49:14.57ID:kQ8Gaw0AM
代入演算子なので
2019/11/25(月) 20:00:28.66ID:QIXyaP/t0
プログラミング言語だと÷は/で代用するのが当たり前だから、
これに慣れてしまうと、数学でこの2つが同時に出てきた時に違いが分からなくて困る事も
2019/11/25(月) 20:14:03.78ID:JHn4DfDu0
プログラムを組む際には、出来るだけキーを押す回数を減らしたいって思うのがプログラマの性だから、
代入っていう、プログラミングで最も頻繁に使う命令を1文字で表すとしたら何が良いかって事に行き着く
=が嫌ならば、それ以外の最も代入に相応しい文字を提示すべき
2019/11/25(月) 23:20:05.22ID:0eXUu672a
なるほど入力都合か
2019/11/26(火) 00:06:23.58ID:Dbcqb6uY0
=ってSHIFT押さないと出ないじゃん…
2019/11/26(火) 01:44:06.24ID:qWA2FtqDd
>>39
お前が殴られろ
2019/11/26(火) 08:46:02.44ID:A0feELO3M
>>140
日本語キーボードの場合限定だね
2019/11/26(火) 13:02:17.89ID:qBqGKsx80
最初に作った人の適当な仕様だろ
=が代入である違和感はすぐ慣れる
後続の言語開発者も代入演算子で=を当前として使う
144名無しさん必死だな
垢版 |
2019/11/26(火) 20:25:13.74ID:BVXcGRzG0
A<>B
145名無しさん必死だな
垢版 |
2019/11/26(火) 20:32:46.01ID:hKnI8B110
逆にこれ以降の要求が高すぎて無理
オブジェクト思考とか天才しかわからんだろ
2019/11/26(火) 20:34:34.72ID:5+3bnnkr0
数式じゃなく言語だから
翻訳すると
これからのaはこれまでのaにbを足したものになります
147名無しさん必死だな
垢版 |
2019/11/26(火) 20:36:40.74ID:+foK78JTM
>>144
これ作ったやつ本当殴りたい
2019/11/26(火) 21:01:59.42ID:BUoXv5Hfa
>>146
伝われば何でもいいって意味では
本当に言語だね
149名無しさん必死だな
垢版 |
2019/11/26(火) 22:34:24.24ID:BVXcGRzG0
>>147
そう?俺は好きだよ

スクリプト言語だと
=!と!=間違っても通るやつあるし
それで通られると、なかなか見つけられないときあるし
<>ならまず間違いなく人間が見落とさない
150名無しさん必死だな
垢版 |
2019/11/27(水) 00:07:14.97ID:y6ZExWda0
オブジェクト志向は名前だけが一人歩きしてるからオブジェクト志向謳ってない言語でも知らないうちに似たようなもんを身に付けてるケースが結構ある
2019/11/27(水) 00:59:57.24ID:IIY7Q0Ie0
BASICだと、代入も比較も = なんだけど、
代入の場合は本来は「LET A=B」という書式が正式な書き方なんだよね。
まず、代入を実行するLET命令というものがある。
LETは「〜の状態にする」、つまり「LET A=B」は「AをBと等しくなるようにせよ」という意味になる。
それがたいていのBASICではLETを省略して「A=B」だけでもいいことになっていて、
その省略表記の方が一般的な書き方として定着してしまった。
2019/11/27(水) 01:06:55.01ID:jdq+WQrZd
イコールじゃないから
153名無しさん必死だな
垢版 |
2019/11/27(水) 08:20:20.87ID:y6ZExWda0
動的型付け言語だと今でも変数定義にletなりvarなり予約語割り振ってるのが結構多い
2019/11/27(水) 17:02:15.93ID:c4hy0d3G0
Cでいいからとにかく表記方法を統一させろ
155名無しさん必死だな
垢版 |
2019/11/27(水) 20:20:42.68ID:euX2PHiF0
>>48
>>51の通りなら書くこともできるっていうかむしろ結構使う表現じゃね?

a=a+bの左辺と右辺のaが同じものと見ちゃうのが原因だから
変数名のアルファベットを左辺は大文字で右辺は小文字に自動で編集される様にすればいいんじゃね
A=a+bみたく
2019/11/27(水) 21:20:25.66ID:JjpXFY8Q0
>>151
VBAのLetとSetの違いとその名前の由来を正確に説明出来たら大したもんだと思う
2019/11/27(水) 23:38:51.19ID:HgtbbvaIM
ゲハ=ゲームやらない人の集まり+ゲーム買わない人の集まり
2019/11/28(木) 05:19:01.75ID:uVh7Y9f90
i++
159名無しさん必死だな
垢版 |
2019/11/28(木) 10:19:03.62ID:h0B6vIH60
>>158
エチチみたい
160名無しさん必死だな
垢版 |
2019/11/28(木) 10:20:33.66ID:/kle1w/D0
->
↑こんな数式数学界にはないんだけど!!!いい加減にしろ!!!!
2019/11/28(木) 10:23:37.93ID:/kle1w/D0
でも
a=a+bって実行した瞬間は数式としてもあってるよね
プログラムというのはその刹那の時間の軌跡なんだったんだよ!
2019/11/28(木) 13:49:53.43ID:EBD+06PhM
だから数学的には
a'=a+b
のイメージなんだろ
2019/11/28(木) 17:36:36.61ID:5zX0VVNX0
a=a+1なんかやったらaが無限に増えてくじゃないかって思ったっけ
2019/11/28(木) 22:58:57.75ID:vYOAb0hd0
a++
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況