[過去ログ] 次世代言語13 Go Rust Swift Kotlin TypeScript (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
372: デフォルトの名無しさん [sage] 2018/09/03(月) 09:31:57.09 ID:PK1fysIy(1) AAS
配列インデクスが1から始まるとかいう狂気
373
(2): デフォルトの名無しさん [sage] 2018/09/03(月) 09:51:52.31 ID:4uYLlRfz(1/2) AAS
無学だから教えて欲しい
プログラミング言語の配列に0-indexが多いのって、Cの配列がアセンブラに寄せてあってaddress+0からスタートしてるからだと思ってるんだけど正しくはどうなの?
374: デフォルトの名無しさん [] 2018/09/03(月) 10:42:48.89 ID:XmaAZlOW(1) AAS
>>373
まあ0からにするとコンピュータ的にコード作りが楽になるからそんな感じになるのが多いわけだが、必ずそんな風にコンパイラを実装しなければいけないということもないわけで、要するに実装依存だ。
375: デフォルトの名無しさん [] 2018/09/03(月) 10:47:17.64 ID:r5JPflBu(1/3) AAS
ゼロには配列の数が入ってる。
みたいな言語だって構わないんだが。
C実装者はポインターと配列を同一視しちまったんだ。
376: デフォルトの名無しさん [sage] 2018/09/03(月) 10:49:35.37 ID:Cn69eR5C(1) AAS
Cの配列長さの管理し辛さは異常
Fortranみたいな-fcheck=allもないし
377: デフォルトの名無しさん [sage] 2018/09/03(月) 10:53:15.83 ID:KtzMniM3(1/2) AAS
学がないやつが答えるなよ
378
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 11:10:55.19 ID:r5JPflBu(2/3) AAS
まあ、C言語はマクロアセンブラの兄貴分みたいな感じで
当時のメインフレームのアセンブリ言語を扱いやすくしただけだしな。
あんま言語自体の吟味はして無いんじゃね?
379: デフォルトの名無しさん [sage] 2018/09/03(月) 11:50:29.43 ID:fCvrhDfC(2/4) AAS
0からn-1方式はn=0の場合に-1という概念が出てくる
380
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 14:22:27.95 ID:28KD1V62(1) AAS
>>373
逆に今のプログラミング言語で配列インデクスが0始まり以外のものは皆無だと思うんだが。
なれの問題でしかないから諦めろ。
381: デフォルトの名無しさん [sage] 2018/09/03(月) 14:25:10.86 ID:qF0KQ+zY(2/2) AAS
Julia Fortranくらいか?
382: デフォルトの名無しさん [sage] 2018/09/03(月) 14:43:06.78 ID:4uYLlRfz(2/2) AAS
>>380
別に0-indexがしんどいとも1-indexがいいとも言ってないんだよなぁ……
むしろmatlab/juliaでもにょった位の人間だよ

明確な理由がもしあったなら知りたかっただけ
教えて下さった皆様ありがとうございました
383: デフォルトの名無しさん [sage] 2018/09/03(月) 15:16:29.27 ID:KtzMniM3(2/2) AAS
zero-base one-baseで検索すれば学のあるひとの意見きけるよ
384: デフォルトの名無しさん [sage] 2018/09/03(月) 15:35:11.66 ID:3jNxfK9B(1/3) AAS
あまり関係ないけど
初等数学で a1, a2, ... だったものが程度が進んでくるといつのまにか
当たり前のように a0 (ゼロベース添字) も扱うようになるのは
0という概念とそれを表す文字が歴史的に途中から現れて
自然数に関する種々の定理を0を含めるように一般化するようになったため

イギリス人が他国と違って階段を1階分登った階を1階、2階分登って2階と呼ぶ理由は不明
1ベース言語はアメリカ人が、0ベース言語はイギリス人が設計したなら分かりやすいが
別にそんなこともないようだ
385: デフォルトの名無しさん [sage] 2018/09/03(月) 15:38:27.95 ID:IhCpGxvm(1) AAS
>>378
C言語の設計者には、不必要なオーバーヘッドやリソースの消費は発生させないという明確な意図があったから、配列のサイズなんてメモリ上に保持しないで、必要に応じてプログラマが頑張れっていうスタンスだったはず。
386
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 15:46:32.52 ID:3jNxfK9B(2/3) AAS
cの場合lightweight配列として使えるポインターがあるから
配列は配列でPascal風にサイズありでも良かった気もするな
387: a4 ◆L1L.Ef50zuAv [] 2018/09/03(月) 16:15:35.94 ID:UyEBRJ4v(1/3) AAS
こんにちは。a4と申します。人工生命技術を用いた喋る人工知能を作って、自然言語で
プログラミングする研究をしています。ソフト名は矛盾記号の反対の「T」と言います。
協力者を募集しています。

現在の研究内容はこんな感じ。
画像リンク


こちらのスレでやってます。
2chスレ:tech
388
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 16:20:09.50 ID:eGuGzjoZ(1) AAS
ついにきたか
こんなスレで使う道具でグダグダ言ってるだけの俺らには難しすぎるよ
389: a4 ◆L1L.Ef50zuAv [] 2018/09/03(月) 16:28:36.91 ID:UyEBRJ4v(2/3) AAS
>>388
僕も15年くらい前は2chのプログラム技術板で馬鹿にされて、それから技術的に成長
ということになったんですが、俺らには難しすぎるよ、と言われるくらいになっちゃった
のか、です。技術馬鹿になっただけで、お金だけはほとんど入りませんが^^;
返信はありがとうございます。
390
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 16:47:31.50 ID:hACEDIiH(1) AAS
勝手に"俺ら"とまとめちゃったけどもちろんわかるやつもいるはず
391: a4 ◆L1L.Ef50zuAv [] 2018/09/03(月) 16:58:04.85 ID:UyEBRJ4v(3/3) AAS
>>390
そうですね。そうだと思って書いたんですが、やっぱり教授とかそういう人になって
いくのかな。
392
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 18:19:26.50 ID:Oq3hcp2i(1/2) AAS
>>386
> cの場合lightweight配列として使えるポインター

どういうこと?
lightweight配列って何?
その用語はどこに定義されてんの?
393: デフォルトの名無しさん [sage] 2018/09/03(月) 18:58:47.73 ID:3jNxfK9B(3/3) AAS
lightweight は単なる英語だけど…
394: デフォルトの名無しさん [sage] 2018/09/03(月) 19:34:56.99 ID:fCvrhDfC(3/4) AAS
単なる道具にすぎない言葉なのになぜか厳密に定義するのが良いんだよな
お金も企業も経済成長も単なる道具だが舐めない方が良いんだろう
395: デフォルトの名無しさん [sage] 2018/09/03(月) 19:57:16.94 ID:ApG59r/S(1) AAS
そりゃメモリ内容そのまま持てば軽いといえば軽いだろうが。。
396
(1): デフォルトの名無しさん [sage] 2018/09/03(月) 20:25:31.43 ID:I4M/KSwq(1) AAS
>>392
多分深い意味はないと思う
「ポインタで配列を表現できるから、それとは別にサイズ付き配列の仕組みがあっても良かった気がする」
と言いたかっただけだろう

まあCにはそんなもん要らんが
1-
あと 606 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s