複製鏈接
請複製以下鏈接發送給好友

向下兼容

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

目錄

向下兼容簡介

向下兼容(Downward Compatible)
文件系統中,ext4文件系統的設計就是向後兼容的,ext3的文件系統可以被當作ext4文件系統掛載。
對於軟件來説,向下兼容的意思是,較高版本的程序能順利處理較低版本程序的數據。拿著名的動畫製作軟件 Flash的兩個版本 Flash 5 與 Flash MX 2004 來説,這兩個版本雖然保存出來的文件都是 .fla,可是文件內容的結構有所不同。儘管如此,Flash MX 2004 仍然能處理 Flash 5.0 保存的 fla 文件,我們就説 Flash MX 2004 是向下兼容的。
通常更新一個軟件時,應該為向下兼容性做出一定的考慮,這往往能給用户帶來方便並更好地留住用户。Microsoft特別強調維持軟件的向下兼容性。為了實現此一目標,有時微軟甚至不惜支持使用了非官方乃至誤用的 API 的軟件。 [1] 

向下兼容軟件

文件系統中,ext4文件系統的設計就是向後兼容的,ext3的文件系統可以被當作ext4文件系統掛載。
通常更新一個軟件時,應該為向下兼容性做出一定的考慮,這往往能給用户帶來方便並更好地留住用户。Microsoft特別強調維持軟件的向下兼容性。為了實現此一目標,有時微軟甚至不惜支持使用了非官方乃至誤用的 API 的軟件。
但情況並不總是這樣,有時為了考慮向下兼容會帶來一些累贅,甚至增加開發的成本,尤其是進行過較多升級後。Python3.0 便是放棄向下兼容的一個例子。
如果一個軟件的舊的版本保存的文檔不能被新版本讀取,即使廠商提供了額外工具對舊文檔進行不可逆轉的轉換,這也不能稱作向下兼容。這可能是軟件廠商的一種市場戰略,強迫用户購買升級軟件,隨着升級用户逐漸增加,逐漸地使得舊軟件能讀取的文檔越來越少。 [2] 

向下兼容硬件

以廣為使用的通用串行總線(USB)為例,從1998年的1.1版到2015年時的3.1版,A型的插頭與插座均可跨版本互相使用,僅新版本所支持的較大傳輸速率與一些新特性無法為舊版所使用。
藍光光盤驅動器通常可向後兼容讀取DVD、CD。
此外還有微軟公司推出的Xbox One遊戲機對Xbox 360,和任天堂推出的Wii UWii的舊版本遊戲在新版本硬件中提供支持。但是索尼計算機娛樂推出的PS4遊戲機則不向後兼容PS3的遊戲。 [1] 

向下兼容相關內容

向下兼容的負面影響
但情況並不總是這樣,有時為了考慮向下兼容會帶來一些累贅,尤其是進行過較多升級後。Python 3.0便是放棄向下兼容的一個例子。
不能稱為向下兼容的情況
如果一個軟件的舊的版本保存的文檔不能被新版本讀取,即使廠商提供了額外工具對舊文檔進行不可逆轉的轉換,這也不能稱作向下兼容。這可能是軟件廠商的一種市場戰略,強迫用户購買升級軟件,隨着升級用户逐漸增加,逐漸地使得舊軟件能讀取的文檔越來越少。 [2] 
參考資料
  • 1.    Paul Belleflamme; Martin Peitz (2010), "Strategies in standard wars", Industrial Organization: Markets and Strategies, Cambridge University Press, ISBN 9780521862998
  • 2.    Winder, Steve; Carr, Joseph (2002), Newnes Radio and RF Engineering Pocket Book (3 ed.), Newnes, pp. 121–123, ISBN 9780080497471