軟件開(kāi)發(fā)中經(jīng)常提到向后兼容,向下兼容,那么什么是向后兼容呢?所謂的向后兼容,就是指軟件的新版本可以使用老版本的數(shù)據(jù),文件等。意思就是后面發(fā)布的版本是兼容前面的版本的文件,數(shù)據(jù)等。
舉個(gè)簡(jiǎn)單例子,比如,用2010版本的Microsoft Word編寫(xiě)的word文件,后來(lái)的版本Microsoft Word都能打開(kāi),這就是向后兼容,也叫向下兼容。

我們開(kāi)發(fā)軟件時(shí),應(yīng)盡可能的做到軟件的向后兼容,這樣軟件的升級(jí)后的使用成本才能最低,用戶(hù)也才能接受,不然升級(jí)一次后之前的舊文件就打不開(kāi)了,這肯定是不行的。因此,如何做到軟件的向后兼容,是軟件在設(shè)計(jì)開(kāi)發(fā)之初就需要考慮的問(wèn)題。軟件在開(kāi)發(fā)過(guò)程中會(huì)不斷的調(diào)整與升級(jí),要是不向后兼容,那將是悲催的。
當(dāng)然,還有部分軟件要做到向前兼容,就是由后發(fā)布的高版本軟件生成的文件要在舊的軟件中能正常使用,這種軟件通常是面臨大量的用戶(hù),軟件版本不統(tǒng)一,比如Microsoft Word,由2016版的Microsoft Word生成的word文件可以在2010片本的Microsoft Word中正常打開(kāi),這就是word軟件的前兼容。