可移植性是什么意思

可移植性是什么意思,第1张

可移植性意思是指程序可以在不同计算机 *** 作系统上运行的属性。

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

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

其质量子特性有:适应性、易安装性、共存性、易替换性和依从性。

可移植性并不是指所写的程序不作修改就可以在任何计算机上运行,而是指当条件有变化时,程序无需作很多修改就可运行。

可移植性的本意是按照意料之中的方式做事情,其目的不在于简化编译程序的工作,而在于使改写(重写!)程序的工作变得轻易。假如你就是接过别人的程序的“倒霉蛋”,那么原程序中的每一处出乎意料之外的地方都会花去你的时间,并且将来可能会引起微妙的错误。

假如你是原程序的编写者,你应该注重不要使你的程序中出现出乎接手者意料之外的代码。你应该尽量使程序轻易理解,这样就不会有人抱怨你的程序难懂了。

可移植性一般分为两种:软件可移植性,硬件可移植性。 软件可移植性是指代码可以在不同平台间移植,硬件移植性是指在不同硬件间(如不同构架的CPU)移植。 我们一般说的软件的可移植性指的是软件可移植性,简单的说就是指源代码到不同的平台下(不同的 *** 作系统,例如从Windows下移到Linux下)时,需要修改的内容越少,移植性越好。 如果是编译好的程序那就谈不上移植性了,它是不可能跨平台运行的。 要保证软件可移植性,就是少用或不用系统特有的东西,比如你用C语言编程,你可以使用C语言本身的库,但不要用WindowsAPI函数,因为WindowsAPI函数在Linux下是没有的,如果想移植到Linux平台下,使用WindowsAPI函数的部分代码就要做出修改了。

软件的可移植性是指可以在不同的 *** 作系统环境下都可以正常部署和运行,就是指软件的可移植性很好,移植性好有利于系统安全,比如大家都常用windows系统,用的人多那么windows系统的漏洞就会很多,需要不断更新补丁,这样对于安全级别高的系统是存在隐患的,但是和linux系统相比,用的人就少,漏洞就较少,安全性就越高哦!可移植性就在这里得到了价值体现!


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

原文地址: https://outofmemory.cn/tougao/6048380.html

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

发表评论

登录后才能评论

评论列表(0条)

保存