信途科技今天给各位分享可移植性的知识,其中也会对汇编语言可移植性进行解释,如果能碰巧解决你现在面临的问题,别忘了关注和分享本站。
程序的可移植性是什么意思?
就是说程序在完成后,可以直接搬用到其他的平台上。
完成其他平台的需求。这样可以避免代码的重复编写
给编程带来很大方便。
在几乎所有机器上都有C语言编译器
LINUX - g++, ...
Windows - Visual C++, ...
DOS - Turbo C, ...
因此你用C语言写的程序可以在另一种机器上编译并运行
而汇编语言与机器硬件紧密相关,不具备可移植性
在C语言中,什么是可移植性?
比如同一份源码你可以分别在Windows、Mac、Android上编译而不需要或只需要很少地修改代码
C语言中,可移植性是什么意思啊?
就是可以在不同的平台上用,而改动的代码是一部分,其实是分模块编程,把不会变的一类写到一起
解释语言和编译语言有什么区别?可移植性是什么意思?
编译型语言和解释型语言的区别:
解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
可移植性
软件可移植性指与软件从某一环境转移到另一环境下的难易程度
程序的“可移植性”是什么意思?
就是说程序在完成后,可以直接搬用到其他的平台上。
完成其他平台的需求。这样可以避免代码的重复编写
给编程带来很大方便。
什么是JAVA的可移植性
java先编译成字节码(中间码),为什么需要这个中间码呢?
如果java直接编译成系统能识的二进制码,可能一个标识在windows下是1100,而linux下是1001,这样java在windows下编译后无法在linux运行。
所以java先编译成字节码(中间码),由JVM(java虚拟机来解释执行),而这个JVM对于主流的操作系统都有相应的版本,目的就是将 统一的中间码 编译成对应操作系统识的二进制码,然后执行。
所以不论你在什么系统中编译的java,得到的都是统一的字节码(中间码)
在windows中需要有windows版本的JVM来执行,要是到了linux下,只要下载linux版本的JVM来执行就可以了
这就是java的跨平台,可移植性
请给我解释下 计算机软件的可移植性 是什么意思 它的原理是什么?举例子可以吗?
可移植性一般分为两种:软件可移植性,硬件可移植性。 软件可移植性是指代码可以在不同平台间移植,硬件移植性是指在不同硬件间(如不同构架的CPU)移植。 我们一般说的软件的可移植性指的是软件可移植性,简单的说就是指源代码到不同的平台下(不同的操作系统,例如从Windows下移到Linux下)时,需要修改的内容越少,移植性越好。 如果是编译好的程序那就谈不上移植性了,它是不可能跨平台运行的。 要保证软件可移植性,就是少用或不用系统特有的东西,比如你用C语言编程,你可以使用C语言本身的库,但不要用WindowsAPI函数,因为WindowsAPI函数在Linux下是没有的,如果想移植到Linux平台下,使用WindowsAPI函数的部分代码就要做出修改了。
关于可移植性和汇编语言可移植性的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站信途科技。