0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式选择用C语言开发的原因

Q4MP_gh_c472c21 来源:未知 作者:李倩 2018-04-03 10:54 次阅读

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

1.从语言特点来说:

①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行

②简洁紧凑,使用灵活的语法机制,并能直接访问硬件

能够直接访问硬件的语言有:汇编和C语言

汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高

所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言

③C语言具有很高的运行效率

2.嵌入式开发中的地位——开发工具

3.高级语言中的低级语言:面向过程VS面向对象

面向过程:

“面向过程”(Procedure Oriented)是一种以过程为中心编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。

可以说面向过程是一种基础的方法,它考虑的是实际地实现.一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法.

面向对象:

面向对象的分析根据抽象关键的问题域来分解系统。面向对象的设计是一种提供符号设计系统的面向对象的实现过程,它用非常接近实际领域术语的方法把系统构造成“现实世界”的对象。

面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。

面向过程和面向对象的区别:

以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备;而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。

最后,c语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差,你知道为什么吗?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4962

    文章

    18145

    浏览量

    286505
  • C语言
    +关注

    关注

    180

    文章

    7513

    浏览量

    124082

原文标题:所有操作系统的内核几乎都是用C语言写的,这不全是嵌入式选择用C语言开发的原因。

文章出处:【微信号:gh_c472c2199c88,微信公众号:嵌入式微处理器】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言嵌入式编程修炼之道

    汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C
    发表于 10-31 14:09

    C语言嵌入式系统编程技巧

    过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则
    发表于 12-23 10:40

    嵌入式软件开发语言 嵌入式C编程到底是什么呢?是C语言的变形么?

    编写开发过程的复杂性,通常不选择它用于嵌入式系统开发,而C语言是一种“低层次”的
    发表于 12-26 15:15

    解析嵌入式软件开发语言嵌入式C编程

    编写开发过程的复杂性,通常不选择它用于嵌入式系统开发,而C语言是一种“低层次”的
    发表于 10-09 09:21

    解析嵌入式软件开发语言嵌入式C编程

    编写开发过程的复杂性,通常不选择它用于嵌入式系统开发,而C语言是一种“低层次”的
    发表于 10-18 10:09

    基于C语言开发DSP嵌入式系统

    引言  大家在开发嵌入式产品时首先会想到控制器的汇编语言编写监控程序,主要原因是:①汇编语言
    发表于 07-01 07:40

    如何学习C语言嵌入式系统编程

    系统开发的一般选择。而与之相比,C语言--一种"高级 的低级"语言,则成为嵌入式系统
    发表于 11-11 19:55

    嵌入式开发中为什么选择C++语言

    一、C++概述1.嵌入式开发中为什么选择C++语言?(1)面向过程编程的特点C
    发表于 10-27 08:25

    嵌入式开发选择C语言原因

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C
    发表于 11-03 07:30

    嵌入式C语言开发嵌入式Linux C开发的区别

    嵌入式Linux系统开发嵌入式Linux系统开发(应用软件开发):通过内核提供的服务实现相应功能一、嵌入
    发表于 11-05 08:12

    标准C语言嵌入式C语言有哪些区别

    世界使用最广泛的系统编程语言嵌入式CC的扩展,在嵌入式系统中应用于编写嵌入式软件。针对
    发表于 12-14 06:15

    嵌入式开发选择C语言原因是什么

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C
    发表于 12-15 08:01

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

    1、嵌入式开发为什么选择C语言?(面试题!!!)嵌入式开发中操作系统是核心,需要移植,并在上层和底层做
    发表于 12-15 07:45

    嵌入式底层开发为什么选择C语言

    嵌入式应用开发:精通一门语言,熟悉操作系统嵌入式底层开发:精通C
    发表于 12-17 08:32

    操作系统的内核都是用C语言写的_这不全是嵌入式选择用C语言开发原因

    以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备;而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。c语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差。
    发表于 03-11 20:03 982次阅读