向下兼容

✍ dations ◷ 2025-06-09 02:18:51 #软件设计,互操作性,硬件

向下兼容(downward compatibility),又称向后兼容(backward compatibility)、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。

在文件系统中,ext4文件系统的设计就是向后兼容的,ext3的文件系统可以被当作ext4文件系统挂载。

通常更新一个软件时,应该为向下兼容性做出一定的考虑,这往往能给用户带来方便并更好地留住用户。Microsoft 特别强调维持软件的向下兼容性。为了实现此一目标,有时微软甚至不惜支持使用了非官方乃至误用的 API 的软件。例如Microsoft Excel直到现在仍把1900年当作闰年,便是基于早期发售的Lotus 1-2-3也有相同的问题,如果修复此一问题,反而会引起更多的麻烦。这是所谓的“漏洞兼容(英语:bug compatibility)”。

但情况并不总是这样,有时为了考虑向下兼容会带来一些累赘,甚至增加开发的成本,尤其是进行过较多升级后。Python 3.0 便是放弃向下兼容的一个例子。

如果一个软件的旧的版本保存的文档不能被新版本读取,即使厂商提供了额外工具对旧文档进行不可逆转的转换,这也不能称作向下兼容。这可能是软件厂商的一种市场战略,强迫用户购买升级软件,随着升级用户逐渐增加,逐渐地使得旧软件能读取的文档越来越少。

以广为使用的通用串行总线(USB)为例,从1998年的1.1版到2015年时的3.1版,A型的插头与插座均可跨版本互相使用,仅新版本所支持的较大传输速率与一些新特性无法为旧版所使用。

蓝光光盘驱动器通常可向下兼容读取DVD、CD。

此外还有微软公司推出的Xbox One游戏机对Xbox 360,和任天堂推出的Wii U对Wii的旧版本游戏在新版本硬件中提供支持。但是索尼电脑娱乐推出的PS4游戏机则不向下兼容PS3的游戏。

相关

  • 3s2 3p32, 8, 5蒸气压((白磷))第一:1011.8 kJ·mol−1 第二:1907 kJ·mol−1 第三:2914.1 kJ·mol−1 (主条目:磷的同位素磷(拉丁语:Phosphorum,化学符号:P)是一种化学元素,它的原子
  • X光片X射线(英语:X-ray),又被称为爱克斯射线、艾克斯射线、伦琴射线或X光,是一种波长范围在0.01纳米到10纳米之间(对应频率范围30 PHz到30EHz)的电磁辐射形式。X射线最初用于医学成像诊
  • 豫州豫州,是汉族传统中的汉地九州之一,位于黄河至汉水上游之间的地区,领有中原的主要地域,相当今黄河以南的河南省地区。汉武帝元封五年(公元前106年)于豫州地区设置豫州刺史部作为监
  • 乌伯林根空难俄罗斯巴什克利安航空第2937次班机,是一架图-154型客机,原计划由俄罗斯首都莫斯科飞往西班牙的巴塞罗纳。DHL快递公司第611次航班,是一架波音757-23APF型货机,原航线是从巴林国
  • span class=nowrapTiClsub3/sub/span三氯化钛或称氯化钛(III),是钛的氯化物之一,化学式为TiCl3。三氯化钛是常见的钛化合物之一,在工业上主要用作烯烃聚合反应的催化剂。固态TiCl3有四种结晶变体,分别称为α-、β-
  • 疗养院疗养院是一种医疗设施,为需要长期照料的病患(如肺结核、痳疯病患者)、残疾人士或老年人设置,也有疗养院是安排末期病人入住,并提供舒缓治疗及灵养服务,提高末期病人的生活品质。疗
  • 盘菌见内文盘菌科(英文:Pezizaceae、cup fungi)是真菌下的一个科。2008年的资料统计,其下共有31属和230种。
  • 蓬莱阁蓬莱阁与黄鹤楼、岳阳楼、滕王阁并称为“中国四大名楼”(另一说为黄鹤楼、岳阳楼、滕王阁、鹳雀楼)。其坐落在山东省蓬莱市北濒海的丹崖山上,始建于北宋嘉佑六年(1061年)。蓬莱阁
  • 鱼湖国家森林鱼湖国家森林(英语:Fishlake National Forest)是一座美国国家森林,位于犹他州中南部,得名于州内最大的山区淡水湖——鱼湖(英语:Fish Lake (Utah))。Quitchupah山谷鱼湖国家森林内的
  • 阿槃提阿槃提国(梵语:Avanti),又译为阿般提、阿槃底、摩波槃提、,释迦牟尼时代印度十六大国之一,大致上位于印度摩腊婆地区,首度为邬阇衍那城,佛经上指的优禅尼即使指此城。释尊时代,它是极