C语言通用性

woshiyizhiyu04 2007-07-22 04:04:02
为什么说C语言的程序可移植性好?别的语言比如VB,Dephi呢?可移植不是有相应平台的编译器就可以实现吗?
...全文
637 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
l999358 2008-03-09
  • 打赏
  • 举报
回复
因为C语言被成为是高级汇编啊,呵呵。
wbczyh 2008-01-17
  • 打赏
  • 举报
回复
Java一次编写,多处运行
C一次编写,多处编译
一生有爱1980 2008-01-14
  • 打赏
  • 举报
回复
六楼的回答太经典了~!
system_gong 2007-12-30
  • 打赏
  • 举报
回复
迷迷糊糊的

不过顶六楼的回答太经典了~!
wbczyh 2007-12-05
  • 打赏
  • 举报
回复
之所以说C语言可移植性好是因为几乎所有CPU芯片都会支持C/C++编译器(如GCC),这样只要你的C代码符合规范(如ISO-99),那么就可以比较轻松的移植到新的平台。
pptor 2007-11-22
  • 打赏
  • 举报
回复
OS一般都是C写的
htqx 2007-11-07
  • 打赏
  • 举报
回复

c 的语法简单,编译器设计容易,应用范围广,基本上开发芯片的人,首先想到如何满足c语言的要求,在这个时代,芯片技术如此发达,基本上都能满足c的要求。如果他可以在它的硬件上用c编程,就不需要推广他自己的专用汇编指令,这会大大提高芯片的市场竞争力。

然后发展到一定程度,java这些更高一层的,更加容易开发高层应用软件的语言就会被视为第二个需要优先考虑支持的平台,这就是为何手机上基本都支持java

sjjf 2007-08-20
  • 打赏
  • 举报
回复
mark
sxcong 2007-08-01
  • 打赏
  • 举报
回复
驱动程序也没什么特别的地方,就是和OS内核比较亲近。而OS一般都是C写的
也不是所有驱动都用C,比如在Windows下还比较特殊,不推荐用标准的C库。
amo73 2007-07-25
  • 打赏
  • 举报
回复
应用层次不一样……

你可以思考一下编程效率和运行效率。
wengch 2007-07-23
  • 打赏
  • 举报
回复
c的编译器遍布各种操作系统
java的虚拟机遍布各种操作系统

一种是到处编译
一种是到处解释
Wolf0403 2007-07-23
  • 打赏
  • 举报
回复
C 语言的可移植性是针对汇编来说的,理由是 C 语言在各个编译器平台上语法都是一致的,标准库也是一样的。
woshiyizhiyu04 2007-07-22
  • 打赏
  • 举报
回复
还有,谁能帮我说下,为什么C适合写驱动程序啊?驱动程序有什么特别的地方吗?
woshiyizhiyu04 2007-07-22
  • 打赏
  • 举报
回复
C语言的编译器,比如VC或者.net是不是先生成一种基于Windows平台的中间语言,然后再经过windows的处理生成二进制代码?
星羽 2007-07-22
  • 打赏
  • 举报
回复
可移植性就是指用某种计算机语言编写的程序在各种编译器和CPU架构上的通用程度 C语言就是一种可移植性比较强的语言用它编写的程序可以不经修改在很多平台上应用 而一些汇编语言可移植性就比较差,一个在windows上用c写的程序,可以在linux上编译运行

JAVA 具有更好的跨平台性,他就是为此设计的

它是解析执行,只要有虚拟机的地方它就可以跑,不再需要编译
woshiyizhiyu04 2007-07-22
  • 打赏
  • 举报
回复
再就是,如果C的可移植性真的好的话?它不是和Java一样可以跨平台了吗?那么Java的优势有时什么的?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧