苏嵌18 16.11.19

1、嵌入式开发中为什么选择C语言?

所有的操作系统内核都由C语言实现

2、为什么用C语言开发操作系统内核?

操作系统特点:①出色的移植性:1、一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好2、软件能在不同平台下运行

C语言能适用于不同的硬件平台(单片机,ARM等)

    ②能够访问硬件:

还有什么语言访问硬件?  汇编  访问效率高 对硬件初始化用汇编,对硬件做复杂操作用C语言

汇编是低级语言,没有高级语法,实现不了复杂操作

    ③运行效率高:   不需要通过虚拟机翻译这个过程

怎么提高代码的移植性?   define重起名字   宏定义等


C语言面向结构     JAVA、C++面向对象

解决微观(具体)   解决宏观(整体、庞大)

★C语言:复用性差        能否多次使用

   维护性差    出问题时要一个一个去检查

   扩展性差    不好加功能(修改代码量多)

(可读性)


C语言之父:丹尼斯.里奇       《C程序设计语言》


C标准:   K&RC           ANSIC/C89               C99                    C11

   1979     1989  1999 2011

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值