В Java/C++, например, вы случайно говорят, что 'a'
является первым характер "abc"
или Нулевое?В системе индексирования на основе 0 люди называют элемент с индексом 0 «первым» или «нулевым» элементом?
Говорят ли люди и то, и другое всегда будет двусмысленным, или существует реальная конвенция?
Цитата из википедии на Zeroth статьи:
В информатике, ссылки на массив также часто начинается в
0
, поэтому программисты могут использовать нулевой в тех ситуациях, где другие могли бы использовать первые, и так далее ,
Это, по-видимому, подтверждает гипотезу, что это всегда будет двусмысленным.
Благодаря Александрос Gezerlis (see his answer below) для нахождения этой цитаты из Как думать как ученый: Обучение с Python Аллен B. Дауни, Джеффри Elkner и Крис Мейерс, chapter 7:
Первая буква
"banana"
не являетсяa
. Если вы не компьютерный ученый. По порочным причинам компьютерные ученые всегда начинают отсчет с нуля. 0-я буква (нуль-эт)"banana"
-b
. 1-я буква (один-эт) -a
, а 2-я (двухэтажная) буква -n
.
Это, по-видимому, свидетельствует о том, что мы, как компьютерные ученые, должны отвергать естественную семантику «первая», «вторая» и т. Д. При работе с системами индексирования на основе 0.
Эта цитата предполагает, что, возможно, есть ARE официальных постановлений для определенных языков, поэтому я задал этот вопрос [language-agnostic]
.
Очень красиво! – fastcodejava