⠀
Числа занимают особое место в жизни каждого человека. С древних времён они не дают покоя людям. Программистов числа очень даже волнуют. Ежедневно они разгадывают их магические значения.
⠀
Магическое число – это оперирование явно указанными в коде коэффициентами (как правило целочисленными).
⠀
Значение и смысл коэффициентов знает только автор программы. Если встретится в коде без соответствующего контекста или комментария, вызовет недоумение.
⠀
Попытка изменить его на другое, даже близкое по значению, может привести к абсолютно непредсказуемым последствиям. Поэтому подобные числа иронично называют магическими.
⠀
Например, магическое число — это this.Draw(2, 320, 240, 3, 7)
⠀
Похоже на какую-то рисовалку, далее ничего не понятно. И если с 320 и 240 ещё можно как-то разобраться, то что такое 2, 3 и 7 — совершенно не ясно. Это могут быть номера рисуемых фигур, заданное количество отступа, ширина линий, настройки кистей или абсолютно другое действие.
⠀
Магические числа – источник инфраструктурных проблем и ошибок.
Если одно и то же число используется несколько раз в программе, то при замене какого-либо коэффициента, для начала нужно пройтись по всему исходному коду и везде заменить старое значение на новое.
⠀
При этом массовая замена может разломать другие части программы, которые не требуется изменять.
⠀
Вот такая магия чисел.
⠀
А какие у вас магические числа?
#хостинги#программирование
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев