3

怠惰な好奇心から、バグのある機能に依存する古いクライアントとの下位互換性を維持するために、古いシステムの新しい実装でバグを複製する用語を知っている人はいますか? 仕様にないものを適切に複製するために、誤った動作をリバース エンジニアリングする必要があるという意味合いが含まれていれば、特に興味があります。

4

4 に答える 4

4

これは「下位互換性」でカバーされていると思います。

Windows3.1の開発に関するJoelSpolskyの有名な「APIWars」の投稿からの良い例

Raymondのブログで読むべき最も印象的なことは、Windowsチームが下位互換性をサポートするために何年にもわたって行ってきた信じられないほどの努力の物語です。

[...]

これについて最初に聞いたのは、ヒットゲームSimCityの開発者の一人で、彼のアプリケーションには重大なバグがあると言っていました。それは、解放した直後にメモリを使用していました。解放されたメモリが別の実行中のアプリケーションによってすぐに奪われる可能性があるWindowsでは機能しません。Windowsチームのテスターは、さまざまな人気のあるアプリケーションを調べて、正常に動作することを確認するためにテストしていましたが、SimCityはクラッシュし続けました。彼らはこれをWindows開発者に報告しました。Windows開発者はSimCityを分解し、デバッガーでステップスルーし、バグを見つけ、SimCityが実行されているかどうかを確認する特別なコードを追加し、実行されている場合は、メモリアロケータを特別なモードで実行しました。解放した後もメモリを使用できます

于 2010-07-20T17:04:59.830 に答える
4

私はいつもそれを「くだらない互換性」と呼んでいます。

于 2010-07-20T17:05:00.687 に答える
3

おそらくバグ互換性があります。

于 2010-07-20T17:04:50.913 に答える
2

私は「バグ互換性」を受け入れるでしょう:すべてのバグを正しくするのは難しすぎます。

于 2010-07-20T17:06:13.280 に答える