1 , 嵌入式用什么语言编程嵌入式的底层开发一般都用C,有些比较复杂一点的嵌入式系统,如果用了linux系统,那么有些会选用C++,再复杂一点的如类似于智能手机这种复杂程度 , 那么就什么语言都有了,c,c++,java, .net平台的各种语言等都有了 。
2 , 嵌入式系统开发都用到什么语言啊目前,在嵌入式系统开发过程中使用的语言种类很多,但仅有少数几种语言得到了比较广泛的应用,主要为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开发研制并投入使用的系统开发语言 。
3 , 嵌入式系统需要的语言是什么主要是C语言,部分底层代码会用到汇编语言汇编语言有助于理解硬件 , 利于优化代码的理解,所以就学习而言,应该先掌握汇编语言再精通嵌入式C语言 。需要注意的是嵌入式C语言和C语言是有区别的 , 前者与硬件有关 。对于嵌入式系统来说,目前最常见的、应用最广泛的是c语言 。另外c++和汇编也有一定比例上的使用 。所以从适用性上来说,学习c语言是最好的 。另外在学习c语言的同时 , 推荐学习嵌入式系统编程时用得比较多的知识,比如单片机原理、数据结构算法、常见的外设及驱动、嵌入式操作系统,这在将来工作中也会带来不小的益处 。c语言简介:c语言是一门通用计算机编程语言 , 应用广泛 。c语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的c语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称mcu)以及超级电脑等作业平台 。基本特性1、高级语言2、结构式语言3、代码级别的跨平台4、使用指针特有特点c语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言 。c语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value) 。不同的变量类型可以用结构体(struct)组合在一起 。只有32个保留字(reserved keywords) , 使变量、函数命名有更多弹性 。部份的变量类型可以转换,例如整型和字符型变量 。通过指针(pointer),c语言可以容易的对存储器进行低级控制 。预编译处理(preprocessor)让c语言的编译更具有弹性 。优点1、简洁紧凑、灵活方便2、运算符丰富3、数据类型丰富4、表达方式灵活实用5、允许直接访问物理地址 , 对硬件进行操作6、生成目标代码质量高,程序执行效率高7、可移植性好8、表达力强缺点1、 c语言的缺点主要表现在数据的封装性上,这一点使得c在数据的安全性上有很大缺陷,这也是c和c++的一大区别 。2、 c语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等 。从应用的角度,c语言比其他高级语言较难掌握 。也就是说,对用c语言的人,要求对程序设计更熟练一些 。C语言和汇编【嵌入式的编程语言,嵌入式用什么语言编程】
4,做嵌入式开发的语言c 和 汇编,还有c和汇编的混合编程(内联汇编),这些是嵌入式的底层软件用的语言 。c++,java 。。。适合做嵌入式上层应用软件 。现在java语言在嵌入式领域用的不少,特别是android平台流行以后,Java语言会更加受重视,c++在linux平台上应用也不少,c在做嵌入式上层应用软件方面不如另外两种语言,但是底层软件非它莫属 。上层应用层java或c++都比较好,底层就c了每种语言都有自己的优势 , 使用哪种语言 , 由软件平台、硬件平台,共同来决定 。学习开发底层,你应该学习汇编语言,微机原理及接口技术 , 也就是说你要弄懂不同硬件相互通信的规则,以及如何利用规则通信 。嵌入式操作系统主要是linux,开发环境因你用的语言不同而不同,如果你用汇编,即使记事本都可以,c语言用VC或其他 。编写嵌入式操作系统,一般都是对linux进行修改 , 主要是看你用于什么目的 , 也可以自己编写 , 前提是你要了解硬件 。编写操作系统和编写普通软件操作方法是差不多的,唯一不同的是操作系统要考虑全面些总体来说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强了也是有饭吃的 。看自己的爱好了根据华清远见做出的调查数据显示,在软件开发语言的使用上,C语言作为嵌入式开发最经常使用的语言的地位也是无容置疑的,所占比例高达71%,C++所占比例为15%,位居第二 , 其他开发语言均占据了较少的比例 。从这组数据也可以看出,传统的嵌入式开发主要基于是C语言,不管是工业控制领域、通信领域 , 还是消费电子,C语言均是首?。徊还?,2009年随着3G技术的推动,移动互联网发展迅速,C++、Java等高级语言也得到广泛应用 , 未来几年基于移动开发的语言将会呈现多样性的局面 。c 和 汇编,还有c和汇编的混合编程(内联汇编),这些是嵌入式的底层软件用的语言 。c++,java 。。。适合做嵌入式上层应用软件 。你也可以加这个群 102582841 里边全是嵌入式爱好者好从业者 。自己可以更及时的了解!看你是做嵌入式平台上的应用程序开发 还是嵌入式平台本身的开发 。如果是应用级别的开发,现在主要是c语言和c++语言,不过手机游戏现在大量是用java 。如果是平台本身的开发你就需要好好学习汇编语言和操作系统 。因为要自己写平台的驱动和小型的操作系统 。驱动大部分是汇编代码 。其他 数据结构必需学好,然后就是单片机原理,高数 , 线数 。要想写的代码效率高 数学很关键 。建议先学c,然后数据结构 , 操作系统,汇编 , 单片机原理 。以上学好已经足够开发 。
推荐阅读
- 王者荣耀的下载代码怎么用,如何使用svn下载代码
- ios小说是什么格式,iPhone的电子书格式是什么咧
- 时创软件,时创物流软件怎么连接打印机
- 创建app平台需要多少钱,如何创建手机APP大概需要多少资金需要什么技术
- c语言免费运行软件,有免费的C语言程序软件吗
- 文化教育培训机构加盟,教育培训机构加盟什么好
- 如何安卓手机数据迁移到苹果手机,安卓手机怎么传文件到苹果手机
- iOS13主题下载,主题下载地址
- 让你丢掉健康的五种早餐