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

軟件可移植性

鎖定
軟件可移植性指一種計算機上的軟件轉置到其它計算機上的能力(也可稱作軟件自動搬家)。軟件移植是實現功能的等價聯繫,而不是等同聯繫。軟件可移植性的主要標誌是:這類軟件有個通用的標準文本;它們獨立於具體的計算機。
中文名
軟件可移植性
外文名
Software portability
定    義
軟件轉置到其它計算機上的能力
困    難
軟件對宿主機硬件及操作系統接口

軟件可移植性定義

軟件相對於具體計算機的獨立性,從狹義上講,是指可移植軟件應獨立於計算機的硬件環境;從廣義上講,可移植軟件還應獨立於計算機的軟件,即高級的標準化的軟件,它的功能與機器系統結構無關,可跨越很多機器界限。從一種計算機向另一種計算機移植軟件時,首先要考慮所移植的軟件對宿主機硬件及操作系統的接口,然後設法用對目標機的接口代換之。因此,接口的改造容易與否,是衡量一個軟件可移植性高低的主要標誌之一。
可移植性是軟件質量之一,良好的可移植性可以提高軟件的生命週期。代碼的可移植性主題是軟件;可移植性是軟件產品的一種能力屬性,其行為表現為一種程度,而表現出來的程度與環境1密切相關。(注1:環境包括軟件環境,硬件環境和系統的組織環境)。軟件可移植性指與軟件從某一環境轉移到另一環境下的難易程度。為獲得較高的可移植性,在設計過程中常採用通用的程序設計語言運行支撐環境。儘量不用與系統的底層相關性強的語言。 [1] 

軟件可移植性性質

軟件工程中,可移植性(英語:Portability),又譯為移植性可攜性,是指使用高階語言寫成的軟件,在不同環境下,是否具備可以被重複使用的性質。一般來説,軟件是否具備可移植性的衡量標準,在於進行軟件移植時,需要付出多少工時為代價。具備高可移植性的軟件,在移植到不同系統平台時,並不需要做太多事情,因此能夠減少軟件開發及佈署時的成本。為了使軟件具備高度可移植性,程序員需要使應用程序界面抽象化以及模組化。
以低階語言,例如彙編語言,寫成的軟件,一般來説,其可移植性都較低。 [1] 

軟件可移植性特性

其質量子特性有:適應性、易安裝性、共存性、易替換性和依從性。
可移植性並不是指所寫的程序不作修改就可以在任何計算機上運行,而是指當條件有變化時,程序無需作很多修改就可運行。 [1] 

軟件可移植性移植 (軟件)

軟件工程中,移植(英語:Porting)是一種軟件發展程序,將某個可執行的程序,由它原先的環境中,遷移到另一個環境,讓它可以重新運作。改變的環境可能是硬件軟件,包括處理器架構操作系統軟件庫等。
是當你進行軟件移植時,需要重新改寫的源代碼越少,需要做的工時越少,這個軟件的可移植性就越高。 [2] 

軟件可移植性系統平台

系統平台(英語:computing platform)是指在計算機裏讓軟件運行的系統環境,包括硬件環境和軟件環境。典型的系統平台包括一台計算機的硬件體系結構(computer architecture)、操作系統運行時庫等。
系統平台可能包括:
  • 硬件本身,如一些嵌入式系統,不需要操作系統,直接訪問硬件。
  • 基於Web的軟件使用的瀏覽器。瀏覽器本身也是在一個系統平台上運行的,但是瀏覽器裏的應用並不關心。
  • 應用程序,應用程序中可以支持一些腳本語言,比如Excel中的宏。
  • 提供一些功能的軟件框架。
  • 作為服務的雲集算平台。社交網絡 Twitter和facebook等也可以看作一個開發平台。
  • 虛擬機(VM)如 Java 虛擬機。應用被編譯成和機器碼類似的字節碼,可以被虛擬機執行。
  • 完整系統的虛擬化版本。包括虛擬硬件、操作系統、軟件和存儲。 [1] 
參考資料
  • 1.    Mooney (1997). "Bringing Portability to the Software Process" (PDF). West Virginia University. Dept. of Statistics and Computer Science. Archived from the original (PDF) on 2008-07-25. Retrieved 2008-03-17.
  • 2.    Garen (2007). "Software Portability: Weighing Options, Making Choices". The CPA Journal. 77 (11): 3.