Найти тему
Александр Долгих

Почему у Дня программистов плавающая дата? Зачем Медведев так сделал?

Сегодня 12 сентября 2024 года в России отмечается 15-ый День программиста. Этот праздник своим указом от 11 сентября 2009 года ввёл тогдашний президент Дмитрий Анатольевич Медведев. Причём для праздника были выбраны сразу два дня: 13 сентября для обычных лет и 12 сентября для високосных годов, как нынешний. Почему сразу две даты, а не одна, как остальных праздников?

Да, у нас есть праздники с плавающими датами, но, как правило, они привязаны либо к выходным (как день ВМФ, например, или День города), либо связаны с церковными праздниками. Ни для каких профессиональных праздников больше не выделялось целых два дня, только для программистов. И этому есть логичное объяснение.

Если сесть с календарём и посчитать, то окажется, что 13 сентября — 256-ый день года, если год невисокосный. А если високосный, то из-за 29-го февраля, 256-ой день выпадает на 12 сентября, как в этот раз.

-2

А почему же выбрали именно 256-ой день? Для программистов тут ничего объяснять не нужно, а вот остальным надо пояснить.

Что такое 256? Это двойка в восьмой степени, то есть 2⁸=256. Но откуда взялась двойка и почему именно в восьмой степени? Почему было не отмечать праздник в 128-ой (это 2⁷) день года или, например, в 32-ой (это 2⁵), тогда бы не пришлось делать две даты, потому что 32-ой день — это 1 февраля.

Во-первых, это просто максимальная степень двойки, которая меньше, чем количество дней в году. Во-вторых, 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта. Если всё равно звучит неубедительно, то давайте расскажу ещё чуть подробнее.

Как известно, компьютеры работают в двоичной системе, то есть могут считать только нули и единицы. А минимальная единица информации, которая может только два значения, "истина" или "ложь", обозначаемые как "0" или "1" называется бит. То есть бит — это минимальная единица хранения данных.

То есть двойка используется, потому что двоичная система.

Теперь разбираемся с восьмёркой. Следующая по объёму единица измерения после бита — это байт. В одном байте восемь бит (1 байт = 8 бит). Почему именно восемь, а не 2, 4 или 10 — это другой вопрос, но если кратко — так исторически сложилось: в IBM при разработке команд для своего процессора ввели стандарт в 8 бит на 1 байт, остальные переняли, и так этот стандарт стал общепринятым. О том, почему в IBM решили принять именно такой стандарт, рассказывать не буду, а то мы слишком сильно ответвимся от темы. Лучше вернёмся к нашим программистам.

-3

Для программистов минимальной единицей хранения информации является именно байт, потому что бит слишком мал, чтобы хранить в нём что-то. Вообще, 8 бит для программистов — это почти священное число, с ним сталкиваются абсолютно все начинающие программисты. Поэтому двойку возводили именно в восьмую степень.

В общем, друзья, уверен, что среди моих подписчиков есть программисты или будущие программисты, так что с праздником вас! С 256-ым днём года! Пусть в коде всё будет чисто! Приглашаю вас в свой Телеграм, а ниже подобрал ещё несколько интересных статей про программистов: