当前位置:首页 » 编程语言 » c语言提高移植性
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言提高移植性

发布时间: 2022-11-30 04:36:51

c语言可移植性强具体指什么

“偶是队长”见多识广,所言极是!!C语言的“可移植性强”是和汇编语言相比而言的。早期计算机没有统一的操作系统,程序员要直接对硬件编程,不同计算机的汇编指令集各不相同,为一个计算机编写的程序要想移植到另一台计算机上运行,要根据具体计算机的指令集进行大量修改。C语言因为可将源程序为不同计算机编译成不同的二进制程序,而无须修改C语言源程序,对于编程者来说,就是提高了可移植性。现在有了成体系的操作系统,这个档次的可移植性就没什么优势可言了。当前环境下,可移植性高的语言当属JAVA,口号是“一处编程,处处运行”,在不修改源代码的情况下,程序可以跨操作系统运行。由于JAVA的娘家SUN公司还不够强势,事实上更换到某些平台时,操作系统厂商各自为政,某些代码移植时还是要进行一点修改的,不过SUN正致力于形成更强势的标准来解决这类问题。而它的竞争对手微软公司,也正在致力于形成另一套标准来打破SUN的统一标准。欲知后事如何,且看市场分解。

㈡ 为什么说学单片机用C语言比较好为什么说C语言的可移植性好体现在哪

为什么说学单片机用C语言比较好?为什么说C语言的可移植性好?
汇编语言,需要你了解该单片机的各个寄存器,端口。这些和单片机的硬件关系很大,所以你需要知道这个单片机的硬件结构,而移植到另一款单片机时,由于硬件结构不同,可能就不能用了
而C语言,不需要知道硬件方面是怎么运算的,将数据放在哪个数据区。而且C语言是高级语言较易理解和掌握。
所以说,C语言比较好,可移植性好

㈢ C语言代码编译成的是机器码,那么怎么实现可移植性呢

可移植指的不是编译好的文件可移植。不同的平台(不同的cpu或操作系统)中有不同的编译器,这些编译器在不同平台中把同样的一份源码编译成对应此平台的二进制文件就实现了移植。当然也不一定就编译成最底层的代码,也可能编译成特定平台虚拟机可以运行的中间代码。如java这种语言,在不同平台上实现虚拟机,针对虚拟机编译就可以实现可移植(当然c代码的编译一般是直接针对硬件的)。
只要编译器足够强大,在一个平台上就可以编译出另一个平台可用的二进制文件。说到底无非是把你的源码“翻译成”特定平台能认识的另一堆代码。

㈣ 为什么说C语言使用函数就可以提高可移植性

函数,对外只是提供了一个接口。上层函数只需要调用接口实现功能即可,不用关心底层驱动实现。

在移植过程中,如果遇到不兼容问题,只需要修改不兼容函数本身即可,不用对整体框架进行变动。

所以说提高了可移植性

㈤ C语言中,可移植性是什么意思啊

就是可以在不同的平台上用,而改动的代码是一部分,其实是分模块编程,把不会变的一类写到一起

㈥ c语言可移植性好的原因,语言与软件平台硬件平台的关系

c语言的可移植性是相对于低级语言来说的,比如汇编语言,与现状的高级语言相比移植性还是很差的,远远不如java,c#这些高级语言,c++和c语言半斤八两,另外c++也是可以写操作系统的,因为他是c语言的母集,只是很少有人这样写而已,java/c#这些语言是运行在各自的虚拟机上的,代码完全和硬件无关,也和操作系统无关,所以可移植性好。

㈦ 为什么C语言编写的程序可移殖性好

许多操作系统是用C语言编写的,C语言程序运行在上面的兼容性当然很好。另外,C语言是介于高级语言和低级语言之间的一种编程语言,C还可以对硬件操作。