какого числа, история и традиции праздника
День программиста отмечают практически повсеместно, ведь в XXI веке важность и необходимость этой профессии понятна всем. А в России праздник даже является официальным: почти десять лет назад таковым его сделал тогдашний глава нашего государства Дмитрий Медведев.
Какого числа
Точной даты у Дня программиста нет. Чтобы понять, когда можно начинать торжество, нужно отсчитать от начала года ровно 256 дней. Как правило, в этом случае выпадает 13 сентября. Однако в високосные годы дата празднования меняется на 12-е число первого осеннего месяца.
Но почему же именно 256-й день года? Все очевидно, ведь число 256 является практически священным в языке программирования. Так, 256 — это максимально возможное число элементов любой системы с 8-битным кодированием. Причем 256 = 28, где два символизирует двоичную систему счисления, а восемь — количество битов в одном байте — самое высокое значение степени числа два, при котором получается число меньше, чем дней в году.
Однако российские программисты не так давно начали отмечать свой день в середине сентября. Долгое время в нашей стране было принято чествовать людей, чья работа неразрывно связана с компьютерами, 22 апреля, ведь цифровой способ написания этой даты — 22.04., а 2204 — код специальности «Программное обеспечение вычислительной техники» в Общероссийском классификаторе. Правда, этот код уже устарел: некоторое время назад он был заменен на 230105.65.
Кроме того, известно еще как минимум три возможных даты празднования Дня программиста. Первая — это 19 июля — день появления в мире первой программы для компьютера. Вторая — 10 декабря — день появления на свет автора этой программы — Ады Лавлейс. И третья — 4 апреля: у католиков это День святого Исидора Севильского — официального покровителя интернета.
История
Как говорилось выше, российские айтишники долгое время отмечали свой праздник 22 апреля. Однако в конце прошлого века, а именно в 1996 году, журналист и создатель ИД «Компьютерра» Дмитрий Мендрелюк выдвинул предложение праздновать День программиста в 256-й день года.
В 2002 году эту идею подхватил программист популярной веб-студии Валентин Балт. Он составил обращение к властям нашей страны и собрал необходимое число подписей в поддержку инициативы. Причем долго искать единомышленников ему не пришлось: за пять дней под обращением подписались десять тысяч человек.
Затем за работу взялось министерство связи, которое в итоге разработало проект президентского указа «О Дне программиста» и в июле 2009 года внесло его на рассмотрение кабмина.
А менее чем через два месяца Дмитрий Медведев, который тогда возглавлял нашу страну, подписал подготовленный Минкомсвязью документ, после чего государственный календарь и пополнился новым праздником.
Традиции
Как и положено, в свой праздник главные виновники торжества получают поздравления и подарки от коллег и близких людей. Нередко руководство поздравляет сотрудников премиями, а особо отличившимся работникам вручает дипломы и грамоты. В некоторых же коллективах уже сложилась традиция собираться в этот день за праздничным столом.
Также в середине первого осеннего месяца часто проводятся конкурсы по программированию. Соревнования устраиваются как между отдельными экспертами, так и между командами.
Кроме того, во многих городах проходят научные конференции, на которых выступают специалисты в области программирования, или организуются лекции и семинары, на которых можно прослушать профессиональных айтишников, обменяться опытом и научиться чему-то новому.
3-8Сила числа 256 в блокчейне.

2²⁵⁶ произносится как «два в степени двести пятьдесят шесть».
Компьютеры представляют числа в двоичном формате. Ниже приведен пример, где у нас есть 2 бита, и каждый бит может представлять «1» или «0», что позволяет нам создать 4 возможных комбинации:
00 = 0
01 = 1
10 = 2
11 = 3
Формула «2 в степени числа битов» дает нам диапазон чисел, которые мы можем представить. Таким образом, 2² равно 4, что верно из приведенной выше таблицы, где у нас есть 4 возможных значения. (В вычислениях мы начинаем считать с «0»)
Если у нас есть 3 «бита», то у нас есть 9 возможных комбинаций (т.е. 2³=9):
000 = 0
001 = 1
010 = 2
011 = 3
100 = 4
101 = 5 10091 6
101 = 7
111 = 8
Если у нас есть 256 «бит», то у нас есть 2²⁵⁶ возможных комбинаций, что позволяет нам представить действительно большое число!
115,792,089,237,316,195,423,570,985,008,687,907,853,269,984,665,640,564,039,457,584,007,913,129,639,936
OR
1.
Source: https://defuse.ca/big-number-calculator.htm
115 quattuorvigintillion 792 trevigintillion 89 duovigintillion 237 unvigintillion 316 vigintillion 195 novemdecillion 423 octodecillion 570 septendecillion 985 sexdecillion 8 quindecillion 687 quattuordecillion 907 tredecillion 853 duodecillion 269 undecillion 984 дециллион 665 нониллион 640 октиллион 564 септиллион 39 секстиллион 457 квинтиллион 584 квадриллион 7 триллионов 913 миллиардов 129 миллионов 639 тысяч 936
Источник: https://www.wolframalpha.com/input/?i=2%5E256
2²⁵⁶ = 1,158 x 10⁷⁷
- На Земле приблизительно 7,5 x 10¹⁸ песчинок
- от 30 x 10²¹ до 70 x 10²¹ и даже 10 x 10²³ звезд в «наблюдаемой» Вселенной.
- Существует оценка от 1 x 10⁷⁸ до 1 x 10⁸³ атомов в известной наблюдаемой Вселенной.
Таким образом, 2²⁵⁶ примерно в 3,5 раза больше количества звезд во Вселенной или на несколько нулей меньше, чем количество атомов в наблюдаемой Вселенной.
Вот интересное видео о 2²⁵⁶, на которое мой друг обратил мое внимание (спасибо, Барри!)
2²⁵⁶ важно, потому что это «воспринимаемый» диапазон всех возможных значений закрытых ключей, которые криптография использует в блокчейнах
Нет довольно. Не все числа в диапазоне 2²⁵⁶ находятся на математической кривой, используемой для поиска соответствующего открытого ключа. Биткойн и Эфириум (и многие другие) используют эллиптическую кривую secp256k1, которая определяет диапазон чуть меньше 2²⁵⁶. 432420386565659656852420866394968145599 меньше, если быть точным.
Диапазон ‘n’ фактически составляет от 0 до 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 (как определено в стандарте SEC2).
2²⁵⁶ = 1157920892373161954235709850086873269984665640564039457584007913129639936
n = 1157920892373161954235709850086872837564279074
2²⁵⁶ — n = 432420386565659656852420866394968145599
but this is a minor point. Это похоже на вычисление 1 000 000 минус 10, которое все еще можно считать одним миллионом.
Примечание: имя secp256k1 можно разбить на SEC, что является стандартом эффективной криптографии SEC2. p означает, что координаты кривой являются простым полем, 256 означает, что простое число имеет длину 256 бит, k означает, что это вариант так называемой кривой Коблица, а 1 означает, что это первая (и единственная) кривая такого типа в стандарт. (Источник: https://bitcointalk.org/index.php?topic=2699.0)
Биткойн-адрес — это RIPEMD160 публичного адреса. Это означает, что длина адреса составляет 160 бит, что означает, что возможное пространство ключей или возможный диапазон значений теперь уменьшено до 2¹⁶⁰, что по-прежнему является очень большим числом. Ethereum также уменьшает длину ключа до 160 бит. В десятичном виде это: 2¹⁶⁰ = 1,46 x 10⁴⁸ или 14615016373309.02918203684832716283019655932542976.
Сколько это? Ширина наблюдаемой Вселенной составляет 8,8 х 10²⁶ метра или 8,8 х 10²⁹ миллиметра. Если бы биткойн- или эфириум-адрес имел длину 1 мм, его длина чуть меньше, чем вдвое превышала бы наблюдаемую вселенную!
1,46 x 10⁴⁸ — это общее количество возможных уникальных адресов кошелька. Теперь вот сложная часть. У нас есть 2²⁵⁶ возможных закрытых ключей, которые сопоставляются с 2¹⁶⁰ возможными открытыми ключами. Логика подсказывает нам, что для каждого открытого ключа будет более 1 закрытого ключа. Фактически, все, что вам нужно сделать, это найти любой из примерно 2⁹⁶ закрытых ключей, соответствующие хэши открытого ключа которого относятся к этому адресу. Другими словами, 2⁹⁶ представляло, сколько потенциальных ЧАСТНЫХ ключей подойдет для
Таким образом, диапазон возможных значений закрытых ключей очень и очень велик. Хотя возможный диапазон закрытых ключей немного меньше 2²⁵⁶, как определено в стандарте SEC2. Затем закрытый ключ хэшируется до 160 бит, так что возможный диапазон становится 2¹⁶⁰, что все еще является очень большим числом, фактически почти вдвое превышающим длину наблюдаемой Вселенной! Дело в том, что вероятность того, что два закрытых ключа будут одинаковыми, очень мала.