「うるう年」の対処を忘れた? MSの携帯音楽プレーヤーがフリーズ

このエントリーをはてなブックマークに追加

MSの携帯音楽プレーヤー、「うるう年」でフリーズ
米マイクロソフト(MS)製の携帯音楽プレーヤー「Zune」が昨年12月30日から31日にかけ、フリーズしたとの苦情が同社に殺到した。MS社は31日、ウェブサイトで不具合は内部のクロック・ドライバが「うるう年」を処理し切れていなかったことが原因だと説明し、対応方法を掲載している。

「うるう年」処理のバグ、Microsoftの製品でもそんな単純なプログラミングミスが起こりうるんですね。


「うるう年」を処理するアルゴリズムは、プログラミングの勉強を始めたばかりの頃に出会う、比較的単純なものです。「うるう年」は4年に一度と思われていますが、実はもう少し複雑です。

正確なうるう年の定義は、

  1. 4で割り切れる年はうるう年
  2. ただし、100で割り切れる年は平年
  3. ただし、400で割り切れる年はうるう年

となっています。

まあ、ここでのバグの原因はそこまで単純なものではないと思いますが…。

記事の内容はいかがでしたか?よろしければ下記のボタンから共有してみて下さい。
このエントリーをはてなブックマークに追加

2009 年 1 月 4 日 |

カテゴリー:その他

このページの先頭へ