-
軟件可移植性
鎖定
軟件可移植性指一種計算機上的軟件轉置到其它計算機上的能力(也可稱作軟件自動搬家)。軟件移植是實現功能的等價聯繫,而不是等同聯繫。軟件可移植性的主要標誌是:這類軟件有個通用的標準文本;它們獨立於具體的計算機。
- 中文名
- 軟件可移植性
- 外文名
- Software portability
- 定 義
- 軟件轉置到其它計算機上的能力
- 困 難
- 軟件對宿主機硬件及操作系統接口
軟件可移植性定義
軟件相對於具體計算機的獨立性,從狹義上講,是指可移植軟件應獨立於計算機的硬件環境;從廣義上講,可移植軟件還應獨立於計算機的軟件,即高級的標準化的軟件,它的功能與機器系統結構無關,可跨越很多機器界限。從一種計算機向另一種計算機移植軟件時,首先要考慮所移植的軟件對宿主機硬件及操作系統的接口,然後設法用對目標機的接口代換之。因此,接口的改造容易與否,是衡量一個軟件可移植性高低的主要標誌之一。
可移植性是軟件質量之一,良好的可移植性可以提高軟件的生命週期。代碼的可移植性主題是軟件;可移植性是軟件產品的一種能力屬性,其行為表現為一種程度,而表現出來的程度與環境1密切相關。(注1:環境包括軟件環境,硬件環境和系統的組織環境)。軟件可移植性指與軟件從某一環境轉移到另一環境下的難易程度。為獲得較高的可移植性,在設計過程中常採用通用的程序設計語言和運行支撐環境。儘量不用與系統的底層相關性強的語言。
[1]
軟件可移植性性質
在軟件工程中,可移植性(英語:Portability),又譯為移植性、可攜性,是指使用高階語言寫成的軟件,在不同環境下,是否具備可以被重複使用的性質。一般來説,軟件是否具備可移植性的衡量標準,在於進行軟件移植時,需要付出多少工時為代價。具備高可移植性的軟件,在移植到不同系統平台時,並不需要做太多事情,因此能夠減少軟件開發及佈署時的成本。為了使軟件具備高度可移植性,程序員需要使應用程序界面抽象化以及模組化。
軟件可移植性特性
其質量子特性有:適應性、易安裝性、共存性、易替換性和依從性。
軟件可移植性移植 (軟件)
在軟件工程中,移植(英語:Porting)是一種軟件發展程序,將某個可執行的程序,由它原先的環境中,遷移到另一個環境,讓它可以重新運作。改變的環境可能是硬件或軟件,包括處理器架構、操作系統、軟件庫等。
是當你進行軟件移植時,需要重新改寫的源代碼越少,需要做的工時越少,這個軟件的可移植性就越高。
[2]
軟件可移植性系統平台
系統平台(英語:computing platform)是指在計算機裏讓軟件運行的系統環境,包括硬件環境和軟件環境。典型的系統平台包括一台計算機的硬件體系結構(computer architecture)、操作系統、運行時庫等。
系統平台可能包括:
- 硬件本身,如一些嵌入式系統,不需要操作系統,直接訪問硬件。
- 基於Web的軟件使用的瀏覽器。瀏覽器本身也是在一個系統平台上運行的,但是瀏覽器裏的應用並不關心。
- 應用程序,應用程序中可以支持一些腳本語言,比如Excel中的宏。
- 提供一些功能的軟件框架。
- 作為服務的雲集算平台。社交網絡 Twitter和facebook等也可以看作一個開發平台。
- 虛擬機(VM)如 Java 虛擬機。應用被編譯成和機器碼類似的字節碼,可以被虛擬機執行。
- 參考資料
-
- 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.
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 路肩菌