Size: a a a

2021 June 22

LL

Lama Lover in pro.elixir
источник

LL

Lama Lover in pro.elixir
Хым, а на английской написано что с нуля
https://en.wikipedia.org/wiki/Peano_axioms
источник

LL

Lama Lover in pro.elixir
В оригинальной формулировке без нуля
Всё-таки извиняйся

https://archive.org/details/arithmeticespri00peangoog/page/n22/mode/2up
источник

A ß in pro.elixir
разные традиции, это как форма интеграла
источник

LL

Lama Lover in pro.elixir
Про традиции я знаю, но аксиомы Пеано сформировал один-единственный человек, который Джузеппе Пеано
источник

A ß in pro.elixir
ну ладно, в Пеано с 1, но я не думаю что это причина появления индексов
источник

A ß in pro.elixir
скорее просто математическая традиция, которую деды-математики принесли с собой в алгол, паскаль
источник

VV

Vitaly Vasiliev in pro.elixir
яж там  ссылку скинул
источник

A ß in pro.elixir
ссылка про ноль
источник

VV

Vitaly Vasiliev in pro.elixir
источник

VV

Vitaly Vasiliev in pro.elixir
а
источник

VV

Vitaly Vasiliev in pro.elixir
сорян
источник

LL

Lama Lover in pro.elixir
Причина индексов с нуля это чисто удобство:
В С массивы-указатели, поэтому с нуля
В паскалях и пр. массивы с фиксированной длиной, которая в нулевом элементе, поэтому с единицы
источник

ŹR

Źmićer Rubinštejn in pro.elixir
С человеческой точки зрения не бывает нулевого элемента массива. Отсюда все и пошло.
А вот с точки зрения указателей чтобы получить i элемент нужно взять указатель и прибавить к нему размер элемента умноженное на i
источник

VV

Vitaly Vasiliev in pro.elixir
В первую очередь потому, что с точки зрения реализации понятие "индекса" элемента в непрерывном агрегате напрямую связано с понятием "смещения" элемента от начала агрегата в памяти.
источник

VV

Vitaly Vasiliev in pro.elixir
Другими словами, как ни верти, но индекс первого элемента в агрегате все равно придется пересчитывать в значение 0 на машинном уровне.
источник

A ß in pro.elixir
это у вас уже детали реализации протекают
источник

A ß in pro.elixir
в си массивы вообще не first class citizens, емнип
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А мы какбы не против. Просто надо относится не как к «элементу» массива а как к «смешению от начала массива»
источник

AB

Alex Bubnov in pro.elixir
в паскале динамические массивы с нуля, статические - с произвольными натуральными индексами, строки - с единицы.
источник