嵌入式软件开发为什么用c语言而不用java

 我来答
calm86104
2010-06-14 · TA获得超过569个赞
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:154万
展开全部
开发语言有这么几种说法:
第一代语言是指的是 机器语言,就是01字符串;
第二代语言就是 汇编语言,
而第三代语言就是高级语言,比如C++,java等等
以及第四代语言等等。

显然越早的语言,其级别越低,机器性(也就是面向底层,我们所说
的硬件层)越强。
严格来说,C语言也是第三代语言,然而其中包含了大量面向硬件的
和底层的方法(因此C语言又称作半汇编(好像是吧?)),再加上
其中拥有可以直接操作内存的指针(导致了高效率性),而嵌入式软
件开发主要就是面向硬件层的,而java却没有C语言的上面的那些性质,
再加上java还要在虚拟机上运行(导致在硬件层中是非常不便的),
所以不用java。
hvsy
2010-06-14 · 超过13用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:40.2万
展开全部
c语言提供硬件底层的操作能力.而java没有这方面的功能.而嵌入式软件都是和底层的硬件打交道的.所以java无能为力.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奥夫洛斯基
2010-06-14 · TA获得超过136个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:179万
展开全部
都可以用,只是低端的单片机由于资源限制,而不能使用java(由于java占资源较多)而是用c。但是由于java的跨平台特性,使得java程序可以被使用在任意平台,当单片机对资源要求不太严格时,使用java。最典型的使用java的嵌入式系统是手机系统。可以使用java程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vallay_star
2010-06-14 · TA获得超过148个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
嵌入式嘛 有很多和硬件相关的操作 C语言是跟底层接触更多的高级语言 适合面向机器编程
java是面向对象编程 以问题本身的模式来考虑解决方案 它的优势在于移植性也就是平台无关性 不适合进行底层操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小天智馆
2010-06-14 · 超过14用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:33.1万
展开全部
嵌入式设备要求使用C语言开发就用C语言开发呗~

其实java最开始是为嵌入式设备而生的,但阴错阳差却在企业开发中一家独大。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式