
Programmers' Day
プログラマーの日(256日目)の由来と歴史(詳しく)
いつから?なぜ?名前の意味は? プログラマーの日(256日目)の本当の話を、確かな資料でたどります。
1プログラマーの日の由来:なぜ「256日目」なの?
ほとんどの記念日は、だれかの誕生日や、事件のあった日です。でもプログラマーの日を決めたのは、ひとつの数字でした。1年の256日目です。
コンピューターの中では、情報はすべて0と1で表されます。この0か1かの1けたを「ビット」と呼びます。ビットを8つ並べたまとまりが「バイト」。8けたの0と1の組み合わせは、2を8回かけた数、つまり256通りあります。0から255までの数を、1バイトで表せるのです。
そして256は、1年の日数(365日、うるう年は366日)に収まる、いちばん大きな「2を何回もかけた数」でもあります。次の512では、1年からはみ出してしまいます。
さらにプログラマー好みの見方があります。コンピューターでよく使う16進数で256を書くと「100」。つまり256日目は、16進数で数えると「ちょうど100日目」というキリのいい日なのです。
日付は、平年なら9月13日、うるう年なら1日早い9月12日になります。毎年同じ日付にならないところも、いかにも「計算で決めた日」らしいところです。

2プログラマーの日の歴史:ネットの冗談がロシアの公式の日になるまで
この日のふるさとはロシアです。1996年7月、コンピューター雑誌『コンピューテラ』の編集長ドミトリー・メンドレリュクが、パソコン通信のネットワーク「FidoNet」で、プログラマーの祝日を作ろうと呼びかけました。最初の案は「9月の第1金曜日」でした。
翌1997年、FidoNet の仲間うちの投票で「1年の256日目」が選ばれます。ここから、非公式のお祝いが続きました。
2002年、モスクワのIT企業「パラレル・テクノロジーズ」で働くヴァレンチン・バルトとミハイル・チェルビャコフが、この日を国の公式な記念日にしてほしいと、署名を集めて政府に求めます。
願いがかなったのは7年後でした。2009年7月24日、ロシアの通信・マスメディア省が案を発表。そして9月11日、メドベージェフ大統領が大統領令第1034号「プログラマーの日について」に署名しました。2日後の9月13日が、最初の公式なプログラマーの日です。
ただし、休みになるわけではありません。ロシアには、職業ごとに働く人をたたえる「職業の記念日」がいくつもあり、プログラマーの日もそのひとつです。
🕰️ プログラマーの日(256日目)の年表
- 1843年エイダ・ラブレスが、バベッジの計算機械のための計算手順を発表。「最初のプログラム」と呼ばれることが多い。
- 1956年IBMのヴェルナー・ブッフホルツが byte という言葉を作る。
- 1996年7月ロシアの雑誌編集長メンドレリュクが、FidoNet でプログラマーの日を提案。
- 1997年FidoNet の投票で「1年の256日目」に決まり、非公式に祝われ始める。
- 2002年パラレル・テクノロジーズのバルトとチェルビャコフが、公式化を求めて署名を集める。
- 2009年9月11日メドベージェフ大統領が大統領令第1034号に署名。9月13日が最初の公式なプログラマーの日に。
3海外のプログラマーの日:中国は「1024」、イギリス発の「エイダの日」も
中国のプログラマーたちは、10月24日を「程序员节(プログラマーの日)」として祝います。理由は、1024という数字。2を10回かけた数で、コンピューターの世界では「キロ」の単位としてなじみのある数です。こちらも国が決めた日ではなく、IT業界の非公式なお祭りです。
コンピューターにかかわる記念日は、ほかにもあります。
エイダ・ラブレス・デー(10月の第2火曜日)は、2009年にイギリスで始まりました。科学や技術の分野で活躍した女性をたたえる日です。名前のもとのエイダ・ラブレス(1815〜1852年)は、詩人バイロンの娘。1843年、チャールズ・バベッジが考えた計算機械のために、ベルヌーイ数という数を計算する手順を書きました。これは「世界初のコンピューター・プログラム」と呼ばれることが多いのですが、バベッジ自身がそれより前に書いていた、という見方もあります。
システム管理者感謝の日(7月の最終金曜日)は、2000年にアメリカのシステム管理者テッド・ケカトスが始めました。新しいプリンターを設置した管理者が、同僚から花やフルーツで感謝される雑誌の広告を見て、「自分も同じ機種を何台も設置したばかりなのに」と思ったのがきっかけです。
日本には、国が決めたプログラマーの日はありません。小学校でもプログラミングを学ぶ時代になりましたが、9月13日のこの日は、日本ではまだ「知る人ぞ知る」記念日です。
4よくある誤解とホント:「バグ」は本当に虫のせい?
誤解1:プログラムの誤りを「バグ」と呼ぶのは、コンピューターに虫が入ったのが始まり
ホント:1947年、アメリカのハーバード大学の計算機「マークII」の故障を調べると、リレー(電気のスイッチ部品)に1匹のガがはさまっていました。作業記録には、ガがテープではりつけられ「本物のバグが見つかった最初の例」と書かれました。でも「本物の」と書いてあるとおり、bug という言葉はそれ以前から使われていました。発明王エジソンは1878年の手紙で、機械の小さな不具合を「バグ」と呼んでいます。このガの記録は、今もスミソニアン博物館に保管されています。
誤解2:「バイト」は bite(かじる)のつづりまちがい
ホント:わざと変えたつづりです。1956年、IBMのヴェルナー・ブッフホルツがこの言葉を作ったとき、bit(ビット)と見間違えないように、i を y に変えて byte にしました。
誤解3:プログラマーの日は毎年9月13日
ホント:決まっているのは「256日目」という数え方です。2028年のようなうるう年は、9月12日になります。
🎁 シンボルと小物
2を8回かけた数。1バイトで表せる数の種類で、この日の日付の決め手。
プログラマーの仕事道具。プログラムを書き、動かし、直します。
プログラムの誤り。1947年に本物のガが見つかった話が有名です。
コードを打ちこむ道具。プログラマーの日の絵や写真によく登場します。
💡Fun Factsプログラマーの日(256日目)の豆知識 6連発
256日目は、16進数で数えるとちょうど「100日目」。プログラマーにとっては、とてもキリのいい日です。
In the hexadecimal number system, 256 is written as 100.
ロシアの大統領令が署名されたのは2009年9月11日。最初の公式なプログラマーの日まで、たった2日しかありませんでした。
Russia made the day official only two days before it came in 2009.
最初の提案(1996年)は「9月の第1金曜日」でした。256日目に決まったのは、翌年のネット上の投票です。
The first idea was the first Friday of September. Later, people chose day 256.
1947年、計算機の故障の原因になったガは、作業記録にテープではられたまま、今もスミソニアン博物館に残っています。
A real moth from 1947 is still in a museum. It was taped into a computer log.
byte は、bit と見間違えないように、わざと y でつづった言葉です。1956年にIBMで生まれました。
The word byte has a y so people do not mix it up with bit.
プログラミング言語「Ada」は、エイダ・ラブレスの名前から。アメリカ国防総省のために作られ、1980年に仕様が承認されました。
A programming language called Ada is named after Ada Lovelace.

