http://ksniko.livejournal.com/ ([identity profile] ksniko.livejournal.com) wrote in [community profile] useless_faq2013-06-27 07:54 pm

Нумерация

А вот почему нумерация домов на улице начинается с единицы, а нумерация памяти в компьютере – с нуля?
Это случайно или в этом есть некий сакральный смысл?
А можно ли наоборот?
Дома с нуля, память с единицы?
Если нельзя, то почему?

[identity profile] dropjoweapon.livejournal.com 2013-06-27 07:58 pm (UTC)(link)
вам в школе информатику не преподавали?

[identity profile] erminemd.livejournal.com 2013-06-27 11:27 pm (UTC)(link)
А ещё неудобство, что в одних языках индексация с нуля, а в других с единицы.

[identity profile] thetvv.livejournal.com 2013-06-28 01:14 am (UTC)(link)
Да, в SQL (и расширениях SQL, например PL/SQL, Transact-SQL и т.д.) индексация идет с единицы, поначалу это сильно путает.
Edited 2013-06-28 01:14 (UTC)

[identity profile] ghan.livejournal.com 2013-06-28 12:37 am (UTC)(link)
Представляете, какой бардак был у связистов при нумеровании пар кабеля? Линейщики всегда считали их с нуля, а междугородчики - обычно с единицы. То есть на двух концах кабеля у пары - разный номер, на единицу отличается.

[identity profile] sashaandaigul.livejournal.com 2013-06-28 05:31 am (UTC)(link)
Это вы, наверно на C не программировали. Там индекс массива ничем не отличается от оффсета от его начала. ptr[x] == *(ptr + x)
Нулевой оффсет - это первый элемент. Иначе - никак.