(18.07.2021 15:51)Berserker Wrote: Потому удобнее и единообразнее писать цикла с 0 до X - 1. Читаются такие циклы также легче.
Человеку всё же привычнее вести отчёт от 1. Лично я всегда пишу "for i= 1 to X do ()". В высокоуровневых языках и индексы массивов начинаются с 1 (а для машины, т.е. на низком уровне, часто будет преобразовано в "for i=X-1 to 0 do ()", т.к. такой код будет работать чуточку оптимальнее для исполняемого кода).
Вообще, ERM - жестокое смешивание низкоуровневых и высокоуровневых принципов программирования, как наиболее правильнее в нём - ооочень спорный вопрос. Отсчёт от 0 - всё же больше к низкоуровневому. Если нужно удобство и большая читаемость человеком, когда производительность не важна, то лучше начинать отсчёт с единицы, как в обычной математике.