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

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

3天内不再提示

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

GReq_mcu168 来源:硬件攻城狮 作者:硬件攻城狮 2022-03-11 10:21 次阅读

从语言特点来说

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

简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。

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

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

面向过程

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

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

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

面向对象

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

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

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

以一个人从A地到B地为例,面向过程就是需要规划路线,了解路况,自己做好一系列的准备。

而面向对象就是坐上一辆出租车,告诉司机我要去B地就可以了,不用关心其他的事情。

最后,C语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性很差,新增代码时不改变原来的代码。

审核编辑 :李倩

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

    关注

    180

    文章

    7534

    浏览量

    129600
  • 嵌入式开发
    +关注

    关注

    18

    文章

    980

    浏览量

    46984

原文标题:​为什么嵌入式开发要选择C语言?

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-17 11:35 124次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-23 10:49 113次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-26 09:50 109次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-27 14:13 112次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-30 11:35 112次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 07-31 10:57 116次阅读

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

    ,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 08-01 11:56 113次阅读

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

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 08-06 14:15 133次阅读

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

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 08-07 10:13 124次阅读

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

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言 ③C语言具有很高的运行效率 2.嵌入式开发中的地位——
    发表于 08-08 11:32 118次阅读

    嵌入式开发为什么选择C语言,其原因为何

    嵌入式开发为什么选择C语言? 1.从语言特点来说: ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行 ②简洁紧凑,使用灵活的
    发表于 03-29 14:49 1040次阅读

    对于嵌入式开发而言,选择C语言的原因是什么

    嵌入式开发为什么选择C语言? 1.从语言特点来说: ①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行 ②简洁紧凑,使用灵活的
    发表于 04-13 11:16 724次阅读

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

    一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。③C语言具有很高的运行效率。2.嵌入式开发中的地位——
    发表于 11-02 18:35 17次下载
    <b class='flag-5'>嵌入式开发</b>为什么<b class='flag-5'>选择</b>C<b class='flag-5'>语言</b>

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

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言为C语言,C语言嵌入式开发的过程中占有十分重
    发表于 11-03 09:21 17次下载
    <b class='flag-5'>嵌入式开发</b>为什么<b class='flag-5'>选择</b>C<b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

    嵌入式开发中为什么选择C语言?它有哪些特点?

    众所周知,C语言嵌入式开发中占据着十分重要的地位,为什么嵌入式开发选择C语言嵌入式开发的方
    的头像 发表于 01-04 09:56 918次阅读
    <b class='flag-5'>嵌入式开发</b>中为什么<b class='flag-5'>选择</b>C<b class='flag-5'>语言</b>?它有哪些特点?