嵌入式用什么语言开发,嵌入式系统开发都用到什么语言啊

1,嵌入式系统开发都用到什么语言啊目前,在嵌入式系统开发过程中使用的语言种类很多 , 但仅有少数几种语言得到了比较广泛的应用,主要为Ada、C/C++、Modula-2等几种 。Ada语言是20世纪70年代美国国防部开发并投入使用的功能强大的通用系统开发语言,最初为Ada83 。它支持模块化、独立编译、协处理等功能,其可靠性、可维护性、可读性都是相当好的 。后来,为了更好地支持OOP(Object-Oriented Programming),对其进行了改进 , 形成了目前广泛使用的Ada95 。使用Ada语言可以大大改善系统的清晰性、可靠性、可维护性等性能指标 。它是美国国防部指定的唯一一种可用于军用系统开发的语言 。C语言是由Dennis Richie于1972年在AT & Bell实验室研究成功并投入使用的系统编程语言,其设计目标是使C既具有汇编语言的效率,又具有高级语言的易编程性,其最具代表性的应用是UNIX操作系统 。从20世纪80年代中期C语言涉足实时系统后,受到了普遍欢迎 。目前是使用最广泛的嵌入式系统编程语言 。C++是由Bjarne Stroustrup于1995年在Bell实验室研制成功并投入使用的 。C++在支持现代软件工程、OOP、结构化等方面对C进行了卓有成效的改进,但在程序代码容量、执行速度、程序复杂程度等方面比C语言程序性能差一些 。Modula-2是由Nicklans Wirth在70年代后期根据Pascal和Modula开发的系统设计语言 , 其主要目标是在模块化、系统编程、协同处理等方面对Pascal 进行改进 。Modula-2具有很强的类型检查能力和丰富的低级功能支持 。因此,可用它设计一个完整的实时程序而不用汇编语言的支持 。Modula-3是1988年由DEC (Digital Equipment Company)和ORC(Olivetti Research Center)根据Modula-2开发研制并投入使用的系统开发语言 。【嵌入式用什么语言开发,嵌入式系统开发都用到什么语言啊】
2,做嵌入式开发的语言根据华清远见做出的调查数据显示,在软件开发语言的使用上 , C语言作为嵌入式开发最经常使用的语言的地位也是无容置疑的,所占比例高达71%,C++所占比例为15%,位居第二,其他开发语言均占据了较少的比例 。从这组数据也可以看出 , 传统的嵌入式开发主要基于是C语言,不管是工业控制领域、通信领域,还是消费电子,C语言均是首?。徊还?2009年随着3G技术的推动 , 移动互联网发展迅速,C++、Java等高级语言也得到广泛应用,未来几年基于移动开发的语言将会呈现多样性的局面 。c 和 汇编 , 还有c和汇编的混合编程(内联汇编),这些是嵌入式的底层软件用的语言 。c++,java 。。。适合做嵌入式上层应用软件 。你也可以加这个群 102582841 里边全是嵌入式爱好者好从业者 。自己可以更及时的了解!看你是做嵌入式平台上的应用程序开发 还是嵌入式平台本身的开发 。如果是应用级别的开发,现在主要是c语言和c++语言,不过手机游戏现在大量是用java 。如果是平台本身的开发你就需要好好学习汇编语言和操作系统 。因为要自己写平台的驱动和小型的操作系统 。驱动大部分是汇编代码 。其他 数据结构必需学好,然后就是单片机原理,高数,线数 。要想写的代码效率高 数学很关键 。建议先学c,然后数据结构,操作系统,汇编 , 单片机原理 。以上学好已经足够开发 。总体来说c和c++应用的是最广的 。所有嵌入式的层次都可以使用C和C++来开发比如:wince:底层的驱动主要是C,和C++最底层的是C稍微往上的驱动都是C++,在WINCE上开发应用使用VS2005.vc2005支持C和C++也就不单纯是一个语言了,它是一个工具,WIN32,MFC什么的现在嵌入式上也支持.NET和什么来着?忘了arm-linux.linux底层的代码是用C写的,驱动是用C和C++写的 。上层的应用,基于QT的是可以用C++写的android,算是当今嵌入式中的另类了,上层都是只能用Java写的 。下层还是C和C++,反正JAVA的部分我暂时不接触ucosii就是纯C所以,你C和C++强了,走哪都行 。但是C和C++只会一个有很大局限的你JAVA强了也是有饭吃的 。看自己的爱好了学习开发底层,你应该学习汇编语言,微机原理及接口技术 , 也就是说你要弄懂不同硬件相互通信的规则 , 以及如何利用规则通信 。嵌入式操作系统主要是linux,开发环境因你用的语言不同而不同,如果你用汇编,即使记事本都可以,c语言用VC或其他 。编写嵌入式操作系统 , 一般都是对linux进行修改,主要是看你用于什么目的 , 也可以自己编写,前提是你要了解硬件 。编写操作系统和编写普通软件操作方法是差不多的 , 唯一不同的是操作系统要考虑全面些c 和 汇编,还有c和汇编的混合编程(内联汇编),这些是嵌入式的底层软件用的语言 。c++,java 。。。适合做嵌入式上层应用软件 。现在java语言在嵌入式领域用的不少,特别是android平台流行以后,Java语言会更加受重视,c++在linux平台上应用也不少 , c在做嵌入式上层应用软件方面不如另外两种语言,但是底层软件非它莫属 。上层应用层java或c++都比较好,底层就c了每种语言都有自己的优势,使用哪种语言 , 由软件平台、硬件平台,共同来决定 。

    推荐阅读