c语言和其他语言的区别
2016-11-20 23:14
225 查看
一、嵌入式开发中为什么选择C语言?
首先嵌入式是在已有的硬件基础上,移植操作系统,而现在操作系统的内核都是用C实现的
二、为什么用C语言开发操作系统内核?
C语言有三大特点(优点):
①C语言具有出色的可移植性,能在多种不同体
系结构的软/硬件平台上运行(单片机,ARM等)
(出色的移植性:
1.一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好
2.软件能在不同平台下运行
)
②C怨言具有简介紧凑,使用灵活的语法机制,并能直接访问硬件
(还有什么语言访问硬件?
汇编 访问效率高 对硬件初始化用汇编,对硬件做复杂操作用C语言汇编是
低级
语言,没有高级语法,实现不了复杂操作
所以 对硬件进行初始化时,用汇编
读硬件做复杂操作时,用C
)
③C语言具有很高的运行效率
(运行效率高: 不需要通过虚拟机翻译这个过程
)
三、怎么提高代码的移植性?
typedef #define宏定义
结构体等
四、什么是解释性语言?
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言, java,python等,运行速度会慢一些
五、编译型语言:
使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次 性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性 程序的格式
如C,C++
六、
C语言面向结构 Java、C++面向对象
解决微观(具体) 解决宏观(整体、庞大)
七、C语言缺点:
复用性差 能否多次使用
维护性差 出问题时要一个一个去检查
扩展性差 不好加功能(修改代码量多)
评价代码的好坏从:复用性,维护性,扩展性,可读性四个方面来判断
八、C标准: K&RC ANSIC/C89 C99 C11
1979 1989
1999
2011
首先嵌入式是在已有的硬件基础上,移植操作系统,而现在操作系统的内核都是用C实现的
二、为什么用C语言开发操作系统内核?
C语言有三大特点(优点):
①C语言具有出色的可移植性,能在多种不同体
系结构的软/硬件平台上运行(单片机,ARM等)
(出色的移植性:
1.一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好
2.软件能在不同平台下运行
)
②C怨言具有简介紧凑,使用灵活的语法机制,并能直接访问硬件
(还有什么语言访问硬件?
汇编 访问效率高 对硬件初始化用汇编,对硬件做复杂操作用C语言汇编是
低级
语言,没有高级语法,实现不了复杂操作
所以 对硬件进行初始化时,用汇编
读硬件做复杂操作时,用C
)
③C语言具有很高的运行效率
(运行效率高: 不需要通过虚拟机翻译这个过程
)
三、怎么提高代码的移植性?
typedef #define宏定义
结构体等
四、什么是解释性语言?
使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言, java,python等,运行速度会慢一些
五、编译型语言:
使用专门的编译器,针对特定的平台(操作系统)将某种高级语言源代码一次 性“翻译”成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性 程序的格式
如C,C++
六、
C语言面向结构 Java、C++面向对象
解决微观(具体) 解决宏观(整体、庞大)
七、C语言缺点:
复用性差 能否多次使用
维护性差 出问题时要一个一个去检查
扩展性差 不好加功能(修改代码量多)
评价代码的好坏从:复用性,维护性,扩展性,可读性四个方面来判断
八、C标准: K&RC ANSIC/C89 C99 C11
1979 1989
1999
2011
相关文章推荐
- Matlab编程和其他语言的区别
- Java初探:浅谈Java语言和C语言的区别
- c++语言与C语言的区别
- 脚本语言和其他一些编程语言的区别
- QT 元对象解析 及和其他语言区别
- 如何学好C语言和其他计算机语言8条秘籍(转载)
- java语言和C语言的区别
- C学习笔记(一) C语言和汇编语言的区别
- C++区别于其他语言的知识点总结
- java语言和C语言的区别
- JavaScript与其他语言的区别与联系01
- Python局部变量的一个区别于其他语言的小特性
- Python新路程(2)代码块区别于其他语言的写法-不使用{}
- 经验积累之C语言与汇编语言的区别
- 技术沉淀------之C语言与汇编语言的区别
- Matlab编程和其他语言的区别
- 为什么和其他语言相比C语言是快速的语言
- c语言和汇编语言的区别
- python初入门:与其他语言略有区别的一些基础知识1
- 与LSGO一起学“第1章 初识C++(1.5 C++与其他语言的区别)”