トップページqa
38コメント9KB

プログラマーの皆さん、2000年2月29日は要注意

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
大手企業のほとんどが2000年問題への対応を完了しているが、
今度は来年の「2月29日」が要注意日としてクローズアップさ
れている。2000年は400年に1度の閏(うるう)年にあたり、
コンピューターがこれを認識できないと、資金決済で不渡りが発生
する可能性もあるという。

 西暦では4で割り切れる年が閏年だが、100で割り切れる年は
平年。ただし、400で割り切れる年は閏年となる。この400で
割り切れる閏年を見落とし、2000年を平年と誤解してしまうプ
ログラムが多数あることが判明している。
0002名無しさんNGNG
ダウト。
400年に一回のネタを考慮してるプログラマーはいないって。
0003名無しさんNGNG
だから注意せーちゅうことやねん(笑
0004>1NGNG
何で最初に来る100年に一回の例外が例外じゃないって
わかってるのにそういうプログラム組むんだろ?
これが来年の2・29が存在しないから不都合が起こるって言うのなら理解できるが
0005名無しさんNGNG
いや、プログラマーは2000年問題来るの知ってたんだ。
それで、1980年代とかの人は
「まあ、99年までまだまだだし誰かやるよ。どうせこのプログラム
も2000年までつかわないさ。なんで10年も先のことに2バイト
も多く使わなくちゃいかんの?」

メモリが1メガも無いのにうん十万だったらわかるでしょ。
この気持ち。どんなことであれ19**の19は不変だから
要らない。誕生日から年齢だすにしても1件につき2バイト。

だからプログラマの頭の中で区切りというのが4バイトか2バイト
というチョイスだった。それで1990年代に、2000年問題
があるからって組替え始めた。そのころの頭には2000年が
1900年にならんようにしか考えてなかった。
それで2さんがいうように2バイト4バイトしか頭に無かった
プログラマのミスが1さんのニュースってことかな。

0006まだまだつづくよNGNG
16bit time_t と time_t の文字列化の時のオーバフロー
の問題がまだ有るから、20xx年問題はまだつづくよ
0007>1NGNG
良いところに気が付きましたね、これでまた一儲けする奴が現れる
でしょう。
0008名無しさんNGNG
閏年を気にするやつがそのことに気づいていなかったなんて笑い話だな。
0009>1NGNG
↓実例が、ここにあります。
http://www.sony.co.jp/year2000/contents/8mm.html
0010心配したら切りがないNGNG
2000年10月10日
2000年になって初めて8桁になる日

2038年1月19日
ユニッ糞の日付の最大値

等髪の毛が白くなっちゃいます
0011今のうちにNGNG
西暦10000年のことも考えとかなくっちゃ。
0012SENGNG
昭和で日付を組んでいるので、20数年後が恐いです。
0013名無しさんNGNG
100年に一回の平年(2100年)を気にする人は
20年後に来る閏年(2000)には気が付くと思うけど。。
0014>13NGNG
9のリンク先は読みましたか?
0015よけいなお節介NGNG
●2000年2月29日問題のある機械
日立ハンドヘルドPC ペルソナ
http://www.hitachi.co.jp/Prod/persona/2000/index.htm
ソニー 8ミリビデオカメラ
http://www.sony.co.jp/year2000/contents/8mm.html
松下 インターホン用画像録画ユニット VL-837
http://www.mci.panasonic.co.jp/2000year/avc.html
三菱 MELNET R100 NME S/W Z5CP0001
http://www.melco.co.jp/service/2000/category/network.html#r100

●これは、2000年問題の方かもしれない。
東芝 アクセスパネル(TAP)
http://www2.toshiba.co.jp/pc/y2k/2000tap.htm

#まだ、ほかにも、あるとは思うけど。
0016名無しさんNGNG
このスレッドが、どんどん下がっていくっていうことは、
大したことじゃないのかな?
0017まあねNGNG
 2001年11月11日がコワイっす(謎)。
0018うう…NGNG
大したことあるっす。
0019>13NGNG
昔の日付を生成しなきゃならないから、100年に一度の奴は考慮に入れる、
でも、2000年までこのプログラムは使わないだろうから、400年に一度の例外はいらねーや、
ていう発想じゃない?
0020だれもNGNG
鉄腕アトムの世界で、2000年が来るなんて実感無かったよね。<1970〜80年代
0021名無しさんNGNG
これの問題って、日付が一日ずれるだけじゃん?
Y2kやtime_tの問題に比べれば大したことない。
0022まぁね♪NGNG
>21
 いんや、永遠に3/1がこなくなります。<PCで実験しました。
0023>22NGNG
なんで?
永遠に2-28のままなの?
なぜ?わからん。。。
0024うーむNGNG
っていうか、みんなバグなのになんでみんな金はらうんだ?>客
0025たぶんNGNG
プログラマは仕事が沢山あって景気良いんだろうなぁ
0026まわし職人NGNG
>24
バグも料金のうちだからだな、契約内容見てみ
0027>6NGNG
time_tは32bitでしょ?
0028つーことはNGNG
頭悪いプログラマー雇ったほうが会社がもうかるんっすね(笑)
>バグも料金
そーいや、昔昭和から平成に変わった時もいろいろあったけど
たいした混乱なかったような・・・
0029名無しさんNGNG
http://hatoya.virtualave.net/2000.htm
0030NGNG
は悪質なイタヅラなのでクリックしないように
0031名無しさんNGNG
>28 その「いろいろ」で大変だったよ。
当時オイラの行ってた大学は、
昭和○○年の○○で学生番号をつけてたんだけど
平成になっちゃって、さー大変。
ってことで19○○の○○に学生番号を切り替えて、
学内のその手のコンピュータを全部総取り替え。
しかし今考えて見ると…
どうすんのかね、来年になったら。
卒業しちゃったからどうでもいいけど。
0032>31NGNG
学生は4年で総入れ換えになるから別にいいんじゃない?
場当たり的だけど
00は1年、99は2年とか一対一対応させてもいいし。
たった四種類だけだから。
0033名無しさんNGNG
今ごろ、注意しろって言われてもなぁ。
意識がしっかりしてるときはちゃんと考慮してるつもりだけど、
手抜きのシステムもたくさんあるな、自分がかかわったのだけでも。
0034>32NGNG
留年生には厳しい発言ですな。
0035>25NGNG
プログラマが景気よいわけじゃないんだよな。
サービス残業は増えまくりなわけよ。
0036>36NGNG
わかるわかる、その気持ち・・・・
誰だこんな作り方した奴はぁぁぁぁ!!!って切れそうになるよね(>_<)
0037名無しさんNGNG
無限ループだ。
0038とりあえずNGNG
1月1日は大きな事故は無かったみたいだけど…。
仕事始めが第一関門かな。
■ このスレッドは過去ログ倉庫に格納されています