精华内容
下载资源
问答
  • 面向过程和面向对象的语言有哪些,以及优缺点(一篇文章让你理解)
    千次阅读 多人点赞
    2020-03-12 18:11:05

    C语言是面向过程的,而C++,python,java是面向对象的

    面向过程的编程思想将一个功能分解为一 个一个小的步骤,我们通过完成一个一 个的小的步骤来完成一个程序。
    优点:这种编程方式 ,符合我们人类的思维,编写起来相对比较简单
    缺点:但是这种方式编写代码的往往只适用于一个功能;如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,并且难于维护
    例子:
    一孩子上学
    1.妈妈起床
    2.妈妈洗漱
    3.妈妈做早饭
    4.妈妈叫孩子起床
    5.孩子要洗漱
    6.孩子吃饭
    7.孩子背着书包上学校

    面向对象的编程语言
    一面向对象的编程语言,关注的是对象,而不关注过程
    一对于面向对象的语言来说,一切都是对象
    一例子:
    1.孩他妈起床叫孩子上学(包含了以上7步)
    一面向对象的编程思想,将所有的功能统一保存 到对应的对象中
    (比如,妈妈功能保存到妈妈的对象中,孩子的功能保存到孩子对象中。要使用某个功能,直接找到对应的对象即可。)
    优点:这种方式编写的代码,比较容易阅读,并且比较易于维护,容易复用
    缺点:但是这种方式编写,不太符合常规的思维,编写起来稍微麻烦一点(面向过程是面向对象的基础)

    更多相关内容
  • 计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以...

    计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?
    答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

    如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

    可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

    在这里插入图片描述

    面向过程
    概念
    面向过程是一种以过程为中心的编程思想,它是一种基础的顺序的思维方式,面向对象方法的基础实现中也包含面向过程思想。
    特性:模块化 流程化

    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开 发,性能是最重要的因素。

    缺点:没有面向对象易维护、易复用、易扩展

    面向对象
    概念
    面向对象是按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。
    特性:抽象 封装 继承 多态

    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护

    缺点:性能比面向过程低

    面向对象与面向过程具体而言,有如下几个方面的不同:

    1、出发点不同

    面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题域的要领直接映射到对象之间的接口上。而面向过程的方法则强调的则是过程的抽象化与模块化,它是以过程为中心构造或处理客观世界问题的。

    2、层次逻辑关系不同

    面向对象的方法则是用计算机逻辑来模拟客观世界中的物理存在的,以对象的集合类作为处理问题的单位,尽可能地使计算机世界向客观世界靠拢,以使问题的处理更清晰直接,面向对象方法是用类的层次结构来体现类之间的继承与发展。面向过程方法处理问题的基本单位是能清晰准确地表达过程的模块,用模块的层次结构概括模块或模块间的关系与功能,把客观世界的问题抽象成计算机可以处理的过程。

    3、数据处理方式与控制程序方式不同

    面向对象方法将数据与对应的代码封装成一个整体,原则上其他对象不能直接修改其数据,即对象的修改只能由自身的成员函数完成,控制程序方式上是通过“事件驱动”来激活和运行程序。而面向过程方法是直接通过程序来处理数据,处理完毕后即可显示处理的结果,在控制方式上是按照设计调用或返回程序,不能自由导航,各模块之间存在着控制与被控制,调动与被调用的关系。

    4、分析设计与编码转换方式不同

    面向对象方法贯穿于软件生命周期的分析,设计及编码中,是一种平滑过程,从分析到设计再到编码是采用一致性的模型表示,即实现的是一种无缝连接。而面向过程方法强调分析、设计及编码之间按规则进行转换贯穿于软件生命周期的分析、设计及编码中,实现的是一种有缝的连接。

    转自:https://blog.csdn.net/bieleyang/article/details/78330362
    转自:https://blog.csdn.net/jerry11112/article/details/79027834

    展开全文
  • 面向对象与面向过程语言的区别

    万次阅读 多人点赞 2017-10-24 15:43:41
    计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以...
    计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢?

    答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

    如果是面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

    可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。


    面向过程

    概念
    面向过程是一种以过程为中心的 编程思想,它是一种基础的顺序的思维方式,面向对象方法的基础实现中也包含面向过程思想。

    特性:模块化   流程化

    优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开 发,性能是最重要的因素。

    缺点:没有面向对象易维护、易复用、易扩展

    面向对象

    概念
    面向对象是按人们认识客观世界的 系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。

    特性:抽象 封装 继承 多态

    优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护

    缺点:性能比面向过程低



    面向对象与面向过程具体而言,有如下几个方面的不同:

    1、出发点不同

    面向对象方法是用符合常规思维的方式来处理客观世界的问题,强调把问题域的要领直接映射到对象之间的接口上。而面向过程的方法则强调的则是过程的抽象化与模块化,它是以过程为中心构造或处理客观世界问题的。

    2、层次逻辑关系不同

    面向对象的方法则是用计算机逻辑来模拟客观世界中的物理存在的,以对象的集合类作为处理问题的单位,尽可能地使计算机世界向客观世界靠拢,以使问题的处理更清晰直接,面向对象方法是用类的层次结构来体现类之间的继承与发展。面向过程方法处理问题的基本单位是能清晰准确地表达过程的模块,用模块的层次结构概括模块或模块间的关系与功能,把客观世界的问题抽象成计算机可以处理的过程。

    3、数据处理方式与控制程序方式不同

    面向对象方法将数据与对应的代码封装成一个整体,原则上其他对象不能直接修改其数据,即对象的修改只能由自身的成员函数完成,控制程序方式上是通过“事件驱动”来激活和运行程序。而面向过程方法是直接通过程序来处理数据,处理完毕后即可显示处理的结果,在控制方式上是按照设计调用或返回程序,不能自由导航,各模块之间存在着控制与被控制,调动与被调用的关系。

    4、分析设计与编码转换方式不同

    面向对象方法贯穿于软件生命周期的分析,设计及编码中,是一种平滑过程,从分析到设计再到编码是采用一致性的模型表示,即实现的是一种无缝连接。而面向过程方法强调分析、设计及编码之间按规则进行转换贯穿于软件生命周期的分析、设计及编码中,实现的是一种有缝的连接。

    展开全文
  • 知识框架:Java面向对象编程和面向过程编程的区别“面向过程”(Procedure Oriented)是一以过程为中心的编程思想,简称OP。“面向过程”也可称之为“面向记录”编程思想,就是分析出解决问题所需要的步骤,然后用...

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

    本章节目标:

    了解面向对象,知道类和对象的区别,会进行类的定义。

    知识框架:

    a1928467624207ae26d45869358f1138.png

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

    “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,简称OP。“面向过程”也可称之为“面向记录”编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。所以面向过程的编程方式关注点不在“事物”上,而是做这件事分几步,先做什么,后做什么。例如:早晨起来:起床、穿衣、洗漱、上班,只要按照这个步骤来,就能实现“一天”的功能,整个这个过程中关注的是一步一步怎么做,并没有关注“人”这个事物。再例如:开门、调整座椅、系好安全带、踩离合、启动、挂档、给油,只要按照这个步骤来,车就走了,显然关注点还是在步骤上,只要实现每一步就行,整个过程并没有关注“汽车”这个事物。

    “面向对象”(Object Oriented)是一种以对象为中心的编程思想,简称OO。随着计算机技术的不断提高,计算机被用于解决越来越复杂的问题。一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象。通过面向对象的方法,更利于用人理解的方式对复杂系统进行分析、设计与编程。同时,面向对象能有效提高编程的效率,通过封装技术,可以像搭积木的一样快速开发出一个全新的系统。面向对象将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。

    使用面向对象编程思想开发系统,在现代开发中会将面向对象贯穿整个过程,一般包括:OOA/OOD/OOP:

    ● OOA:面向对象分析(Object-Oriented Analysis)

    ● OOD:面向对象设计(Object-Oriented Design)

    ● OOP:面向对象编程(Object-Oriented Programming)

    面向过程和面向对象有什么关系呢?面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精。面向对象主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。但对于复杂而庞大的系统来说,面向过程显得就很无力了。

    为了帮助大家理解面向过程和面向对象,我们再来设想一个场景,假如说编写一段程序,模拟一个人抽烟的场景,采用面向过程的方式是这样的:买烟->买打火机->找能够抽烟的场合->点燃香烟->开抽,只要按照这个流程一步一步来,就可以实现抽烟场景,采用面向对象的方式关注点就不一样了,我们会想这个场景都有什么事物参与,每个事物应该有什么行为,然后将这些事物组合在一起,来描述这个场景,例如:一个会抽烟的人(对象)+香烟(对象)+打火机(对象)+允许抽烟的场所(对象),将以上4个对象组合在一起,就实现了抽烟场景,其中采用面向对象的方式开发具有很强的扩展力,例如:人这个对象是可以更换的,打火机也是可以更换的,香烟的品牌也是可以更换的,包括抽烟的场合也是可以更换的。如果采用面向过程方式开发,一步依赖另一步,任何一步都不能变化,变化其中一步则整个软件都会受到影响。

    网上发现了一篇文章,说了一下OP与OO的不同,并且打了一个比喻,通俗易懂。有人这么形容OP和OO的不同:用面向过程的方法写出来的程序是一份蛋炒饭,而用面向对象写出来的程序是一份盖浇饭。所谓盖浇饭,北京叫盖饭,东北叫烩饭,广东叫碟头饭,就是在一碗白米饭上面浇上一份盖菜,你喜欢什么菜,你就浇上什么菜。我觉得这个比喻还是比较贴切的。蛋炒饭制作的细节,我不太清楚,因为我没当过厨师,也不会做饭,但最后的一道工序肯定是把米饭和鸡蛋混在一起炒匀。盖浇饭呢,则是把米饭和盖菜分别做好,你如果要一份红烧肉盖饭呢,就给你浇一份红烧肉;如果要一份青椒土豆盖浇饭,就给浇一份青椒土豆丝。蛋炒饭的好处就是入味均匀,吃起来香。如果恰巧你不爱吃鸡蛋,只爱吃青菜的话,那么唯一的办法就是全部倒掉,重新做一份青菜炒饭了。盖浇饭就没这么多麻烦,你只需要把上面的盖菜拨掉,更换一份盖菜就可以了。盖浇饭的缺点是入味不均,可能没有蛋炒饭那么香。到底是蛋炒饭好还是盖浇饭好呢?其实这类问题都很难回答,非要比个上下高低的话,就必须设定一个场景,否则只能说是各有所长。如果大家都不是美食家,没那么多讲究,那么从饭馆角度来讲的话,做盖浇饭显然比蛋炒饭更有优势,他可以组合出来任意多的组合,而且不会浪费。盖浇饭的好处就是"菜""饭"分离,从而提高了制作盖浇饭的灵活性。饭不满意就换饭,菜不满意换菜。用软件工程的专业术语就是"可维护性"比较好,"饭" 和"菜"的耦合度比较低。蛋炒饭将"蛋""饭"搅和在一起,想换"蛋""饭"中任何一种都很困难,耦合度很高,以至于"可维护性"比较差。软件工程追求的目标之一就是可维护性,可维护性主要表现在3个方面:可理解性、可测试性和可修改性。面向对象的好处之一就是显著的改善了软件系统的可维护性。

    对于编程语言来说,基于C语言的编程是面向过程的,C++只能说一半面向过程一半面向对象,java语言就是一门完全面向对象的编程语言。有C++基础的同学,学习java应该很快,因为java底层是C++语言实现的。当然,除了java语言之外,还有很多都是完全面向对象的编程语言,例如:C#、Python等。

    对于面向过程和面向对象的理解,目前阶段来说还是很难的,毕竟大家现在还停留在只会定义变量,写个if语句阶段,慢慢来吧,我们需要不断的学习后面的内容,然后再加深对面向对象的理解。

    展开全文
  • 面向过程语言和面向对象语言的差别: 计算机语言可以归为面向过程语言和面向对象语言,那么到底什么是面向对象,什么是面向过程呢? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步...
  • 计算机语言几种分类

    万次阅读 2017-10-31 12:39:18
    常见的几种分类 高级语言和低级语言 动态类型和静态类型 强制类型和弱类型 编译型,解释型,半编译半解释 面向对象型和面向过程
  • python是面向对象还是面向过程?

    千次阅读 2021-01-14 21:39:13
    Python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有...
  • Hibernate有哪几种查询数据的方式

    千次阅读 2017-05-20 18:07:47
    hql查询,sql查询,条件查询 @sunRainAmazing hql查询,sql查询,条件查询... 面向对象的写法: Query query = session.createQuery("from Customer where name = ?"); query.setParameter(0, "苍老师"); Query.list()
  • 面向对象的语言主要哪些

    万次阅读 2019-01-07 11:07:52
    面向对象程序设计(Object Oriented Programming,OOP)的实质是选用一种面向对象程序设计语言(OOPL),采用对象、类及其相关概念所进行的程序设计。主要Smalltalk、Eiffel、C++、Java、PHP等。 1、Smalltalk 一...
  • 最近在设计一个项目的二期方案。相对于一期过程驱动的实现,二期则更加模糊了过程的...我们知道,现有的编程范式主要是:面向过程编程、面向对象编程、函数式编程(也的书上将面向过程编程用结构化编程替代)。函数...
  • 面向过程的结构化程序设计分三基本结构:顺序结构、选择结构、循环结构 原则: 1,自顶向下:指从问题的全局下手,把一个复杂的任务分解成许多易于控制和处理的子任务,子任务还可能做进一步分解,如此 重复,直到...
  • 几种常用开发语言的对比

    万次阅读 2018-07-17 22:17:16
    一直各种编程语言,开发工具拎不清的问题,所以趁有空做了一个小整理。 编程语言 javascript,c#,python,Ruby,PHP,Java,swift,basic 前端框架 vue.js,angular 2,bootstrap,less/sass,ember.js ...
  • 编程范式是计算机语言编程的一需要编程者遵循的基本风格与规范模式。如果说每一个编程者进行的编程是在创造一个依托于计算机而存在的虚拟世界,那么编程范式就是这个虚拟世界所采用的世界观与创造世界的方法论。
  • 面向过程到面向对象

    万次阅读 2015-05-27 14:12:02
    在这期间,程序设计语言主要经历了从面向过程(如 C 和 Pascal 语言)到面向对象(如:C++、Java、Objective-C),再到面向组件编程(如 .NET 平台下的 C# 语言),以及正在快速发展的面向服务架构技术(如 SOA 和 ...
  • java基础之关于面向对象和面向过程的理解
  • 面向对象语言的三大特征

    千次阅读 2016-08-12 10:55:55
    面向对象语言的三大特征是:封装 继承 多态 最近感觉,总结一下这个问题还是挺必要的,所以转发了此篇文章的部分段落。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,...
  • 做黑客需要懂几种编程语言

    千次阅读 2020-09-21 15:52:43
    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程...
  • 面向过程与面向对象

    千次阅读 2019-06-12 08:59:10
    《目录》 面向过程与面向对象 C 与 C++ 的区别 代码复用 分层思想 封装、继承、多态 C语言实现封装 C语言实现继承 C语言实现多态 ...
  • 大数据的的开发会运用到很多语言,那么下面我们来看一下这几种语言的具体运用 Python: 十多年来,Python在学术界当中一直很流行,尤其是在自然语言处理(NLP)等领域。因而,如果你一个需要NLP处理的项目,就会...
  • web前端框架开发的几种常用语言

    千次阅读 2018-11-16 21:03:00
    做Web开发,Web框架一定要熟悉,框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言: ...
  • 电子邮件协议哪些?有哪几种

    万次阅读 2021-04-09 19:17:17
    有哪几种 邮件服务器是一种Internet服务软件产品,支撑着Internet众多网络服务的是各种服务协议。在选择邮件服务器产品时,要重点考虑其支持服务协议方面的能力,因为它是衡量产品性能的重要指标。与邮件服务器产品...
  • 面向对象和面向过程的区别

    千次阅读 2018-04-28 09:09:26
    转自http://blog.163.com/wenxianliang08@126/blog/static/83583263201131611916893/面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象...
  • 分析了2020年最热门的十种语言,总适合你。
  • 常用编程语言的特点以及应用 编程语言有很多,以下就是对一些常用的编程语言的简单介绍和特点以及他们的一些应用领域。希望对你能有所帮助。
  • 语言和基本单位是语句,而语句又是由确定的字符串和一些 用来组织它们成为确定意义的组合规则所组成。程序设计语言是人们根据实际问题的需要而设计的。目前可以分为三大 类:一是机器语言。它是...
  • 面向过程、面向对象 的模型和方法

    千次阅读 2017-02-14 12:04:33
    Oriented)是一以“过程”为中心的编程思想,所谓“面向过程”的编程就是以“什么事情发生”或“什么流程进行”为目标或单元进行编程,而面向对象的则是以“谁在受影响”或“谁作出什么反映”为指导进行编程。...
  • 本文介绍了计算机语言,希望对你帮助,一起来看。 计算机语言的种类非常的多,下面为你介绍了的计算机语言: HTML (HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言...
  • 本文分析了2020年最热门的十种语言,总适合你。 你可以结合介绍挑选适合自己的,也可以直接翻到末尾看我针对不同情况的推荐。 编程语言排行榜TIOBE最近公布了2020年的新表单: Java和C依旧稳居一二,...
  • 小白问哪种编程语言最好,二当家呵呵一笑,当然是......

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 258,812
精华内容 103,524
关键字:

面向过程的语言有哪几种