История изменений
Исправление Fizzika, (текущая версия) :
Чтобы потом не искать объявления переменных по всему коду
Не понимаю, зачем искать объявления по всему коду)
Код читается сверху вниз, и чем ближе объявление переменной к самому использованию, тем лучше. И чем быстрее она выйдет из области своей видимости, тем лучше. Меньше засоряется память программиста, не надо помнить, что каждая переменная в конкретном месте означает
Найти объявление переменной и пофиксить если что-то не так удобнее если все переменные объявлены в одном месте.
Go to definition есть во всех нормальных IDE и редакторах кода. К виму тоже можно прикрутить. Ну и лучшие практики никто не отменял - переменные объявляются и инициализируются или в начале «синтаксического» блока (который фигурными скобками выделен в сишном коде), или в начале «семантического» блока, который выделен пустыми строками в коде.
Ну и ещё один минус паскаля это то, что инициализацую переменных в большинстве случаев просто невозможно сделать (так как начальное значение зависит от других частей кода и не может быть вычислено в начале блока).
В итоге приходится делать через присваивание, что может привести к неприятным ошибкам
В крайнем случае, если уж очень хочется, можно объявлять все переменные в начале процедуры в той же сишке или плюсах)) Только почему-то никто так не делает. Стесняются, наверное.
Исходная версия Fizzika, :
Чтобы потом не искать объявления переменных по всему коду
Не понимаю, зачем искать объявления по всему коду)
Код читается сверху вниз, и чем ближе объявление к самому использованию, тем лучше. И чем быстрее она выйдет из области своей видимости, тем лучше. Меньше засоряется память программиста, не надо помнить, что каждая переменная в конкретном месте означает
Найти объявление переменной и пофиксить если что-то не так удобнее если все переменные объявлены в одном месте.
Go to definition есть во всех нормальных IDE и редакторах кода. К виму тоже можно прикрутить. Ну и лучшие практики никто не отменял - переменные объявляются и инициализируются или в начале «синтаксического» блока (который фигурными скобками выделен в сишном коде), или в начале «семантического» блока, который выделен пустыми строками в коде.
Ну и ещё один минус паскаля это то, что инициализацую переменных в большинстве случаев просто невозможно сделать (так как начальное значение зависит от других частей кода и не может быть вычислено в начале блока).
В итоге приходится делать через присваивание, что может привести к неприятным ошибкам
В крайнем случае, если уж очень хочется, можно объявлять все переменные в начале процедуры в той же сишке или плюсах)) Только почему-то никто так не делает. Стесняются, наверное.