向下兼容

✍ dations ◷ 2025-02-24 00:35:47 #软件设计,互操作性,硬件

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

相关

  • 佩德罗·阿尔莫多瓦尔佩德罗·阿尔莫多瓦尔·卡瓦耶罗(西班牙语:Pedro Almodóvar Caballero,西班牙语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Sego
  • 王世芳王世芳(?-?),字济美,直隶苏州府太仓州人,军籍,明朝政治人物。应天府乡试第二十二名,正德十六年(1521年),登第二甲第四十五名进士。官按察司提学副使。曾祖王辂;祖父王侨;父王悌,母陆氏。
  • 倒数数学上,一个数 x {\displaystyle x} 的倒数(reciprocal),或称乘法逆元(multiplicative inverse),是指一个与 x
  • 眼镜猴眼镜猴科(Tarsiidae),也叫跗猴,是哺乳纲灵长目的一科,也是跗猴型下目目前仍生存的唯一科,其下共有3属约13种现存眼镜猴。在欧亚非大陆都有本科的化石记录,但目前现存物种的分布范围
  • XSS蠕虫xss蠕虫(cross site scripting worm)是一种跨站病毒,通常由脚本语言Javascript写成,它借由网站访问者传播历史第一个XSS蠕虫是针对网站Myspace的Samy,它在20小时内感染了100万个
  • 陶菲克陶菲克(1981年8月10日-),全名陶菲克·希达亚特(印尼语:Taufik Hidayat),生于西爪哇省万隆,印尼男子羽毛球运动员,与丹麦的彼得·盖德、中国的林丹和马来西亚的李宗伟并称国际羽坛四大
  • 大德意志装甲掷弹兵师大德意志师是二次世界大战中隶属于纳粹德国陆军的最精锐部队之一。是除了SS党卫军以外装备最精良的国防军部队,最初成立时为摩托化步兵师,1943年后改制为装甲掷弹兵师。大德意
  • 也门穆塔瓦基利亚王国也门穆塔瓦基利亚王国(阿拉伯语:المملكة ‏المتوكلية اليمنية‎),或称也门王国,是北也门在1918年至1962年间的国号。北也门原本是由奥斯曼帝国统治的地方
  • 阿茨·普尔耶阿茨·普尔耶(爱沙尼亚语:Ats Purje;1985年7月3日-)是一位爱沙尼亚足球运动员,在场上的位置是边锋和前锋。他现在效力于爱沙尼亚足球甲级联赛球队卡里鲁足球俱乐部。他也是阿森纳
  • 维罗纳会议维罗纳会议(The Congress of Verona)是五国同盟于1822年10月20日在维罗纳召开的最后一次常规会议,是十九世纪初欧洲协调机制的组成部分。参与国共有俄罗斯、奥地利、普鲁士、法