向下兼容

✍ dations ◷ 2024-09-20 13:47:48 #软件设计,互操作性,硬件

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

相关

  • 嗜肺军团菌嗜肺军团菌是一种有鞭毛,革兰氏阴性,军团菌属多形态性的短小球杆菌。嗜肺军团菌是一种原发的人类病原体,会引发军团病。嗜肺军团菌不抗酸,无孢子,无荚膜,类似于杆菌。不能分解明胶
  • 煤矿煤矿是指富含煤炭资源的地方,通常也指采用地下采掘或露天采掘方式生产煤炭的工厂。当矿层接近地表时,使用露天开采的方式较为经济。矿层上方的土称为表土。在尚未开发的表土带
  • ddNTP双脱氧核苷酸(英语:Dideoxynucleotide)是DNA聚合酶的链终止性抑制剂,应用于DNA测序桑格法。这些核苷酸亦被称为2',3'-双脱氧核苷酸,常被简写为ddNTPs(ddGTP、ddATP、ddTTP与ddCTP)
  • 桃园市公车桃园市市区公车,主管机关为桃园市政府交通局。桃园、中坜两地,在1970年代发展迅速、人口激增,并相后于1967年中坜镇改制为县辖市(台湾于战后第2个从乡镇改制为县辖市的乡镇,仅次
  • Office of Management and Budget美国行政管理和预算局(Office of Management and Budget, OMB),美国总统办事机构之一,是美国总统维持对政府财政计划控制的机关。1921年,《美国预算和会计法》规定美国总统应向
  • 质子刀质子刀(Proton knife),为质子加速器的一种商业应用;其主要的应用领域在医学上为癌症肿瘤的放射性治疗,而在半导体或太阳能科学上则是切割晶圆(wafer)或太阳能基板(solar substr
  • 东莞可园东莞可园坐落在广东省东莞市城西的博厦村。为广东四大名园当中保留得最好的一个,岭南园林的代表。现为全国重点文物保护单位。可园最初名为“意园”,后改名为“可园”。园主为
  • 丹尼斯·加尔马什丹尼斯·加尔马什(乌克兰语:Дени́с Ві́кторович Га́рмаш)是乌克兰的一位足球运动员。在场上司职中场。他现在效力于乌克兰足球超级联赛球队基辅迪纳摩
  • 阿尔卡季·伊万诺维奇·沃尔斯基阿尔卡季·伊万诺维奇·沃尔斯基(俄语:Арка́дий Ива́нович Во́льский,1932年5月15日-2006年9月9日),苏共中央委员,曾担任苏联国民经济运作管理委员会副
  • 明瑞明瑞(满语:ᠮᡳᠩᡧᡠᡳ,穆麟德:,1736年-1768年),字筠亭,富察氏,满洲镶黄旗人,承恩公傅文之子,自官学生袭爵。乾隆二十一年(1756年),从征阿睦尔撒纳,明瑞被任命为副都统衔授领队大臣,有功,被拔