嵌入式软件开发为什么用c语言而不用java
展开全部
开发语言有这么几种说法:
第一代语言是指的是 机器语言,就是01字符串;
第二代语言就是 汇编语言,
而第三代语言就是高级语言,比如C++,java等等
以及第四代语言等等。
显然越早的语言,其级别越低,机器性(也就是面向底层,我们所说
的硬件层)越强。
严格来说,C语言也是第三代语言,然而其中包含了大量面向硬件的
和底层的方法(因此C语言又称作半汇编(好像是吧?)),再加上
其中拥有可以直接操作内存的指针(导致了高效率性),而嵌入式软
件开发主要就是面向硬件层的,而java却没有C语言的上面的那些性质,
再加上java还要在虚拟机上运行(导致在硬件层中是非常不便的),
所以不用java。
第一代语言是指的是 机器语言,就是01字符串;
第二代语言就是 汇编语言,
而第三代语言就是高级语言,比如C++,java等等
以及第四代语言等等。
显然越早的语言,其级别越低,机器性(也就是面向底层,我们所说
的硬件层)越强。
严格来说,C语言也是第三代语言,然而其中包含了大量面向硬件的
和底层的方法(因此C语言又称作半汇编(好像是吧?)),再加上
其中拥有可以直接操作内存的指针(导致了高效率性),而嵌入式软
件开发主要就是面向硬件层的,而java却没有C语言的上面的那些性质,
再加上java还要在虚拟机上运行(导致在硬件层中是非常不便的),
所以不用java。
展开全部
c语言提供硬件底层的操作能力.而java没有这方面的功能.而嵌入式软件都是和底层的硬件打交道的.所以java无能为力.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都可以用,只是低端的单片机由于资源限制,而不能使用java(由于java占资源较多)而是用c。但是由于java的跨平台特性,使得java程序可以被使用在任意平台,当单片机对资源要求不太严格时,使用java。最典型的使用java的嵌入式系统是手机系统。可以使用java程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌入式嘛 有很多和硬件相关的操作 C语言是跟底层接触更多的高级语言 适合面向机器编程
java是面向对象编程 以问题本身的模式来考虑解决方案 它的优势在于移植性也就是平台无关性 不适合进行底层操作
java是面向对象编程 以问题本身的模式来考虑解决方案 它的优势在于移植性也就是平台无关性 不适合进行底层操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
嵌入式设备要求使用C语言开发就用C语言开发呗~
其实java最开始是为嵌入式设备而生的,但阴错阳差却在企业开发中一家独大。
其实java最开始是为嵌入式设备而生的,但阴错阳差却在企业开发中一家独大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询