プログラマーの日は、別名「オーバーフローの日」とも呼ばれます。2009年7月24日、ロシア連邦通信・マスコミュニケーション省がプログラマーの日の法案を提案し、9月11日にロシア大統領メドベージェフが法案に署名して、プログラマーの日の制定が承認されました。日付は毎年の第256日目で、これは1バイト(8ビット)のオーバーフロー(0から始まり最大255)を意味します。平年では9月13日、閏年では9月12日です。

256(2^8)が選ばれたのは、プログラマーによく知られた8ビットの基本数だからです。1バイト(8ビットに等しい)で最大256個の値を表すことができ、さらに平年では、256は365未満の2の最大の冪乗です。

この祝日の設立は、Parallel Technologiesウェブデザイン会社の従業員であるヴァレンティン・バルト(Valentin Balt)の功績によるものです。2002年、彼は署名を集めてロシア連邦政府に請願し、この日をプログラマーの日に指定するよう求めました。2009年7月24日、ロシア連邦通信・マスコミュニケーション省は新しい祝日計画を提案し、プログラマーの日を制定しました。9月11日、ロシア大統領メドベージェフがこの法案に署名しました。

白がプログラマーの日のテーマカラーに選ばれました

24ビット深度のRGBカラースペースでは、各原色は256段階(0から255までの256値)の濃淡を持つことができます。3つの原色すべてが最大の濃淡値、すなわち16進数の0xFFFFFFになると、白を表します。そのため、世界中のプログラマーは白い服を着てこの日を祝います。