❶ c语言可移植性好的原因,语言与软件平台硬件平台的关系
c语言的可移植性是相对于低级语言来说的,比如汇编语言,与现状的高级语言相比移植性还是很差的,远远不如java,c#这些高级语言,c++和c语言半斤八两,另外c++也是可以写操作系统的,因为他是c语言的母集,只是很少有人这样写而已,java/c#这些语言是运行在各自的虚拟机上的,代码完全和硬件无关,也和操作系统无关,所以可移植性好。
❷ C语言可移植性强具体指什么
“偶是队长”见多识广,所言极是!!C语言的“可移植性强”是和汇编语言相比而言的。早期计算机没有统一的操作系统,程序员要直接对硬件编程,不同计算机的汇编指令集各不相同,为一个计算机编写的程序要想移植到另一台计算机上运行,要根据具体计算机的指令集进行大量修改。C语言因为可将源程序为不同计算机编译成不同的二进制程序,而无须修改C语言源程序,对于编程者来说,就是提高了可移植性。现在有了成体系的操作系统,这个档次的可移植性就没什么优势可言了。当前环境下,可移植性高的语言当属JAVA,口号是“一处编程,处处运行”,在不修改源代码的情况下,程序可以跨操作系统运行。由于JAVA的娘家SUN公司还不够强势,事实上更换到某些平台时,操作系统厂商各自为政,某些代码移植时还是要进行一点修改的,不过SUN正致力于形成更强势的标准来解决这类问题。而它的竞争对手微软公司,也正在致力于形成另一套标准来打破SUN的统一标准。欲知后事如何,且看市场分解。
❸ 为什么说C语言使用函数就可以提高可移植性
函数,对外只是提供了一个接口。上层函数只需要调用接口实现功能即可,不用关心底层驱动实现。
在移植过程中,如果遇到不兼容问题,只需要修改不兼容函数本身即可,不用对整体框架进行变动。
所以说提高了可移植性
❹ 为什么说学单片机用C语言比较好为什么说C语言的可移植性好体现在哪
为什么说学单片机用C语言比较好?为什么说C语言的可移植性好?
汇编语言,需要你了解该单片机的各个寄存器,端口。这些和单片机的硬件关系很大,所以你需要知道这个单片机的硬件结构,而移植到另一款单片机时,由于硬件结构不同,可能就不能用了
而C语言,不需要知道硬件方面是怎么运算的,将数据放在哪个数据区。而且C语言是高级语言较易理解和掌握。
所以说,C语言比较好,可移植性好
❺ 为什么C语言编写的程序可移殖性好
许多操作系统是用C语言编写的,C语言程序运行在上面的兼容性当然很好。另外,C语言是介于高级语言和低级语言之间的一种编程语言,C还可以对硬件操作。