兼容條件

兼容條件

兼容性(compatibility)是指硬體之間、軟體之間或是軟硬體組合系統之間的相互協調工作的程度,是評價計算機性能的一個指標。兼容條件是指計算機系統之間軟體或硬體能相互適用應滿足的條件。一般兼容條件分為兩大類:軟體兼容條件和硬體兼容條件。

基本介紹

  • 中文名:兼容條件
  • 外文名:compatibility condition
  • 學科:計算機
  • 分類:軟體兼容條件和硬體兼容條件
  • 有關術語:兼容性
  • 領域:計算機系統
簡介,兼容性,向上兼容,向下兼容,軟體兼容條件,機器語言程式兼容,彙編語言程式兼容,軟體系統兼容,硬體兼容條件,設備或部件兼容,系列機,兼容機,

簡介

兼容條件是指計算機系統之間軟體或硬體能相互適用應滿足的條件。兼容條件對於軟體或硬體能在不同平台上運行是十分重要的。根據系統中資源的分類方法,兼容條件分為軟體兼容條件和硬體兼容條件。對於單個硬體或軟體,兼容條件可以分為向下兼容和向上兼容。

兼容性

評價計算機性能的一個指標。指計算機設備或程式能兼用於多種不同系統的性能。下面分別說明硬體兼容性和軟體兼容性。
硬體兼容性指一種機器的目標碼可以在另一種機器上執行,所得結果與原機器的執行結果完全相同。實現硬體兼容性有兩種途徑:一是兩種機器採用完全相同的指令系統;二是在第二種機器中設定一些專用指令,遇到該機器所沒有的指令時,就將其翻譯成對應的指令,使執行結果完全相同。經過少許調整或不需調整就能用於其他系統中的部件、外部設備或其他設備,稱為兼容硬體。
軟體兼容性指用某種語言編寫的源程式可在兩種不同的機器上分別進行翻譯並加以執行,所得的結果基本相同,但兩種機器的指令系統可能有很大差異。
兼容性很少表現為完全互相兼容(完全互相兼容稱為雙向兼容)。一般為單向兼容,即一台機器的程式可移植到另一台機器上,反之,則不行。單向兼容又可分為向上兼容和向下兼容兩種。前者是指老機器的程式一定能移植到新機器上使用;後者則指新機器的程式一定適用於老機器.在同一計算機系列中,通常為向上兼容,即在較低檔計算機上編寫的程式可在較高檔計算機上運行,而在較高檔計算機上編寫的程式往往不能在較低檔計算機上運行。計算機硬設備(如某外掛程式、某外接部件等)與所連用的系統(如不同型號的計算機)之間也有兼容性問題,在概念上和軟設備與系統的兼容性類似。

向上兼容

在較低檔計算機上編寫的程式,可以在同一系列的較高檔計算機上運行,或者在某一平台的較低版本環境中編寫的程式可以在較高版本的環境中運行,都稱為向上兼容,前者是硬體兼容,而後者是軟體兼容,例如,基於Intel386的PC兼容機上所有的軟體也可以運行在486或更高的機型上。向上兼容具有非常重要的意義,一些大型軟體的開發,工作量極大,如這些軟體都能做到兼容,則無需在其它機器上重新開發,就可節省龐大的人力和物力。

向下兼容

向下兼容(downward compatibility),又稱向後兼容(backward compatibility)、回溯兼容,在計算機中指在一個程式和/或庫更新到較新版本後,用舊版本程式創建的文檔或系統仍能被正常操作或使用(包括寫入),或在舊版本庫的基礎上開發的程式仍能正常編譯運行的情況。
在檔案系統中,ext4檔案系統的設計就是向後兼容的,ext3的檔案系統可以被當作ext4檔案系統掛載。
通常更新一個軟體時,應該為向下兼容性做出一定的考慮,這往往能給用戶帶來方便並更好地留住用戶。Microsoft特彆強調維持軟體的向下兼容性。為了實現此一目標,有時微軟甚至不惜支持使用了非官方乃至誤用的 API 的軟體。
但情況並不總是這樣,有時為了考慮向下兼容會帶來一些累贅,尤其是進行過較多升級後。Python3.0 便是放棄向下兼容的一個例子。
如果一個軟體的舊的版本保存的文檔不能被新版本讀取,即使廠商提供了額外工具對舊文檔進行不可逆轉的轉換,這也不能稱作向下兼容。這可能是軟體廠商的一種市場戰略,強迫用戶購買升級軟體,隨著升級用戶逐漸增加,逐漸地使得舊軟體能讀取的文檔越來越少。

軟體兼容條件

軟體兼容條件包括很多方面,如機器語言程式兼容,彙編語言程式兼容,高級語言程式兼容,系統軟體兼容,軟體系統兼容等。

機器語言程式兼容

實現機器語言編寫的程式兼容條件對計算機體系結構有非常苛刻的要求,需要實現兼容的兩台計算機的體系結構和作業系統的用戶程式接口等完全相同,即使略有不同,也可用軟體模擬或硬體仿真實現兼容。

彙編語言程式兼容

彙編語言程式兼容是指要在實現兼容的計算機上配有兼容的彙編語言文本及其彙編程式。如果實現兼容的計算機體系結構差別較大,則彙編語言程式兼容難以實現。

軟體系統兼容

軟體系統兼容是指在軟體的發展過程中,新的軟體系統不斷出現,因此也產生了各種軟體系統之間的兼容性問題。為了使在某種軟體系統環境下開發的軟體能在新的軟體系統環境下正確運行,就需要新開發的軟體系統與以前的軟體系統兼容,如要求與某作業系統兼容,與某資料庫管理系統兼容等。各種計算機上配置的UNIX作業系統在外層上也有不同程度的兼容性。

硬體兼容條件

設備或部件兼容

設備或部件兼容是指一種設備或部件可不加改動地用於多種機器。這要求設備或部件符合某種標準化設計,包括設備或部件的功能、接口、約定、規範,規程等。

系列機

系列機是指基本指令系統相同、基本體系結構相同的一系列不同型號的計算機。系列機的概念就是指先設計好一種系統結構,而後就按這種系統結構設計它的系統軟體,按器件狀況和硬體技術研究這種結構的各種實現方法。並按照速度、價格等不同要求,分別提供不同速度、不同配置的各檔機器。系列機必須保證用戶看到的機器屬性一致。如IBM370系列機有370、115、125、135、145、158、168等一系列從低速到高速的各種型號。它們具有形同的系統結構,而採用不同的組成和實現技術,有不同的性能和價格。它們有相同的指令系統,但在低擋機上指令的分析和指令的執行順序進行,而在高檔機上採用重疊、流水和其他並行處理方式。從程式設計者來看,各檔機器卻具有相同的32位字長,但從低檔到高檔機器,其數據通道的寬度分別為8位、16位、32位、甚至64位。

兼容機

一些計算機廠家為了利用別人的軟體成果,研製了兼容機。這些計算機體系結構可能不同,廠家各不相同,但軟體兼容,有的還實現了外掛程式兼容。這種兼容機是選擇市場前景較好的計算機作為兼容對象,按住這種計算機體系結構設計出可利用其軟體資源的計算機。這種兼容機不但體系結構與兼容對象相同,甚至部件也是一樣的。

相關詞條

熱門詞條

聯絡我們