一.为什么选择c语言进行嵌入式开发?
1:c语言有这几个特点(1)移植性好(2)可以直接访问硬件(3)运行效率高
2:嵌入式核心的开发平台就是操作系统,而主流的操作系统都是由c语言实现的。
3:c语言是一种面向结构的语言,它有着一些缺点,但它能够解决具体的事情。
拓展问题
1.为什么移植性好?
c语言的平台适应性强。即在不同的操作系统或软件平台下,它的语法不变;在不同的硬件平台下,它便于做切换;
2.c为什么运行效率高?
因为c语言直接生成机器码,不需要对硬件做解释。
而像java是一种解释性语言,它需要通过java虚拟机将代码解释给硬件,因此效率低。
汇编:用于对硬件做初始化 c语言:用于一些复杂功能的实现
4.c语言的主要缺点
(1)代码的复用性差:复用性即之前写好的代码可以不做任何修改的在其他地方使用。例如printf,scanf
我们可以将代码写成函数
(2)维护性差:主要是因为函数之间的独立性差,因此在调用函数时,要注意彼此之间的相互独立
(3)扩展性差:扩展性是a添加新的代码,不会修改原来的代码
b添加一个功能,如果出错,则可以锁定这个功能
(4)可读性差
二:嵌入式需要移植操作系统,那么
1.为什么需要移植? 因为不同的cpu有着不同的汇编,而不同的汇编会生成不同的机器码
2.要想实现移植,该怎么办? 安装交叉编译器
3.语言选择标准? 要适应不同的平台
三:面向对象 VS 面向结构
面向对象:它多用于解决宏观的问题,对细节不做把握
它的特点:(1)代码的复用性强(2) 代码的扩展性强(3)代码的维护性强(4)代码的可读性好
面向结构:它用于解决细节问题
它的缺点:(1)代码的复用性差(2) 代码的扩展性差(3)代码的维护性差(4)代码的可读性差
四:一个好的代码需要做到哪些方面?
(1)代码的复用性强(2) 代码的扩展性强(3)代码的维护性强(4)代码的可读性好