向下兼容

✍ dations ◷ 2025-07-01 20:21: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的游戏。

相关

  • 头孢达肟头孢达肟(其国际非专利药品名称为“Cefdaloxime”)是一种第三代头孢菌素。羧基青霉素:羧苄西林(卡茚西林) · 替卡西林 · 替莫西林 脲基青霉素:阿洛西林 · 哌拉西林 ·
  • 土部,为汉字索引里为部首之一,康熙字典214个部首中的第三十二个(三划的则为第三个)。就常用部首名称及索引,土部归于部首三划。字体主体可辨认为土或字体左侧为土字旁,且无其他部
  • 阿马道里重排阿马道里重排(英语:Amadori rearrangement)为N-取代的醛糖胺转变成1-氨基-1-去氧-2-酮糖的同分异构反应。见于糖类与氨基间的美拉德反应、糖类与苯肼的反应以及蝶啶的生物合成
  • 麦角约50种, 包括: C. africana C. fusiformis 雀稗麦角菌 C. paspali C. purpurea C. sorghi C. zizaniae麦角是谷类作物(如小麦)被真菌感染所形成的黑色子实体。它是由多种叫做
  • 核心太阳核心被认为是由中心点至0.2倍太阳半径的区域,是太阳系内温度最高的地方。它的密度高达150,000 kg/m³(是地球上水的密度的150倍),温度则为15,000,000K(对比于太阳表面的温度
  • 皇家国家公园皇家国家公园(Royal National Park)是澳大利亚的国家公园之一,位于澳大利亚东部新南威尔士,悉尼南郊,面积151-平方千米(58-平方英里)。皇家国家公园距悉尼市中心较近,因此也是众多悉
  • 罗伯特·布莱克罗伯特·布莱克(Robert Blake,1598年-1657年8月17日),是英国克伦威尔时期里的一位重要的将领,也是英国海军史上的名将。他对英国往后历史里的强大制海权作岀了很大的贡献。但因为
  • 母语母语,又称第一语言,为一个人出生以后,最早接触、学习、并掌握的一种或几种语言。母语一般是自幼即开始接触、并持续运用到青少年或之后;并且,一个人所受的家庭或正式教育中,尤其是
  • 赤松赤松(Pinus densiflora),是一种常绿针叶类乔木。可做薪柴用。常绿乔木,高达30~40米,红褐色树皮较薄。一年生枝橙黄色,微被蜡粉。幼年发育均匀,树形整齐,老年则虬枝宛垂,渐呈不规则状,大
  • 李宝嘉李宝嘉(1867年-1906年),字伯元,号南亭亭长,江苏武进人,晚清报人、小说家。三岁丧父,随母住堂伯父李翼清家。光绪十八年(1892年)翼清辞官,宝嘉随之由山东返回常州。少有才名,精于书画篆刻