З мого досвіду сучасних мов програмування та сценаріїв, я вважаю, що більшість програмістів зазвичай звикли посилатись на перший елемент масиву 0 як на індекс.
Чи є суттєві переваги використання 1 ?
Я впевнений, що я чув про більше мов, крім Zsh, що поводяться аналогічно з масивами; це добре мені, як це однаково зручно.
Однак, коли раніше випущені та широко використовувані мови сценаріїв оболонок, такі як ksh та bash, використовують 0, чому б хтось вирішив змінити цей загальний "стандарт"?
Моєю негайною відповіддю на моє запитання було б «звичайно, ні»;
то, єдине пояснення, про яке я можу подумати щодо цієї дещо «ексклюзивної особливості» снарядів, було б « вони просто зробили це, щоб показати трохи більше своєї крутої оболонки ».
Я мало знаю ні Zsh, ні його історію, і є велика ймовірність, що моя тривіальна теорія про це не має жодного сенсу.
Чи є для цього пояснення? Або це просто з особистого смаку?
csh
, що також використовувало одноосновну індексацію масивів.