向下兼容

計算機術語,又稱向後兼容(Backwards compatibility) 又稱向後兼容(Backwards compatibility),計算機術語。向下兼容常常是相對於向上兼容而言的,兩者在兼容的方向性上是相反的,因此這兩個概念是不同的。向下兼容(Downward Compatibility),又稱作向後兼容(Backward Compatibility)。在計算機中指在一個程式或者類庫更新到較新的版本後,用舊的版本程式創建的文檔或系統仍能被正常操作或使用,或在舊版本的類庫的基礎上開發的程式仍能正常編譯運行的情況。例如較高檔的計算機或較高版本的軟體平台可以運行較為低檔計算機或早期的軟體平台所開發的程式,如基於Pentium微處理器的PC兼容機可以運行早期在486上運行的全部軟體。向下兼容可以使用戶在進行軟體或硬體升級時,廠商不必為新設備或新平台從頭開始編制應用程式,以前的程式在新的環境中任然有效。

基本信息

向下兼容(Downward Compatible)

在檔案系統中,ext4檔案系統的設計就是向後兼容的,ext3的檔案系統可以被當作ext4檔案系統掛載。

對於軟體來說,向下兼容的意思是,較高版本的程式能順利處理較低版本程式的數據。拿著名的動畫製作軟體 Flash的兩個版本 Flash 5 與 Flash MX 2004 來說,這兩個版本雖然保存出來的檔案都是 .fla,可是檔案內容的結構有所不同。儘管如此,Flash MX 2004 仍然能處理 Flash 5.0 保存的 fla 檔案,我們就說 Flash MX 2004 是向下兼容的。

通常更新一個軟體時,應該為向下兼容性做出一定的考慮,這往往能給用戶帶來方便並更好地留住用戶。Microsoft特彆強調維持軟體的向下兼容性。為了實現此一目標,有時微軟甚至不惜支持使用了非官方乃至誤用的 API 的軟體。

軟體

在檔案系統中,ext4檔案系統的設計就是向後兼容的,ext3的檔案系統可以被當作ext4檔案系統掛載。

通常更新一個軟體時,應該為向下兼容性做出一定的考慮,這往往能給用戶帶來方便並更好地留住用戶。Microsoft特彆強調維持軟體的向下兼容性。為了實現此一目標,有時微軟甚至不惜支持使用了非官方乃至誤用的 API 的軟體。

但情況並不總是這樣,有時為了考慮向下兼容會帶來一些累贅,甚至增加開發的成本,尤其是進行過較多升級後。Python3.0 便是放棄向下兼容的一個例子。

如果一個軟體的舊的版本保存的文檔不能被新版本讀取,即使廠商提供了額外工具對舊文檔進行不可逆轉的轉換,這也不能稱作向下兼容。這可能是軟體廠商的一種市場戰略,強迫用戶購買升級軟體,隨著升級用戶逐漸增加,逐漸地使得舊軟體能讀取的文檔越來越少。

硬體

以廣為使用的通用串列匯流排(USB)為例,從1998年的1.1版到2015年時的3.1版,A型的插頭與插座均可跨版本互相使用,僅新版本所支持的較大傳輸速率與一些新特性無法為舊版所使用。

藍光光碟驅動器通常可向後兼容讀取DVD、CD。

此外還有微軟公司推出的Xbox One遊戲機對Xbox 360,和任天堂推出的Wii U對Wii的舊版本遊戲在新版本硬體中提供支持。但是索尼計算機娛樂推出的PS4遊戲機則不向後兼容PS3的遊戲。

相關內容

向下兼容的負面影響

但情況並不總是這樣,有時為了考慮向下兼容會帶來一些累贅,尤其是進行過較多升級後。Python 3.0便是放棄向下兼容的一個例子。

不能稱為向下兼容的情況

如果一個軟體的舊的版本保存的文檔不能被新版本讀取,即使廠商提供了額外工具對舊文檔進行不可逆轉的轉換,這也不能稱作向下兼容。這可能是軟體廠商的一種市場戰略,強迫用戶購買升級軟體,隨著升級用戶逐漸增加,逐漸地使得舊軟體能讀取的文檔越來越少。

相關詞條

相關搜尋

熱門詞條

聯絡我們