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语言也有他自身的缺陷,比如代码的复用性差,代码的维护性差,扩展性(新增代码时不改变原来的代码)很差,你知道为什么吗?

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

    关注

    5101

    文章

    19261

    浏览量

    309709
  • C语言
    +关注

    关注

    180

    文章

    7618

    浏览量

    138539

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    嵌入式c语言编程(由浅入深)

    本内容详细介绍了嵌入式c语言编程的各项知识,包括嵌入式c语言编程,
    发表于 11-02 14:37 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>c</b><b class='flag-5'>语言</b>编程(由浅入深)

    C语言开发DSP嵌入式系统解析

    大家在开发嵌入式产品时首先会想到控制器的汇编语言编写监控程序,主要原因是:①汇编语言生成的程序
    发表于 11-03 15:48 1次下载

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

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

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

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

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

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

    嵌入式C语言-文件操

    嵌入式C语言-文件操(嵌入式开发需要什么证书)-嵌入式C
    发表于 07-30 11:56 15次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>-文件操<b class='flag-5'>用</b>

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

    嵌入式底层开发为什么选择C语言嵌入式系统的编写语言
    发表于 10-20 13:35 2次下载
    <b class='flag-5'>嵌入式</b>底层<b class='flag-5'>开发</b>为什么<b class='flag-5'>选择</b><b class='flag-5'>C</b><b class='flag-5'>语言</b>

    嵌入式linux c语言,嵌入式LinuxC语言开发工具.pdf

    2 章 嵌入式Linux C 语言开发工具本章目标任何应用程序的开发都离不开编辑器、编译器及调试器,嵌入
    发表于 11-01 17:38 12次下载
    <b class='flag-5'>嵌入式</b>linux <b class='flag-5'>c</b><b class='flag-5'>语言</b>,<b class='flag-5'>嵌入式</b>LinuxC<b class='flag-5'>语言</b><b class='flag-5'>开发</b>工具.pdf

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

    内部做开发的,而操作系统所有的内核都是C语言所编写的,所以说在嵌入式开发的过程中也选择C
    发表于 11-02 18:50 12次下载
    什么是<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 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语言嵌入式开发中占据着十分重要的地位,为什么嵌入式开发选择C
    的头像 发表于 01-04 09:56 1349次阅读
    <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>