То, о чем вы говорите — частный пример. Чаще надоедает постоянное length−1, и когда знаешь позицию, нужно в уме −1 прибавлять (возьму второй — ага, значит [2−1]). Зато будет первый — первый, второй — второй.
Индексация с нуля — техническая оптимизация С, который складывал указатели, но она распространилась везде.
Если подумать, это совсем не естественно. Нужно постоянно держать в памяти этот −1. Почему, чтобы взять пятый элемент, я пишу arr[4]? Разве это удобно? Почему, если в списке 10 элементов, то взять десятый (arr[10]) — ошибка? Если беспокоитесь о производительности, храните указатель на начало массива−1.
С этого и начинается прогресс. Результаты обязательно будут, не обязательно связанные со свержением всех теорий, а, возможно, в совсем других областях.
Боюсь, вас обманули, в физике нет ничего фундаментального, аксиоматического и «по определению». Вот закон сохранения энергии — он закон только потому, что мы не видели, как он нарушается. Увидим — перестанет быть законом.
В статье не второй пункт пропущен, вся статья — это тот самый второй пункт. 1, 3, 4 остаются на усмотрение тех, кто полученные знания будет применять в боевой ситуации.
Ребят, вы хоть понимаете, насколько эта фраза бесполезна? Каждой задаче свое решение, все люди разные, меня и так всё устраивает — с этим нельзя продвинуться никуда. Это просто сотрясение воздуха, софистика. Естественно, каждой задаче свое решение, но надо знать, какие они бывают и как их выбирать (про это статья).
Также через командную строку можно навесить часто используемые команды на клавиши клавиатуры
Мм, не угадали. А вот непонимание сущностных различий между гуём и командной строкой меня действительно беспокоит. Хотел просветить, а народ решил, что это холивар и троллинг. Наверное, слишком острая тема.
А где вы увидели, что я утверждаю, что что-то всегда лучше? Вообще топик про то, чем ГУИ принципиально отличается от КЛИ. Эти отличия нужно знать, чтобы делать осознанный выбор.
Если подумать, это совсем не естественно. Нужно постоянно держать в памяти этот −1. Почему, чтобы взять пятый элемент, я пишу arr[4]? Разве это удобно? Почему, если в списке 10 элементов, то взять десятый (arr[10]) — ошибка? Если беспокоитесь о производительности, храните указатель на начало массива−1.
Можно, но командная строка тут ни при чем.
И при чем тут программисты? Речь о принципиальных отличиях двух видов интерфейса и областях их применимости.