Answers:
移植是适配软件的过程,以便它可以在新的计算机平台上运行(例如,不同的处理器或不同的操作系统)。
一个示例情况是移植仅Windows程序以在Linux或Mac上运行。当今大多数软件被设计为可在不同平台之间轻松移植(例如,使用随处可见的库)。
只要他们具有可用的源代码,就可以由软件开发人员或其他开发人员来完成(不包括诸如反向工程之类的可疑方式-从严格意义上讲,可能不是移植)。
通常,它的意思是“使程序在与最初编写的环境不同的环境中工作”(有时甚至用另一种语言重写)。
例子:
可能源自“便携式”:可以使程序在不同系统上工作而无需付出很大努力的程序;一种不依赖于操作系统特定的功能(或一种明确区分使用此类功能的功能)。有关此术语的示例,请参见C程序和UNIX系统的可移植性。
相关术语“反向移植”:使程序或功能在比其最初编写的版本更旧的系统中工作。
它通常是指更改源代码并为已经为一台机器或操作系统设置的现有软件制作文件,以便您可以为其他机器或操作系统构建版本。它通常不只是重新编译。