プログラミング言語の添え字
0始まり
Python.icon
1始まり
Julia.icon
添字が0で始まるか1で始まるかも同様に慣れの問題ではありますが、0ではじまる場合の利点は、「その要素の前にある要素の数を表す、ということで二つの配列を結合した時にも、後半部分にあった要素を指すインデックスを簡単に足し算で求めることができる、ということです。
Edsger W. Dijkstraによるインデックスの添字に関するエッセイ
配列の添字を1はじまりとする人は、配列の要素を不可分のアトムとして捉えていると思います。だから自然数に対応させます。
配列の添字を0はじまりとする人は、配列の要素よりも「それが存在する区間」をイメージしていると思います。区間の幅はどちらかと言うと量的で、数直線みたいなイメージです。多くのプログラマにとってはその方が都合がよいのでしょう。
イメージによって変わるという指摘でいい視点に思うあんも.icon