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

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

3天内不再提示

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

j4AI_wujianying 来源:单片机精讲吴鉴鹰 2019-11-20 11:27 次阅读

1.从语言特点来说①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。 ②简洁紧凑,使用灵活的语法机制,并能直接访问硬件能够直接访问硬件的语言有:汇编和C语言汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。 ③C语言具有很高的运行效率。

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

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

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

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

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

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

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

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

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

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

    关注

    180

    文章

    7530

    浏览量

    128526
  • 嵌入式开发
    +关注

    关注

    18

    文章

    977

    浏览量

    46957

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

文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    介绍C语言中错误处理和异常处理的一些常用的方法和策略

    C语言是一种低级的、静态的、结构化的编程语言,它没有提供像C++或Java等高级语言中的异常处理机制,例如try-catch-finally
    的头像 发表于 02-28 14:25 238次阅读

    c语言,c++,java,python区别

    操作系统、嵌入式系统等对性能要求较高的场景。C语言的语法相对简单,学习曲线较平缓,也是学习其他高级语言的入门语言。 C++: C++是在C语言
    的头像 发表于 02-05 14:11 442次阅读

    vb语言和c++语言的区别

    )是由Microsoft开发的一种面向对象的事件驱动编程语言。它的设计目标是简化编程过程,让初学者也能快速上手。与之相比,C++语言是一种通
    的头像 发表于 02-01 10:20 593次阅读

    基于C/C++面向对象的方式封装socket通信类流程简析

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向
    的头像 发表于 12-26 10:00 679次阅读

    基于C/C++面向对象的方式封装socket通信类

    在掌握了基于 TCP 的套接字通信流程之后,为了方便使用,提高编码效率,可以对通信操作进行封装,本着有浅入深的原则,先基于 C 语言进行面向过程的函数封装,然后再基于 C++ 进行面向
    的头像 发表于 12-26 09:57 491次阅读

    \0在c语言中怎么用

    是由贝尔实验室的Dennis Ritchie为了开发UNIX操作系统而设计的。它在20世纪70年代初首次出现,并迅速流行起来。C语言以其简洁、高效、低级别的特性成为了广泛使用的编程语言。 二、基本语法 注释 在C
    的头像 发表于 11-24 09:59 794次阅读

    Python编程语言属于什么语言

    Python编程语言属于高级编程语言中的一种。它是一种通用、面向对象、解释型编程语言。Pytho
    的头像 发表于 11-22 14:31 640次阅读

    浅谈C语言面向对象编程思想

    C语言是一种面向过程语言,但是也可以用结构体和函数指针来模拟面向对象的特性,比如封装、继承和多
    发表于 11-02 12:27 260次阅读

    Python的面向对象编程详解

    一般编程可分为面向过程编程,和面向对象编程。Python的面向对象编程,与Java的
    发表于 09-04 16:35 268次阅读
    Python的<b class='flag-5'>面向</b><b class='flag-5'>对象</b>编程详解

    C语言中宏定义的应用

    在C语言中,宏定义是一种预处理指令,用于在代码中定义和使用常量、函数或代码片段的替代。
    发表于 08-17 15:33 388次阅读

    C语言中枚举的基本概念和常见用法

    在C语言中,枚举是一种方便组织和表示一组相关常量的工具。枚举类型有助于提高代码的可读性和可维护性。本文将介绍C语言枚举的基本概念、语法和用法,以及一些高级技巧。
    发表于 08-17 15:32 771次阅读

    Linux内核中面向对象编程的实现

    面向对象编程(OOP),是一种设计思想或者架构风格。OO语言之父Alan Kay,Smalltalk的发明人,在谈到OOP时是这样说的。
    发表于 07-21 14:51 314次阅读

    用C语言实现简单工厂模式

    在我们的印象中,设计模式是由面向对象语言(C++、JAVA)才能完成的,而 C 语言面向过程
    发表于 06-05 11:28 285次阅读
    用C<b class='flag-5'>语言</b>实现简单工厂模式

    QT上位机学习(一)

    1、什么是C++? C++是C语言的升级版,在C的基础上增加了很多功能。是一种高级语言。 2、 什么是面向对象?什么是
    发表于 05-10 11:04 0次下载
    QT上位机学习(一)

    一个用于C语言程序上下文切换和解耦的工具

    C语言是一种面向过程语言,做嵌入式项目的时候,如果不变相面向对象,项目到后期很难做好,且不容易
    发表于 05-08 09:52 245次阅读
    一个用于C<b class='flag-5'>语言</b>程序上下文切换和解耦的工具