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

    文章

    7591

    浏览量

    135796
  • 嵌入式开发
    +关注

    关注

    18

    文章

    1016

    浏览量

    47459

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

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

收藏 人收藏

    评论

    相关推荐

    嵌入式开发学什么内容 嵌入式开发学习路线介绍

    ,创客学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。  嵌入式开发学什么内容
    发表于 03-01 10:13

    嵌入式开发学什么内容 嵌入式开发学习路线介绍

    客学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。嵌入式开发学什么内容
    发表于 06-30 10:07

    嵌入式开发学什么内容 嵌入式开发学习路线介绍

    学院嵌入式开发讲师在这里介绍嵌入式开发学习路线,希望对于嵌入式开发学习内容不了解的读者可以有所帮助。嵌入式开发学什么内容
    发表于 07-27 09:49

    嵌入式开发学什么?

    。  2.了解C语言C语言嵌入式开发中最重要的编程语言,对着部分内容不仅
    发表于 09-06 16:21

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

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

    嵌入式开发语言有哪些_最全面嵌入式开发语言概述

    嵌入式开发语言有哪些?嵌入式开发的入门门槛还是比较高的,不仅懂较底层软件,对软件专业水平要求较高,而且必须懂得硬件的工作原理,嵌入式系统应
    发表于 01-29 14:47 9750次阅读
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>语言</b>有哪些_最全面<b class='flag-5'>嵌入式开发</b><b class='flag-5'>语言</b>概述

    嵌入式开发学什么嵌入式开发的一些入门教材推荐

    本文档的主要内容详细介绍的是嵌入式开发学什么嵌入式开发的一些入门教材推荐资料免费下载教材包括了:ARM嵌入式项目开发三位一体实战精讲,
    发表于 01-10 14:46 27次下载
    <b class='flag-5'>嵌入式开发</b><b class='flag-5'>要</b>学什么<b class='flag-5'>嵌入式开发</b>的一些入门教材推荐

    嵌入式开发通常采用哪种编程语言

    目前在嵌入式开发领域比较常见的编程语言C,另外C++、Python、JavaScript等语言也可以进行
    发表于 06-18 16:59 1.6w次阅读

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

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言C语言C
    发表于 07-10 17:01 2016次阅读

    什么是嵌入式开发?为什么用C语言作为开发语言

    内部做开发的,而操作系统所有的内核都是C语言所编写的,所以说在嵌入式开发的过程中也选择C
    发表于 11-02 18:50 12次下载
    什么是<b class='flag-5'>嵌入式开发</b>?为什么用<b class='flag-5'>C</b><b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

    嵌入式开发为什么不选择汇编、Java而是C语言呢?

    ID:技术让梦想更伟大作者:李肖遥对于现在我们从事嵌入式开发的人员来说,C语言好像是必备的技能,也是最常见的开发语言.但是我们有没有想过为什
    发表于 11-02 19:21 45次下载
    <b class='flag-5'>嵌入式开发</b>为什么不<b class='flag-5'>选择</b>汇编、Java而是<b class='flag-5'>C</b><b class='flag-5'>语言</b>呢?

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

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

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

    了解嵌入式开发的朋友们都非常的清楚其核心的开发语言C语言C
    发表于 11-03 14:06 15次下载
    <b class='flag-5'>嵌入式</b>为什么<b class='flag-5'>选择</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>作为<b class='flag-5'>开发</b><b class='flag-5'>语言</b>?

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

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

    c语言嵌入式开发

    电子发烧友网站提供《c语言嵌入式开发.zip》资料免费下载
    发表于 11-17 14:11 2次下载
    <b class='flag-5'>c</b><b class='flag-5'>语言</b><b class='flag-5'>嵌入式开发</b>