c语言和语言编译系统的区别,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

标签:移植性,语言,区别,平台,C语言,硬件,操作系统

来源: https://www.cnblogs.com/fuoryao/p/11872323.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值