向下兼容

✍ dations ◷ 2025-08-17 19:56:43 #软件设计,互操作性,硬件

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

相关

  • 孕三烯酮孕三烯酮(英语:Gestrinone)是一种用于治疗子宫内膜异位症的药物,也用于治疗子宫肌瘤、经血过多以及进行生育控制。孕三烯酮通常单独使用,不与其他药物联合使用,可由口服给药或阴道
  • 胞壁质肽聚糖,存在于真细菌中的革兰氏阳性菌和革兰氏阴性菌的细胞壁中。肽聚糖的骨架是由两种糖衍生物:N-乙酰葡糖胺(GlcNAc)和N-乙酰胞壁酸(MurNAc)交替相连而形成的多糖链,这些链相互交
  • 下莱茵省下莱茵省(法语:Bas-Rhin)是法国的一个省,属于大东部大区,编号为67。下莱茵省是法国大革命期间,根据1789年12月22日的法律,于1790年3月4日建立的。它南与上莱茵省,西南与孚日省、默尔
  • 马穆鲁克王朝马穆鲁克苏丹国(1250年-1517年)是一个于十三世纪中至十六世纪初统治埃及、巴勒斯坦和叙利亚地区的国家,又称马穆鲁克王朝。马穆鲁克王朝的历史可分为前后二期:前期为伯海里王朝,是
  • 布泽尔罗伯特·刘易斯·布泽(英语:Robert Lewis Boozer,1937年4月26日-2012年5月19日),美国NBA联盟职业篮球运动员。他在1959年的NBA选秀中第1轮第1顺位被辛辛纳提皇家选中。1 奥斯卡·
  • 安东·格里戈里耶维奇·鲁宾斯坦安东·格里戈里耶维奇·鲁宾斯坦(俄语:Антон Григорьевич Рубинштейн,1829年11月28日-1894年11月20日),俄罗斯钢琴家、作曲家及指挥家。华语地区一般简
  • 第二高卢军团第二高卢军团(英语:Legio II Gallica)古罗马军队建制名称。约成立于今西欧法国东南的奥朗日附近地区(即古罗马时期的高卢一带)。该军团事迹阙如,约与其建立时间稍晚的第二奥古斯塔
  • 蒲生贤秀蒲生贤秀(天文3年(1534年) - 天正12年4月17日(1584年5月26日))蒲生定秀的长男,蒲生氏乡之父。妻是后藤氏(后藤贤丰之妹)。弟青地茂纲。近江日野城主、最初于六角家出仕。其于观音寺骚
  • 刘巨容刘巨容(826-889年),唐代江苏徐州人。先世彭城郡刘氏。祖父刘昌裔,父刘元一。早年在徐州当兵,曾参与庞勋之乱,“自拔归”(《新唐书·刘巨容传》),被授以埇桥镇遏使(今安徽宿州)。平定浙西
  • 窦尔敦窦尔墩,原名窦开山,乳名二东,直隶河间府窦三町人,他上有长兄,排行第二故又叫窦二墩。为清代侠义公案小说《施公案全传》、《彭公案》中的豪侠。出身于武林世家,自幼习武甚精,后又拜