嵌入式软件开发为什么用c语言而不用java
发布网友
发布时间:2022-03-28 23:34
我来回答
共7个回答
热心网友
时间:2022-03-29 01:03
开发语言有这么几种说法:
第一代语言是指的是 机器语言,就是01字符串;
第二代语言就是 汇编语言,
而第三代语言就是高级语言,比如C++,java等等
以及*语言等等。
显然越早的语言,其级别越低,机器性(也就是面向底层,我们所说
的硬件层)越强。
严格来说,C语言也是第三代语言,然而其中包含了大量面向硬件的
和底层的方法(因此C语言又称作半汇编(好像是吧?)),再加上
其中拥有可以直接操作内存的指针(导致了高效率性),而嵌入式软
件开发主要就是面向硬件层的,而java却没有C语言的上面的那些性质,
再加上java还要在虚拟机上运行(导致在硬件层中是非常不便的),
所以不用java。
热心网友
时间:2022-03-29 02:21
c语言提供硬件底层的操作能力.而java没有这方面的功能.而嵌入式软件都是和底层的硬件打交道的.所以java*为力.
热心网友
时间:2022-03-29 03:56
都可以用,只是低端的单片机由于资源*,而不能使用java(由于java占资源较多)而是用c。但是由于java的跨平台特性,使得java程序可以被使用在任意平台,当单片机对资源要求不太严格时,使用java。最典型的使用java的嵌入式系统是手机系统。可以使用java程序。
热心网友
时间:2022-03-29 05:47
嵌入式嘛 有很多和硬件相关的操作 C语言是跟底层接触更多的高级语言 适合面向机器编程
java是面向对象编程 以问题本身的模式来考虑解决方案 它的优势在于移植性也就是平台无关性 不适合进行底层操作
热心网友
时间:2022-03-29 07:55
嵌入式设备要求使用C语言开发就用C语言开发呗~
其实java最开始是为嵌入式设备而生的,但阴错阳差却在企业开发中一家独大。
热心网友
时间:2022-03-29 10:20
c语言效率比java高 嵌入式开发很讲究效率
热心网友
时间:2022-03-29 13:01
在实时嵌入式应用中,C 编程语言的使用越来越体现出广泛性和重要性。
这在相当程度上取决于该语言固有的灵活性、可支持的范围及其潜在的访问广泛硬件环境的可移植性。详细的理由包括:
对于许多使用中的微处理器来说,如果存在其他除了汇编语言之外的可用语言,通常就是C。在许多情况下,其他语言根本就不可用于硬件。
C 对高速、底层、输入/输出操作等提供了很好的支持,而这些特性是许多嵌入式系统的基本特性。
由于应用的逐步增长的复杂性,高级语言的使用较汇编语言更为适合。
相对于其他一些高级语言,C 能够产生较小的和较少RAM 密集性(RAM-intensive)的代码。
增长的可移植性需求。市场竞争要求在工程项目生命周期的任何阶段,软件可以通过移植到新的和/或低成本的处理器,目的是为了降低硬件成本。
增长的自动产生C 代码的使用要求。C 代码需要从模型包中自动产生。