C语言和其他语言的区别

一、嵌入式开发中为什么选择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

猜你喜欢

转载自www.cnblogs.com/fuoryao/p/11872323.html