更多课程 选择中心

嵌入式培训
达内IT学院

400-996-5531

能不能也从java入行嵌入式?

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2017-08-31 11:25

在后台有同学问:一个学JAVA的朋友也看好嵌入式行业,现在转行嵌入式了,嵌入式会不会竞争激烈?现在学嵌入式用的是c/c++,比java要难学,能不能也从java入行嵌入式?

关于这个问题,达妹从一些嵌入式高手那里也了解了一些信息,俗话说:付出就会有回报,付出的越多,自然回报也会越多,c/c++嵌入式和java嵌入式也是这个道理,大家可以做些比较。

我是个嵌入式程序员。

嵌入式开发分为驱动开发和应用开发。

驱动开发难度较高,除了精通嵌入式芯片工作原理(寄存器设定...),操作系统原理(存储空间分配...等)外,还需要了解基本的数字电路的知识(端子电位...等)。这部分主要用C语言和汇编,这种开发薪金较高。

嵌入式应用开发,其实基本已经和普通软件开发没什么区别了,只是使用的工具不同,因为各种不同已经在驱动层和操作系统层屏蔽了,直接调用各种接口函数编写程序。是在嵌入式驱动开发的基础上做的进一步开发。

这部分用C\C++,Java,C#都有,Java多一些,因为Java语言对不同平台间的兼容性较好,不管什么系统,装个Java虚拟器就可以跑Java程序。

早些年嵌入式开发指的都是嵌入式驱动开发,现在很多培训班混淆视听,把应用开发也归类为嵌入式,会嵌入式应用开发的人一点都不缺乏。

一个合格的嵌入式驱动开发程序员再怎么也月薪上万。

一个合格的嵌入式应用开发程序员最多四五千。

懂得应用开发的,根本不懂驱动开发,因为不懂硬件;懂得驱动开发的人轻松做应用开发,因为那些接口函数都是他们自己做的。

你真正要选择的不是C语言还是Java,而是驱动还是做应用。

做驱动绝对是有挑战的。高投入,高回报。

在实时嵌入式应用中,C编程语言的使用越来越体现出广泛性和重要性。

这在相当程度上取决于该语言固有的灵活性、可支持的范围及其潜在的访问广泛硬件环境的可移植性。详细的理由包括:

对于许多使用中的微处理器来说,如果存在其他除了汇编语言之外的可用语言,通常就是C。在许多情况下,其他语言根本就不可用于硬件。

C对高速、底层、输入/输出操作等提供了很好的支持,而这些特性是许多嵌入式系统的基本特性。

由于应用的逐步增长的复杂性,高级语言的使用较汇编语言更为适合。

相对于其他一些高级语言,C能够产生较小的和较少RAM密集性(RAM-intensive)的代码。

增长的可移植性需求。市场竞争要求在工程项目生命周期的任何阶段,软件可以通过移植到新的和/或低成本的处理器,目的是为了降低硬件成本。

增长的自动产生C代码的使用要求。C代码需要从模型包中自动产生。

就拿手机来说,C主要是做底层设备驱动或内核的,比如比较流行的WinCE,Linux,Android的内核都是C/C++写的。

Java主要是上层应用程序,像计算器、通信录之类的,优点是开发相对容易,但是运行相对较慢,所以像手机浏览器之类运算量大或比较重要的app很多用C++写的。

学JAVA入行嵌入式相对来说比较容易,但是相应的,c/c++入行嵌入式是获得的回报比较高,同学们可以根据自身的情况选择。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式培训好还是自学基本没问题?
下一篇:选择嵌入式培训班的注意事项

自学嵌入式VS参加嵌入式培训班学习

嵌入式学习哪些内容?

如何才能成为一名嵌入式大咖呢?

4点实用的嵌入式学习方法介绍

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省