实现软件移植的主要途径有哪些

实现软件移植的主要途径有哪些,第1张

(1) 采用系列机方法,只能在具有相同系统结构的各种机器之间实现软件移植,一般是

一个厂家生产的机器。

(2) 采用模拟与仿真的方法,可在不同系统结构的机器之间相互移植软件,对于使用频

率较高的指令,尽可能用仿真方法以提高运算速度,而对于使用频率低且难于用仿真实现的指令则用模拟方法来实现。

(3) 采用统一的高级语言方法,可以解决结构相同或完全不同的各种机器上的软件移植,

但是,要统一高级语言,语言的标准化很重要,但难以在短期内解决。

在软件工程中,移植(英语:Porting)是一种软件发展程序,将某个可执行的程序,由它原先的环境中,迁移到另一个环境,让它可以重新运作。改变的环境可能是硬件或软件,包括处理器架构、 *** 作系统、软件库等。

是当进行软件移植时,需要重新改写的源代码越少,需要做的工时越少,这个软件的可移植性就越高。

扩展资料:

软件相对于具体计算机的独立性,从狭义上讲,是指可移植软件应独立于计算机的硬件环境;从广义上讲,可移植软件还应独立于计算机的软件,即高级的标准化的软件,它的功能与机器系统结构无关,可跨越很多机器界限。

从一种计算机向另一种计算机移植软件时,首先要考虑所移植的软件对宿主机硬件及 *** 作系统的接口,然后设法用对目标机的接口代换之。因此,接口的改造容易与否,是衡量一个软件可移植性高低的主要标志之一。

可移植性是软件质量之一,良好的可移植性可以提高软件的生命周期。代码的可移植性主题是软件;可移植性是软件产品的一种能力属性,其行为表现为一种程度,而表现出来的程度与环境1密切相关。(注1:环境包括软件环境,硬件环境和系统的组织环境)。

软件可移植性指与软件从某一环境转移到另一环境下的难易程度。为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境。尽量不用与系统的底层相关性强的语言。

参考资料来源:百度百科-软件可移植性

:难易取决于应用程序的特点,但通常来说移植很简单容易。移植后,真正的工作可能是优化那些性能敏感的程序,特别包含了编译器和不可移植,平台依赖的代码,这两种特性增加移植时间。

看更特殊的,作为答案,我们可以把应用程序分组和深入描述它们移植的可能性,如下:

· Java和开源结构的程序可以“直接运行”在PowerLinux上。

o不论用Java还是脚本语言比如PHP或者Perl写的程序可以“直接运行“在PowerLinux上。Java调试指南已经发布用于给这些程序有效地运行在Power系统上提供帮助。

oRedHat和SUSE为Power发布的版本中最流行的开源应用程序如Apache,Tomcat,MySQL,Squid,Postfix,等,可“直接运行”于PowerLinux。

· 用GNU工具编译的客户程序(C/C++等)通常需要在PowerLinux服务器上简单地从新编译一下。如果这些程序避免含有特殊代码比如汇编语言,那么它们同样可以“直接运行”

o 我们最新的Eclipse基于PowerLinux 软件开发工具包 (SDK) 提供给X86 Linux开发者一个非常熟悉的环境。很多用户报告重新编译非常快,也就几分钟。源于IBM花费数年来研发开发工具。

oSDK也提供移植工具(比如IBM的Chiphopper program)来帮助移植过程和性能调优工具用于移植后工作。

o另外,SDK也提供最新和最快的GNU工具和库文件套装,称为PowerLinux高级工具链

oPorting to Linux on Power wiki网页是开始这个过程的最佳地方。

·IBM SWG可用于PowerLinux的应用程序每月都在增加。这些程序可以用于多平台和 *** 作系统,包括PowerLinux.

oSWG维护下面的网站,以提供SWG平台支持的产品的最新列表。比如如何搜索Power上的RHEL或者SUSE版本和在软件产品兼容报告网站上生成能支持的应用程序的PDF列表

o使用软件产品兼容报告的更多细节请参阅PowerLinux定位程序 wiki网页。

·PowerLinux第三方ISV程序集每月也在增加,主要围绕跟大数据量程序,工业程序和开源结构有关的ISV。

o这些程序在合作伙伴全球解决方案目录链接中维护更新。更多使用全球解决方案目录的细节可为PowerLinux定位程序 wiki网页找到。

o如果应用程序不可用于PowerLinux,IBM有一些程序帮助ISV迁移他们的程序,包括:

§ 有销售前景的快速移植

§ Chiphopper提供免费科技协助和X86 Linux到PowerLinux的移植工具

§ 为远程访问PowerLinux服务器的虚拟租赁程序( Virtual Loaner Program),移植工具和技术支持资源

§ IBM为本地,在线访问上述资源的创新中心

1、电脑内的应用程序拷贝到另一台电脑上不会被运作,这是因为应用程序都是 经过主板安装以后,进行注册,注册表都有备案的,所以电脑才会支持运作的环境。拿到另一个电脑上以后,新电脑系统的注册表根本就没有这个注册,所以不会被认可。

2、如果想正确使用另一个电脑的应用程序,必须把压缩文件转移过去,然后到新电脑以后解压缩后安装,这个过程就可以让新电脑认知应用程序的真面目。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11593257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存