前方互換性または上位互換性は、システムが自身の後続バージョン向けの入力を受け入れることを可能にする設計特性です。この概念は、システム全体、電気インターフェース、通信信号、データ通信プロトコル、ファイル形式、およびプログラミング言語に適用できます。以前のバージョンに準拠している製品が、理解できない新しい部分を無視して、標準の後続バージョン向けに設計された入力を「適切に」処理できる場合、標準は前方互換性をサポートします。
前方互換性技術の目的は、古いデバイスが新しいデバイス用にデータが生成されたことを認識できるようにすることです。[1]
古いシステムの前方互換性は通常、新しいシステムの後方互換性、つまり古いシステムのデータを処理する機能を意味します。新しいシステムは通常、古いシステムの形式でデータの処理と生成の両方が可能であるため、古いシステムとの 完全な互換性があります。
前方互換性は拡張性と同じではありません。前方互換性のある設計では、将来のバージョンのデータの少なくとも一部を処理できます。拡張可能な設計では、アップグレードが容易になります。両方の設計アイデアの例は、Web ブラウザーで見つけることができます。どの時点でも、現在のブラウザーがHTMLの新しいバージョンを適切に受け入れる場合は前方互換性がありますが、ブラウザー コードをアップグレードして新しい HTML を処理するのがどれだけ簡単かによって、拡張性が決まります。
例
通信規格
FMステレオ送信、またはカラーテレビの導入により、モノラルFMラジオ受信機と白黒テレビが新しい送信機からの信号を受信できるようになり、前方互換性が実現しました。[1]また、新しい受信機が古い送信機によって生成されたモノラルまたは白黒信号を受信できるため、後方互換性も実現しました。[要出典]
ビデオゲーム
- ゲームボーイでは、ゲームボーイカラー向けにリリースされた特定のゲームをプレイすることができます。これらのゲームは、オリジナルのゲームボーイのゲームと同じカートリッジデザインを採用していますが、使用されるプラスチックは通常灰色ではなく黒で、ラベルとパッケージにGBCのロゴが付いています。任天堂は公式にこれらのタイトルを「デュアルモード」と呼んでいます。[2] [説明が必要]
- LeapsterはLeapster L-Max ゲームをプレイでき、Leapster L-Max はLeapster2ゲームをプレイできます。[説明が必要]
- オリジナルのPlayStationはDualShock 2コントローラーと互換性があります。[3]同様にPlayStation 3はDualShock 4とDualSenseコントローラーでプレイできます。[4] [5] [6]
- ネオジオポケットでは、ネオジオポケットカラーのほとんどのゲームをプレイすることができました。[要出典]
- ワンダースワンは、いくつかのワンダースワンカラーゲームをプレイできます。[説明が必要]
- Xbox OneはXbox Series XとXbox Series Sのコントローラーを使用でき、同様にXbox OneコントローラーはXbox Series XとXbox Series Sで動作します。[7]
- V.Smile Smartridgeは、すべてのVTechコンソールおよび携帯ゲームシステムと互換性があります。ただし、V.Smile Baby、PC Pal、およびV.Flashシステムはサポートされていません。[8]挿入されたデバイスによっては、各コンソールのさまざまな機能を反映して、一部の機能が制限される場合があります。[9]
html
HTMLは、ブラウザのデフォルト設定やページに含まれるスクリプトやスタイルによって外観や動作が上書きされない限り、すべてのタグを同じように(不活性でスタイル設定されていないインライン要素として)扱うように設計されています。 [10]これにより、ほとんどの新機能は古いブラウザでは適切に機能しなくなります。これが意図したとおりに機能しなかったケースの1つは、スクリプトとスタイルのブロックです。これらのブロックの内容は、ページの一部ではなくブラウザによって解釈されることになっています。このようなケースは、内容をコメントブロックで囲むことで対処されました。[11]
コンピュータやウェブブラウザのアップグレードは必須ではないため、多くのウェブ開発者は、グレースフルデグラデーションやプログレッシブエンハンスメントのアプローチを採用し、Javascriptをオフにした人や、古いコンピュータや古いウェブブラウザを使用している人、低速接続の人でも使用できるように、新しく作成したウェブサイトを作成しようとしています。ただし、利用可能な場合は、より高速なハードウェアと、より優れたJavaScriptサポートを活用しています。[12]
光学メディア
最も一般的な 12 cm光学メディア形式 ( CD、DVD、およびBlu-ray ) は、書き込み可能な形式が利用可能になる何年も前に、読み取り専用形式で最初にリリースされました。各形式には、前方互換性と後方互換性があり、ほとんどの古い読み取り専用ドライブとプレーヤーは同じ形式の書き込み可能メディアを読み取ることができます (書き込みはできません)。一方、読み取り/書き込みドライブは、古い読み取り専用メディアを読み取ることができます (書き込みはできません)。形式間に前方互換性はありません。たとえば、CD プレーヤーは DVD (新しい形式) を読み取ることができず、オーディオ トラックさえ読み取ることができません。市場性を高めるために後方互換性がある場合 (DVD プレーヤーでオーディオ CD を再生するなど) もありますが、それは標準に固有のものではありません。[13]
上位互換性なし
一部の製品は前方互換性を考慮して設計されておらず、NUC (非上位互換性) と呼ばれています。場合によっては、ベンダー ロックインまたはソフトウェアの回帰の一形態として、設計者が意図的にこれを行っていることもあります。
たとえば、キュービクル製造業者がキュービクルの設計変更を検討しているとします。ある設計業者は、占有面積を 4 フィート (1.22 メートル) 四方から 1.2 メートル四方に変更することを提案します。営業マネージャーはすぐに「NUC」に連絡し、問題を理解します。占有面積が変わり、既存の顧客が製造業者からさらに購入することを検討している場合、4 フィート四方のキュービクル用に設計されたオフィスに異なるサイズのユニットを取り付けなければならないことになります。
計画的陳腐化は上位互換性の一種ですが、企業は下位互換性のポリシーを採用するのではなく、下位非互換性の商業ポリシーを採用し、新しいアプリには新しいデバイスが必要になります。
参照
参考文献
- ^ ab Tulach, Jaroslav (2008). 実践的 API 設計: Java フレームワーク アーキテクトの告白. Apress. p. 233. ISBN 978-1-4302-0973-7。
- ^ ゲームボーイ - 互換性チャート。任天堂アメリカ。2017年10月3日閲覧。
- ^ 「PS2コントローラーはPS1で使えますか?」forum.digitpress.com 。2017年12月27日閲覧。
- ^ Newhouse, Alex (2014-07-01). 「PlayStation 4 コントローラーが PlayStation 3 でワイヤレスで動作可能に」GameSpot . 2017 年 12 月 27 日閲覧。
- ^ Santa Maria, Alex (2020年11月2日). 「PS5 DualSenseコントローラーはPS3では完璧に動作します(ただしPS4では動作しません)」。ScreenRant 。 2021年7月1日閲覧。
- ^ Williams, Demi (2020年11月2日). 「PS5 DualSenseコントローラーはPS3で動作します」. gamesradar .
- ^ 「Xbox OneでXbox Series Xコントローラーを使用できますか?もちろん使用できます」。Windows Central。2021年3月18日。 2021年3月24日閲覧。
- ^ 「V.smile 拡張宇宙の深掘り」。YouTube 。 2024年10月23日閲覧。
{{cite web}}:値を確認する|url=(ヘルプ) - ^ 「V.Smile エミュレータ」。Emulation General wiki 。 2024年10月23日閲覧。
- ^ Eric A. Meyer によるhtml.css の本当の元に戻す方法。
- ^ HTML <!--...--> タグ(w3schools.com): 「コメント タグを使用して、スクリプトをサポートしていないブラウザーでスクリプトを「非表示」にすることもできます [...]」。
- ^ 「グレースフルデグラデーションとプログレッシブエンハンスメント」。
- ^ 「Blu-ray ディスク製品は DVD や CD を再生できますか?」。2009 年 2 月 18 日時点のオリジナルよりアーカイブ。2009年1 月 25 日閲覧。
外部リンク
- 拡張性のルール: 未来を見据えた設計を。未来はあなたが思っているよりも早くやってくる。『The Art of Unix Programming』より
