本頁使用了標題或全文手工轉換

向下相容

維基百科,自由的百科全書
跳至導覽 跳至搜尋

向下相容(downward compatibility),又稱回溯相容(backward compatibility)、回溯相容,在電腦中指在一個程式硬體更新到較新版本後,用舊版本程式建立的文件或系統仍能被正常操作或使用(包括輸入資料)、在舊版本庫的基礎上開發的程式仍能正常編譯執行,或較舊版的硬體仍可在新版使用的情況。

軟體[編輯]

檔案系統中,ext4檔案系統的設計就是回溯相容的,ext3的檔案系統可以被當作ext4檔案系統掛載。

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

但情況並不總是這樣,有時為了考慮向下相容會帶來一些累贅,甚至增加開發的成本,尤其是進行過較多更新後。Python 3.0 便是放棄向下相容的一個例子[2][3]

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

硬體[編輯]

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

藍光光碟機通常可向下相容讀取DVDCD

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

參見[編輯]

參考資料[編輯]

  1. ^ Windows API#歷史
  2. ^ Guido van Rossum. What's New in Python 3.0--Python v3.0b3 documentation. Python Software Foundation. [2008-08-30]. (原始內容存檔於2008-10-04) (英語). 
  3. ^ 為了照顧現有程式,Python 提供了一個 Python 2.6 -> Python 3.0 的代碼轉換工具. 存檔副本. [2008-08-30]. (原始內容存檔於2012-07-29).