在我们平时的接触中,嵌入式开发一般常用的系统有WinCE,linux,android和一些实时操作系统等等
使用的语言有c,c++或汇编;用高级处理器,arm7,arm9,arm11,或者一些8bit,...,并且汇编难,普通的51用汇编还行,指令不多....随着发展,Java开始在通用平台上普及开来,并且JAVA是面向对象编程,是编译器在后面增加大量的东西的才变成机器语言,换而言之,这样程序无法直接操作内存
比如你定义一个类,最终在内存中实现时,编译器已经加了大量附加东西...比如boot的时候会有一些切换处理器模式之类的指令,用汇编干这种活简单粗暴,代码量少,写好了就不需要维护了....为什么选择C,要从C语言的特点说起
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码,并且不需要任何运行环境支持,便能运行的编程语言,其移植性好,能够在多种不同体系结构的软件或硬件平台上运行