Зависит от контекста.
В императивных языках всё построено на ячейках памяти, содержимое которых меняется по мере выполнения последовательности команд (или даже извне). Поэтому первична переменная, а ей противопоставляется константа - "такая же ячейка памяти, только её значение не меняется". Этот подход призван упростить чтение кода и человеком, и компилятором, но он противоречит самой идее императивного программирования (если это ячейка памяти, то она по определению изменяемая, а иначе как туда вообще значение поместить), поэтому с константами в императивных языках всегда связаны проблемы.
В декларативных языках нет понятия изменяемой памяти и нет понятия переменной, а как в математике, идентификатор связывается с выражением. Правильный термин для него - "значение", "value", сокращённо - "val". В языках, поощряющих декларативный стиль, "val" является отдельным ключевым словом и используется чаще, чем "var".
Другие языки программирования и технологии
Исходя из названия "переменная" она должна меняться, а если она константная, она уже не меняется, как называть её?
Потому лучший вариант - идентификатор. Хотя, таких моментов умолчания много, н-р i=i+1
Это абстракция, как математическая точка. Буквально относиться никак не получится
Почему не меняется? Переменная, которой запрещено меняться в процессе работы кода (в памяти read-only). Для i сегодня задал одно значение, при следующем запуске - другое. Потому людям и сложно
Это абстракция, как математическая точка. Буквально относиться никак не получится
Почему не меняется? Переменная, которой запрещено меняться в процессе работы кода (в памяти read-only). Для i сегодня задал одно значение, при следующем запуске - другое. Потому людям и сложно
Михаил Стафеев
В императивном программировании константа - чужеродное понятие, и оно никогда не могло прижиться. Вон в C++ был const ещё со времён ANSI C, и это всегда был геморрой, так что теперь добавили constexpr - это как const, но ещё более const-овый.
Она не ДОЛЖНА меняться, она ПОТЕНЦИАЛЬНО МОЖЕТ измениться.
Переменные "просто так", которые не меняются и вообще в программе не нужны ни для чего, кроме как для вызова требующего их метода, в программировании всетречаются довольно часто.
Переменные "просто так", которые не меняются и вообще в программе не нужны ни для чего, кроме как для вызова требующего их метода, в программировании всетречаются довольно часто.
Михаил Стафеев
И в нормальных языках для них предусмотрено отдельное ключевое слово (val, const и т.п.)
меняющаяся переменая
Константа, постоянный коэффициент.
Похожие вопросы
- Объясните, пожалуйста, что за "много действий"? Нажать на кнопку "Подписаться" - это много действий?
- Pascal, структура данных "Cтек"
- Какой язык программирования вы посоветовали бы "чайнику", чтобы делать сайты под заказ на фрилансе?
- Вопрос о нейросети "Шедеврум" от Яндекса
- Как поднять "title" выше или ниже?
- А правда что Ассемблер самый "Быстрый" язык програмирования?
- Чем образование в СССР, в области математики, программирования, алгоритмистики, было лучше/хуже образования "сегодня"?
- В 2007 году была история как некая 10-летняя девочка Валерия Спиранди якобы "написала" фэнтези-роман. Который...
- Работа с "древним" языком Pascal)
- Работа с "древним" языком Pascal )