2006-08-24 ポリフォニーデジタルがエンジニア募集 [長年日記]
◆ [ネット][ゲーム]ポリフォニーデジタルがエンジニア募集
なんか今日CNETを見てたらポリフォニーディジタルのエンジニア募集の広告を見つけた。
ポリフォニーデジタルと言えば、かの有名な「Gran Turismo」シリーズの開発をしている会社。PS3に向けて新戦力でも必要としてるのかな?
そこから会社のサイトへ飛べたので、製品を見てみた。まぁGran Turismoがほとんどな訳だが。そこに今までのGTシリーズの出荷本数が載っていたので見てみた。
そしたら、なんとだんだん出荷本数が減っているではないか。売れてなかったんだな〜。まぁ一部のコアユーザーにしか受けるような内容だから、しょうがないって言ったらそうなんだろうけど。
ポリフォニーデジタルが新戦力を必要としている理由が、何となく分かった気がした。
いま気づいたのだが、ポリフォニーデジタルってSCEの傘下だったんだ。
◆ [PC]2038年まで生きてるかな
2000年問題があったように、2038年問題もある。のは皆さんご存じの通り。でも私にはよく分からなかったので、どっちも調べてみた。
2000年問題は、年の表現方法を下二桁にしていて1900年と見なしてしまう事から発生したものらしい。(どちらも下二桁は00)さらに誤って2000年を閏年としなかったため(条件が3つあるのに2つしか当てはめなかった)、その対応も必要になったそうな。
2038年問題は、C言語の仕様。ANSI Cなどは1970年1月1日0時から秒数で勘定している。で、その型がtime_t型。time_t型は多くで long int(符号付き32ビット整数)型とされていた。が、long int 型の上限が21億4748万3647で、それ以降は負の値と扱われる。
というわけで、基準からその秒数だけ経過した2038年01月19日03時14分8秒(世界標準時、日本では12時14分8秒)以降、Cでかかれたプログラムが誤作動を起こすそうな。
対策は簡単で、64ビット整数 long long int 型にすればいいらしく、こうすれば西暦3000億年弱まで使える、らしい。
今のことしか考えないからこういう事になるんだなぁ。やっぱり常に未来を見据えてプログラミングをしないとwそれと、2038年まで、私生きてるかなぁ(中学生の私が言うのも何だけど(死))
宇宙語を私に分かるように変換してくれる
とうんと助かるんだが。
2038年問題のこと?
プログラムを書くときに時刻を使うときってあるじゃん?(時計とか)
そのとき、時刻を得るために1970年1月1日0時から
秒数でカウントしてたんだけど、
今の仕様では 21億4748万3647(2^31-1)までしか数えられなくて、
それ以降はマイナスの値になってしまうんだよ。
んで、そのときになると誤作動を起こしてしまう、ってこと。
まぁCという言語の仕様のトラブルなんだけど、
このCってのは多くのところで使われているから
(普通の機械だけではなくPSPや、GBA、DSとかもだと思う)
それなりに危ない!ってことになったんだよ。
で、
カウントできる範囲を、
-(2^31-1)〜2^31-1(32ビット)の整数 long int型から
-(2^63-1)〜2^63-1(64ビット)の整数 long long int型に
変えようって話。
多分理解できますた。