2014年09月13日の日記です


プログラマーの日  2014-09-13 12:36:42  コンピュータ 今日は何の日

今日はもう一つと言うか、もう二つ書いておこう。


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 が上限)



同じテーマの日記(最近の一覧)

コンピュータ

今日は何の日

関連ページ

宮本茂 誕生日(1952)【日記 13/11/16】

スーパーマリオとパックランドの関係性について【日記 15/01/16】

昨日書いた記事について【日記 14/09/14】

昨日書いた記事について【日記 14/09/14】

エンジニアの日(インドの祝日)【日記 14/09/15】

別年同日の日記

02年 美味しいケーキ屋さん

04年 コンビミニ

07年 ショック!!

13年 エド・ロバーツの誕生日(1941)

16年 Bit-INN オープン(1976)


申し訳ありませんが、現在意見投稿をできない状態にしています


戻る
トップページへ

-- share --

9000

-- follow --




- Reverse Link -