ゲーム & PC 記

いわゆるチラ裏。

トップ «前の日記(2006-08-23) 最新 次の日記(2006-08-27)» 編集


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年まで、私生きてるかなぁ(中学生の私が言うのも何だけど(死))

本日のツッコミ(全3件) [ツッコミを入れる]
むぎちゃ (2006-08-24 17:25)

宇宙語を私に分かるように変換してくれる
とうんと助かるんだが。

こしゅん (2006-08-25 18:45)

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型に
変えようって話。

むぎちゃ (2006-08-26 19:21)

多分理解できますた。

本日のリンク元