嵌入式开发为什么要学C语言
2016-05-03 22:35
417 查看
最近在网上搜索了一下嵌入式开发选择C的原因,做了一下整理。现在贴出来,不好的地方望大家指正。
嵌入式开发主要分为上层应用开发和底层系统开发。在实时嵌入式应用中,C语言越来越体现出其广泛性和应用性,这是其固有的特性决定的,表现如下:
1:嵌入式开发需要与操作系统打交道,而操作系统对实时性要求比较高,C语言适合作系统描述语言,它就是为编写操作系统而设计的。既可用来编写系统软件,也可用来编写应用软件。
2:C语言的运行速度快,执行效率高,它提供底层硬件的控制方法,是唯一能够用来编写设备驱动的高级语言。
3:C程序的书写自由,给予开发人员的控制权多,提供丰富的操作符集合,它的兼容性好,可移植性强,能适应所有的微处理器,而在嵌入式开发中,我们经常需要移植操作系统。因此它是开发嵌入式产品的最佳选择。
4:C语言的开源项目多,开源项目和社区大都是使用C语言,嵌入式开发可以直接用这些免费的开源代码,提高开发效率,降低开发成本。
嵌入式开发主要分为上层应用开发和底层系统开发。在实时嵌入式应用中,C语言越来越体现出其广泛性和应用性,这是其固有的特性决定的,表现如下:
1:嵌入式开发需要与操作系统打交道,而操作系统对实时性要求比较高,C语言适合作系统描述语言,它就是为编写操作系统而设计的。既可用来编写系统软件,也可用来编写应用软件。
2:C语言的运行速度快,执行效率高,它提供底层硬件的控制方法,是唯一能够用来编写设备驱动的高级语言。
3:C程序的书写自由,给予开发人员的控制权多,提供丰富的操作符集合,它的兼容性好,可移植性强,能适应所有的微处理器,而在嵌入式开发中,我们经常需要移植操作系统。因此它是开发嵌入式产品的最佳选择。
4:C语言的开源项目多,开源项目和社区大都是使用C语言,嵌入式开发可以直接用这些免费的开源代码,提高开发效率,降低开发成本。
相关文章推荐
- C语言的内存对齐机制
- Cpp_src.vim
- C++基础实例-文件Io等(5)
- C/C++头文件一览
- 设计模式C++学习笔记之十一(c/c++面试笔试题)
- C++11中的POD
- PCL库文件配置那点事
- c语言简易计算器
- 设计模式(C++) -----单例模式
- Problem J: C语言实验——for循环打印图形(循环结构)
- leetcode 345 Reverse Vowels of a String C++
- C++常用头文件
- C++简单线程开启
- Problem G: C语言实验--算算男生女生的比例
- 【VS开发】VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- C++第4次上机实验
- c++第五次实验
- C++函数的重载/覆盖/隐藏
- 直接插入排序的c语言实现
- Dev Cpp自带的标准"Hello World"C++代码