什么是向下兼容

维基 问答 2022-05-11 02:06:29 阅读(...)

向下兼容又称向后兼容、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。

向下兼容(downward compatibility),又称向后兼容(backward compatibility)、回溯兼容,在计算机中指在一个程序、库或硬件更新到较新版本后,用旧版本程序创建的文档或系统仍能被正常操作或使用(包括输入数据)、在旧版本库的基础上开发的程序仍能正常编译运行,或较旧版的硬件仍可在新版使用的情况。

compatibility 兼容性

软件

在文件系统中,ext4 文件系统的设计就是向后兼容的,ext3 的文件系统可以被当作 ext4 文件系统挂载。

通常更新一个软件时,应该为向下兼容性做出一定的考虑,这往往能给用户带来方便并更好地留住用户。Microsoft 特别强调维持软件的向下兼容性。为了实现此一目标,有时微软甚至不惜支持使用了非官方乃至误用的 API 的软件。例如 Microsoft Excel 直到现在仍把 1900 年当作闰年,便是基于早期发售的 Lotus 1-2-3 也有相同的问题,如果修复此一问题,反而会引起更多的麻烦。这是所谓的“漏洞兼容”。

但情况并不总是这样,有时为了考虑向下兼容会带来一些累赘,甚至增加开发的成本,尤其是进行过较多升级后。Python 3.0 便是放弃向下兼容的一个例子。

如果一个软件的旧的版本保存的文档不能被新版本读取,即使厂商提供了额外工具对旧文档进行不可逆转的转换,这也不能称作向下兼容。这可能是软件厂商的一种市场战略,强迫用户购买升级软件,随着升级用户逐渐增加,逐渐地使得旧软件能读取的文档越来越少。

硬件

以广为使用的通用串行总线(USB)为例,从 1998 年的 1.1 版到 2015 年时的 3.1 版,A 型的插头与插座均可跨版本互相使用,仅新版本所支持的较大传输速率与一些新特性无法为旧版所使用。

蓝光光盘驱动器通常可向下兼容读取 DVD、CD。

此外还有微软公司推出的 Xbox One 游戏机对 Xbox 360,和任天堂推出的 Wii U 对 Wii 的旧版本游戏在新版本硬件中提供支持。索尼互动娱乐推出的 PS5 游戏机向下兼容大部分 PS4 游戏,但是 PS4 游戏机则不向下兼容 PS3 的游戏。

收藏 0个人收藏
走进科技生活方式

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 软件架构 software architecture

    软件架构是什么

    软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构会包括软件组件、组件之间的关系,组件特性以及组件间关系的特性。软件架构可以和建筑物的架构相比拟。
  • Bluetooth 蓝牙

    蓝牙4.0和5.0有什么区别

    区别是传输速度不同、覆盖范围不同、推出时间不同。蓝牙5.0的传输速度是蓝牙4.0的两倍之多,可达2Mbps;蓝牙5.0支持300米距离传输,超过蓝牙4.0近4倍;蓝牙5.0比蓝牙4.0更节能。
  • 联发科 MediaTek Dimensity 9000

    天玑9000对比骁龙888,联发科新旗舰如何威胁高通

    在联发科 Dimensity 9000 芯片组旨在推出台湾芯片制造商插入的性能,与 800 磅重的大猩猩在房间里,像苹果的 A15 仿生和高通 Snapdragon 888 和 888 加移动平台背面的主流。
  • WUSB是什么

    WUSB是什么

    WUSB,即无线USB,是2004 英特尔春季技术峰会提出的一个全新无线传输标准。WUSB产品的优良表现和良好的移动性。WUSB有传输速度快,10米内范围无线传送,耗电量低于蓝牙等特点。
  • 蓝牙 bluetooth

    蓝牙是什么

    蓝牙技术是一种无线数据和语音通信开放的全球规范,它是基于低成本的近距离无线连接,为固定和移动设备建立通信环境的一种特殊的近距离无线技术连接。
  • DirectX

    DirectX是什么

    DirectX(DX)是微软公建的多媒体编程应用程序接口。可以让以windows为平台的游戏或多媒体程序获得更高的执行效率,加强3D图形和声音效果,让游戏开发者不必为每一品牌的硬件来写不同的驱动程序,也降低用户安装及设置硬件的复杂度。