今日はもう一つと言うか、もう二つ書いておこう。
1つ目は、エド・ロバーツの誕生日(1941)。
世界初のパソコンである、Altair 8800 を作った人です。
マイクロソフトは Altair 用の BASIC を作る会社として起業しました。
(だから、ビル・ゲイツはエド・ロバーツの会社である、MITS 社で働いていたことがあります)
去年書いたので、詳細はそちらへ。
2つ目。プログラマーの日。
ロシアの祝日です。(2009年制定)
唐突ですが、今日は今年の何日目の日でしょう?
1、3、5、7、8月は1か月が 31日で、4、6月は 30日でした。
30日を基準とすると、1日多い月がここまでに5回過ぎています。
2月は 28日と2日も足りないので、超過した5回から差し引いて30日にすると、8月までに30日が8回と、3日分過ぎている。
そして、今日は 13日ですから、今日までの日数は 30*8 + 3 + 13 = 256 。
今日は今年 256日目の日です。これが、「プログラマーの日」の制定理由。
(もちろん、閏年は1日ずれて、9月12日になります。)
えっと、この話、ロシア人は 256 と言う数字が「プログラマー」に関係が深い、と言われてみんなが納得できている、と言うことですよね。
理由を知らないとしても、とにかく 256 が特別な数だというコンセンサスは取れている、らしい。
256 を「キリがいい」と言うのはプログラマーの常套句ですが、日本では理解されないことが多いように思います。
蛇足だけど、256 が何であるか理解できない人のために…
256 は 2^8 (2の8乗)、つまり 2*2*2*2 * 2*2*2*2 だというのは聞いたことがある人もいるかもしれません。
コンピューターは2進数だから、2 を掛け合わせて作れるこの数は特別なのだよ…と。
ただ、それだけなら 64 でも 128 でもいいはず。
(いや、実際それらも切りの良い数ではあるのですが)
256 が特別なのは、「8乗」の 8 もまた、2^3 として表せるから。
128 = 2^7 、64 = 2^6 だけど、7 や 6 は2の累乗で表せないのです。
もっとも、8が「2^3」なのは、ここで終わってしまって美しくない。
3 ではなくて 4 なら 2^2 になるのでもっと美しい。
2^16 = 2^(2^4) = 2^(2^(2^2)) = 65536 ですね。
ドラクエのゴールドの上限値として良く知られる値です。
(65536 種類の数値を表現できるけど、0 が起点となるので、65535 が上限)
同じテーマの日記(最近の一覧)
関連ページ
スーパーマリオとパックランドの関係性について【日記 15/01/16】
別年同日の日記
申し訳ありませんが、現在意見投稿をできない状態にしています。 |