向下兼容(downward compatibility),又称向后兼容(backward 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 的游戏 。
【什么是向下兼容的人 什么是向下兼容】
- ncurses读音 ncurses怎么读
- 7z压缩和zip有什么区别 压缩格式zip和7z有什么区别
- 开源软件是一种源代码可以任意获取的计算机软件 开源是什么意思
- ip地址属于什么类型怎么算 ip地址类型怎么区别
- cuda是什么意思 CUDA是什么
- soc是什么意思 soc是什么
- RFID 是什么意思
- mkv怎么转换成mp4 mkv和mp4什么区别
- PoE 是什么
- NewSQL 是什么