向下兼容

✍ dations ◷ 2025-07-27 16:04:56 #软件设计,互操作性,硬件

向下兼容(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的游戏。

相关

  • 巴比妥酸盐巴比妥类药物(Barbiturate)是一类作用于中枢神经系统的镇静剂,属于巴比妥酸的衍生物,其应用范围可以从轻度镇静到完全麻醉,还可以用作抗焦虑药、安眠药、抗痉挛药。长期使用则会
  • 甲状腺风暴甲状腺风暴 或 甲状腺毒性危机 是甲状腺机能亢进的一种罕见且严重并潜在的危及生命的并发症(甲状腺过度活跃 )。其特征是发高烧(通常高于40°C / 104°F),心跳快速且经常不规律、
  • 五营神将五营神将,或称五营将军、五营元帅、五营神军、五营兵马、五营旗等,简称五营,是台湾汉人民间信仰中,保护庙境或村庄的重要护法神。五营分为“东营军-青旗(青龙)”、“南营军-红旗(朱雀
  • 北大西洋漂流北大西洋漂流(North Atlantic Drift),又称为北大西洋洋流(North Atlantic Current)或北大西洋暖流,为墨西哥湾暖流向北大西洋东北伸延的一个强力温暖洋流。北大西洋洋流在爱尔兰的
  • 美景市贝洛奥里藏特(葡萄牙语:Belo Horizonte),也称作美景市、比路贺利桑特,位于巴西东南部,是巴西第四大城市,人口约210万,面积334平方公里,米纳斯吉拉斯州政府所在地,是该州的政治、经济、
  • 罗杰·B·坦尼罗杰·布鲁克·托尼(Roger Brooke Taney /ˈtɔːni/ ,1777年3月17日-1864年10月12日),美国政治家,十五岁时即入宾夕法尼亚州狄金森学院,十八岁以成绩优等毕业。曾任美国司法部长(18
  • 来来 (花札)こいこい(Koikoi)是一种两人玩的花札游戏,其规则与Go-stop较为相似。这个游戏的目的,是将牌配对为称为“役”的特别组合以获得点数。获得点数的方式有两种:将手上的牌与台面上的
  • 微透析微透析是一种微创的采样技术,几乎可以在任何组织的细胞外液中,连续测量游离、未结合的目标受质浓度。目标受质可以是内源性分子(像神经递质、激素、葡萄糖等),透析目的是评估相关
  • 洪昇洪昇(1645年8月21日-1704年7月2日),字昉思,号稗畦、稗村,别号南屏樵者,浙江钱塘县(今杭州市)人,清初著名戏曲作家,以剧本《长生殿》闻名天下,与《桃花扇》作者孔尚任齐名,有“南洪北孔”
  • 黄其晟黄其晟(?-17世纪),字仲晔,福建泉州府同安县人,明朝、南明政治人物。黄其晟是万历四十三年(1615年)乙卯科举人,天启二年(1622年)成进士,曾经担任内阁中书、巡视东城监察御史,出为江西抚州府