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

軟體

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

通常更新一個軟體時,應該為向下相容性做出一定的考慮,這往往能給使用者帶來方便並更好地留住使用者。Microsoft特別強調維持軟體的向下相容性。為了實現此一目標,有時微軟甚至不惜支援使用了非官方乃至誤用的 API 的軟體。例如Microsoft Excel直到現在仍把1900年當作閏年,便是基於早期發售的Lotus 1-2-3也有相同的問題,如果修復此一問題,反而會引起更多的麻煩[1]。這是所謂的「漏洞相容英語bug compatibility」。

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

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

參見

參考資料

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.