アカウント名:
パスワード:
Mac OS X Lionじゃ漢字Talk7のアプリなんて何一つ動かないよ。それどころかMac OS X 10.3のPPCのアプリすら動かない(Rosettaが消えた)まあWindowsも64bit版は32bit版からアップグレードできないし、DOSアプリも16bit Windowsアプリも動かないけどね。# Windows 2000/XPがWin9xからのアップグレードをサポートしてるってよく考えたらすごい
アレゲな話題だから真っ先に出るかと思ったら出てないからぶら下げとこう
Windows 95のベータ版のテストでSimCityは動かなかった。Microsoftはそのバグを追いかけ、Windows 95にSimCityを検出するコードを追加した。それがSimCityが実行されているのを見つけると、それはメモリをすぐには開放しない特殊なモードでメモリアロケータを実行するのだ。この強迫的なまでの後方互換性が人々にWindows 95にアップグレードしたいと思わせたのだ。http://japanese.joelonsoftware.com/Articles/StrategyLetterII.html [joelonsoftware.com]
「これはExcelのバグだ!」 私は興奮した。「実際はそういうわけじゃない」とエドが言った。「Lotus 123のワークシートをインポートできるようにするために、そうする必要があったんだ」「じゃあ、Lotus 123のバグってこと?」「そう。だけどおそらくは意図的なものだ。Lotusは640Kのメモリに詰め込む必要があった。これはあんまり大きなものじゃない。1900年を無視すれば、与えられた年がうるう年かどうか判定するのは右端の2ビットが0かどうか見るだけで済む。そのほうがずっと早くて簡単だ。たぶんLotusの連中ははるか昔のふた月が間違っていたところで問題にはならないと考えたんだろう。一方でBasicの連中は、そのふた月にこだわってエポックを1日ずらしたんだ」「あーっ!」私は声を漏らした。そして「1904年から計算する」というチェックボックスがオプションダイアログについている理由を知ったのだ。http://local.joelonsoftware.com/mediawiki/index.php/%E3%81%AF%E3%81%98... [joelonsoftware.com]
今ほどソフトがないって事情があったにせよ、たった一つのゲームのために個別の処理をOSに入れ込むなんて正気の沙汰じゃない。謎の仕様をきちんと追跡して対応していった男達の話にも事欠かないし、なんだかんだいってもやはり帝国。 # 帝国となるには、やはりそれなりに理由がある:-P
「そう。だけどおそらくは意図的なものだ。Lotusは640Kのメモリに詰め込む必要があった。これはあんまり大きなものじゃない。1900年を無視すれば、与えられた年がうるう年かどうか判定するのは右端の2ビットが0かどうか見るだけで済む。そのほうがずっと早くて簡単だ。たぶんLotusの連中ははるか昔のふた月が間違っていたところで問題にはならないと考えたんだろう。一方でBasicの連中は、そのふた月にこだわってエポックを1日ずらしたんだ」「あーっ!」私は声を漏らした。そして「1904年から計算する」というチェックボックスがオプションダイアログについている理由を知ったのだ。http://local.joelonsoftware.com/mediawiki/index.php/%E3%81%AF%E3%81%98... [joelonsoftware.com]
そのエピソードのみどころは,そんな詳細なことにまで触れた注釈を,とても分厚いだろうExcelの仕様書の【全てのページ】に,仕様書を手渡されてからわずか24時間,多忙なスケジュールを縫って,書き込んでみせるビル・ゲイツの底知れなさ,ではないかと。
# 彼の天賦の才は,金儲けだけじゃないわけだ。
設計がクソだったから個別処理を入れざるを得なかったってだけの話じゃね?
こういうのも。 [nikkeibp.co.jp]
95時代はMicrosoft本社の前にあるソフト屋に売っていたもの全てを買いにいかせてデバッグしたなんて逸話もありましたね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
これがMicrosoftの互換性への執念 (スコア:4, すばらしい洞察)
Mac OS X Lionじゃ漢字Talk7のアプリなんて何一つ動かないよ。
それどころかMac OS X 10.3のPPCのアプリすら動かない(Rosettaが消えた)
まあWindowsも64bit版は32bit版からアップグレードできないし、DOSアプリも16bit Windowsアプリも動かないけどね。
# Windows 2000/XPがWin9xからのアップグレードをサポートしてるってよく考えたらすごい
Re:これがMicrosoftの互換性への執念 (スコア:3, 興味深い)
アレゲな話題だから真っ先に出るかと思ったら出てないからぶら下げとこう
今ほどソフトがないって事情があったにせよ、たった一つのゲームのために個別の処理をOSに入れ込むなんて正気の沙汰じゃない。
謎の仕様をきちんと追跡して対応していった男達の話にも事欠かないし、なんだかんだいってもやはり帝国。
# 帝国となるには、やはりそれなりに理由がある:-P
Re:これがMicrosoftの互換性への執念 (スコア:3, 参考になる)
そのエピソードのみどころは,そんな詳細なことにまで触れた注釈を,とても分厚いだろうExcelの仕様書の【全てのページ】に,仕様書を手渡されてからわずか24時間,多忙なスケジュールを縫って,書き込んでみせるビル・ゲイツの底知れなさ,ではないかと。
# 彼の天賦の才は,金儲けだけじゃないわけだ。
Re:これがMicrosoftの互換性への執念 (スコア:2)
Re: (スコア:0)
設計がクソだったから個別処理を入れざるを得なかったってだけの話じゃね?
Re:これがMicrosoftの互換性への執念 (スコア:1, すばらしい洞察)
Re: (スコア:0)
Re: (スコア:0)
隠しAPIやNativeAPIを使う場合は、将来のバージョンのOSで動くことを期待しないのが普通でしょう。
たとえばOSのバージョンチェックをして、既知のバージョン以外では動かないようにガードをかけたりします。
そして、将来のバージョンのOSで互換性が保たれた場合には、バージョンチェックが裏目に出てバージョン詐称のワークアラウンドが必要になってしまいますが、しかし、ノーチェックでノーコントロールよりは遙にマシです。
Re: (スコア:0)
クソなのは、OSのAPIのundocumentedな振る舞いに依存した行儀の悪いアプリケーションのほうです。
とくにSimCityの例はは、メモリを解放した後に触るという、幸運にも「たまたま」動いていたレベルの凶悪なバグですよ。
Re: (スコア:0)
こういうのも。 [nikkeibp.co.jp]
95時代はMicrosoft本社の前にあるソフト屋に売っていたもの全てを買いにいかせてデバッグしたなんて逸話もありましたね。