ですから、私のアパートのリフトでは、ボタンには(英国にある)ラベルが付けられていません:G、1、2、3など。アメリカのファッションでは:1、2、3、4など。
それらは0、1、2、3のラベルが付けられています。つまり、0からのインデックスです。
私は自分自身に思いました:'明らかに、フロア間の移動を表すgoToFloorのような関数を作成する場合は、要素のインデックスによって作成できます。簡単!'
そして、すべての言語が0から配列を開始するわけではなく、1から開始する言語もあることに気付きました。
この決定はどのように行われますか?それは効率の1つですか(私はそれを疑っています!)?新しいプログラマーを楽にしますか(おそらく、一度間違えた人は誰でも、二度と間違えません)?
プログラミング言語が標準から逸脱する理由は、0、1、またはその他の数値であるかどうかはわかりません。それを念頭に置いて、インデックスを作成する機能を備えた最初の言語を知ってから、設定されている規則を破る最初の言語を知ることはおそらく役立つでしょうか?
これがSOにとってあまりにも「気の利いた」質問ではないことを願っています。インデックス作成の背後にある歴史を聞きたいと思っています。