软件开发中经常提到向后兼容,向下兼容,那么什么是向后兼容呢?所谓的向后兼容,就是指软件的新版本可以使用老版本的数据,文件等。意思就是后面发布的版本是兼容前面的版本的文件,数据等。
举个简单例子,比如,用2010版本的Microsoft Word编写的word文件,后来的版本Microsoft Word都能打开,这就是向后兼容,也叫向下兼容。
我们开发软件时,应尽可能的做到软件的向后兼容,这样软件的升级后的使用成本才能最低,用户也才能接受,不然升级一次后之前的旧文件就打不开了,这肯定是不行的。因此,如何做到软件的向后兼容,是软件在设计开发之初就需要考虑的问题。软件在开发过程中会不断的调整与升级,要是不向后兼容,那将是悲催的。
当然,还有部分软件要做到向前兼容,就是由后发布的高版本软件生成的文件要在旧的软件中能正常使用,这种软件通常是面临大量的用户,软件版本不统一,比如Microsoft Word,由2016版的Microsoft Word生成的word文件可以在2010片本的Microsoft Word中正常打开,这就是word软件的前兼容。