新しいものを表示
orange さんがブースト

えっ、自然数が加算について閉じていない世界があるんですか???

スレッドを表示
orange さんがブースト

0が O で 1 が Succ(O) なんだから最初の要素は0番目に決まってるでしょ、異常な人間社会の調教に負けないで理性働かせてもろて

スレッドを表示
orange さんがブースト

1番目が最初の次の要素でないこと自体が異常でしょ (異常者並感)

Ada,C,Pascal―言語の比較と評価 | フォイヤー,アラン, ゲハーニ,ナレイン, 康隆, 宇井 |本 | 通販 | Amazon amazon.co.jp/dp/4875930844

やっぱこの本ほしいけど高い><; ・・・・・っていつも通り書こうと思ったら激安価格で配送料が高い系古本屋さんが出品してるけど、配送料込みでも激安だけどほんとに届くんだろうか?><;

???「えー! いちいちそんなコード書きたくないよ!」
「ですよね!>< そこで登場するのがPascal一族!>< Ada辺りがおすすめですよ!><」
???「えー! いちいちなんでも明示的に型を作って宣言するコード書きたくないよ!」
「・・・・・・><;」

つまり「1番目のデータを0で表すの気持ち悪い!」に対するいい感じの反論(?><; 解説?><;)は、
「C言語の配列の添字は、現実のn番目を表すような意味では無く、Cの配列と現実の対応はプログラマ側に任せられているので、1ベースでアクセスしたいのであれば、1ベースでアクセスするコードを自分で書く。それがC言語の方式」

スレッドを表示

そういう風に考えると、PascalやAdaは、配列の添字を実際の目的、つまりユーザー側の数値に合わせることによって型システムも活用して安全性を保とうとする仕組みが整っているから1からでもよいのであって、
Cの方式はそうじゃなく「メモリ上のこの辺りにあるという事を相対的に表してる」だけであって、「実際のユーザー側の数値とあわせる作業はプログラマ側で工夫してくれ」なので、メモリ上の相対位置を表すのに都合がよい方式にする事が合理的になり、それは当然ゼロ基準になる・・・・かも?><

PascalとCで宗教戦争してた頃の文脈で言う「C言語は高級アセンブラ」って、Pascalのそういう面から見てもたしかになるほどかも><

ていうかPascal一族(Adaとかも)は、正確には0からでも1からでもなく「最小値と最大値を明示的に指定しろ」でなおかつ「1を最小値にするのが一般的」っぽい?><;(ずっと使ってなくて忘れちゃった><;)

Pascal一族は1開始で、それだけじゃなく部分範囲型とかもあるから、柔軟で人間寄りって言えそう><
0からなのは納得いかない人って、Pascal使いになる素質ありそう><

orange さんがブースト

Pascalなんかはたしか1開始だったし、クヌース大老のMIXも1開始だし

計数は1開始ってのは自然ではある

あと、MIDIもヤマハ系とローランド系で1ベース表記と0ベース表記(どっちがどっちか忘れたけど)で違っててなんか混乱とかもあったかも><

Pascal大好きだしBASICも使ってたから1ベースと0ベースどっちにも馴染みがあってどっちでも結局混乱してるので、どっちにしろ混乱するならどっちでもいいみたいになった><(?)

orange さんがブースト

まぁこれはどっちがいいともいえないんだよな

たまたま成功したプログラミング言語がゼロ開始を採用してた(それもアドレス演算の都合で)ってだけだし

orange さんがブースト

配列と配列番号が一致しないのが嫌なんじゃない?

orange さんがブースト

そいやプログラミング初心者が配列のインデックスがゼロなのが納得いかない(C系言語)ってあるけど、よく考えたら24時間はゼロ開始だよな。

オレンジが参加してた部活、どれも文化系というか、なんか理系の研究したりなんか作ったりする部活><

つまり、「育てる気がないなら部員抱えるな><」って言いたい><
学校の宣伝のために部活の大会での活躍を利用したいのであれば、一部の生徒の強化や獲得にだけお金をかけるんじゃなく、抱えた部員全員の育成に使いやがれ><# そうじゃないなら玉拾いさせた下っぱ部員に給料払え><#
って言いたい><(オレンジはフィジカルスポーツの部活に参加したことはありません><)

球技の部活で言うと、生徒は玉拾いしたくて部活に入るわけじゃないだろうし、玉拾いさせてもその競技を上手くなれるわけではない><

古いものを表示
:realtek:

思考の /dev/null