Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: От чего нумеровать данные?
Использовать 0 17 68.00%
использовать 1 5 20.00%
Без разницы 3 12.00%
Голосовавшие: 25. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2015, 22:37   #11
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,542
По умолчанию

Еще от архитектуры должно зависеть. К примеру, в прямом коде существует два нуля (положительный и отрицательный), а значит нумерация от нуля никак не годится.

А так темка холиварная.
Arigato вне форума Ответить с цитированием
Старый 28.04.2015, 23:11   #12
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Вообще, мне без разницы (это я отредактировал опрос, внёс вариант с названием "Без разницы"). Однако, я читал в книге (не помню, в какой), что, нумеруя с единицы, мы теряем нулевой элемент, то есть нам меньше достаётся для хранения информации.
Вадим Мошев вне форума Ответить с цитированием
Старый 29.04.2015, 05:44   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
А чего по-американски?
Ну им нравится считать от нуля. Не только в программировании.
Цитата:
А так темка холиварная.
Нет, это сбор информации о предпочтениях для того чтобы наиболее полно соответствовать ожиданиям, там где это возможно. Подобная тема уже была - про циклы .
Цитата:
мы теряем нулевой элемент, то есть нам меньше достаётся для хранения информации
Казалось бы где логика и какая разница между языковой концепцией и реализацией? Ничего нигде не теряется, а при индексации в Integer даже если брать только положительные числа хватает для большинства задач. С таким же успехом можно огорчаться, что не используются отрицательные числа - тут вообще половина элементов теряется для хранения информации!
Цитата:
Еще от архитектуры должно зависеть.
Как раз сейчас это не имеет значение.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 29.04.2015 в 05:51.
Utkin вне форума Ответить с цитированием
Старый 29.04.2015, 09:08   #14
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,542
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
при индексации в Integer даже если брать только положительные числа хватает для большинства задач.
При любом типе с нулем все равно на 1 элемент больше получается
Arigato вне форума Ответить с цитированием
Старый 29.04.2015, 11:07   #15
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
При любом типе с нулем все равно на 1 элемент больше получается
Ну и что? У меня бабушка до сих пор печеньки под матрац прячет - последствия войны. Это не значит что сейчас купить печенье проблема. Какая-то архаичность, пережитки прошлого и груз традиций, пополам с совместимостью. Короче вопрос не в насущной необходимости, а как часто бывает в тараканах в голове.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.04.2015, 11:11   #16
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
При любом типе с нулем все равно на 1 элемент больше получается
Дин. массивы выделяются в памяти с резервом, там почти всегда больше элементов, чем используется, поэтому вообще не существенно, если, например, игнорить один элемент.
А в статических для адресации в том же Паскале вроде дополнительно отнимается номер первого (если не с нуля). Но они по факту мало где нужны.
Благими намерениями устлана дорога на programmersforum.ru

Последний раз редактировалось MihalNik; 29.04.2015 в 11:17.
MihalNik вне форума Ответить с цитированием
Старый 29.04.2015, 11:14   #17
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Не знаю как сейчас, а раньше в бейсиках был оператор Option Base указывающий от чего считать нижнюю границу . Так что бейсик в этом плане самый демократичный и толерантный.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 29.04.2015, 11:43   #18
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
При любом типе с нулем все равно на 1 элемент больше получается
. Не. Я бы понял, если-бы новичёк такое задвинул. Как говорят в Одессае - не вводите меня в ха-ха.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 29.04.2015, 11:47   #19
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
. Не. Я бы понял, если-бы новичёк такое задвинул. Как говорят в Одессае - не вводите меня в ха-ха.
Шо не так?
pu4koff вне форума Ответить с цитированием
Старый 29.04.2015, 12:39   #20
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Так что бейсик в этом плане самый демократичный и толерантный.
Он во всех смыслах "самый демократичный и толерантный "
Вот только диалектов расплодилось немеряно.
Да, действительно, на самом массовом VBA или VB6 можно указать, с какого элемента считать массив.
А вот к примеру современный PureBasic такого выбора не дает. если объявить массив DIM(10), то нумерация будет с 0, и это не обсуждается, но самое ужасное ( прекрасное?), что элементов в массиве будет не 10, как мы объявили, а 11.
Т.о. цикл for i= 0 to 10
отработает как положено, без ошибок. Вот такая фича. И очень удобно, ни кого не парит. Во первых, в 0 -м элементе можно хранить служебную информацию. Да и цикл при желании всегда можно писать в виде
for i= 1 to 10
Да, нулевой элемент всегда будет не заполнен - не прочитан. А кого это волнует? На быстродействие не влияет, а потраченная память в 1-4-8-16 32-64 байт, эта такая мелочь по современным меркам.
kvitaliy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вести/вывести запись или массив pascal1992 Общие вопросы Delphi 2 07.04.2013 18:54
вести 5 целых чисел viknik Помощь студентам 1 14.12.2011 20:37
Вести в edit1 из *.txt foxes Общие вопросы Delphi 6 15.10.2010 19:31
Вести учет форматирования... Busine2009 Microsoft Office Word 1 28.06.2009 18:05