面向对象的程序设计和C语言的结构化程序设计有什么不同?

作者&投稿:夔静 (若有异议请与网页底部的电邮联系)
面向对象和结构化程序设计的区别~

结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,象这种结构和风格的程序是不允许出现的。比如:C,FORTRAN,PASCAL等等
结构化程序设计方法主要由以下三种逻辑结构组成:
1)顺序结构:顺序结构是一种线性、有序的结构,它依次执行各语句模块。
2)循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为止。
3)选择结构:选择结构是根据条件成立与否选择程序执行的通路。
采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。
面向对象程序语言中支持的对象具有三个明显得特征:
封装、继承、多态;而Javascript在类别和副本上并没有明显地分界。事实上,Javascript语言中所有的变量数据类型在JS中都是对象。JS总共支持4种对象:内置对象、自定义对象、浏览器程序对象和ActiveX对象。 return this只是返回该对象,以便别处引用,但并不是多出一个对象。
所以,面向过程的程序设计中:程序=算法+数据结构(数据和数据类型)
数据结构和算法相分离的,所以,系统庞大后,它的控制、移植、重用就成了问题。
而在面向对象的程序设计中:
对象=数据结构+算法
程序=对象+对象+.....
结构化程序设计从系统的功能入手(有的用户也成为面向过程的设计),按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。
面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。他把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。
面向对象程序设计是一种围绕真实世界的概念来组织模型的程序设计方法,它使用对象来描述问题空间的实例。
对象:对象是包含现实世界物体特征的抽象实例,它反映了系统为之保存信息和与它交互的能力。
对象=数据+作用于这些数据上的操作。

你这面向二字让我不知道如何回答,我就多啰嗦一点吧

早期的计算机语言没有规范,大家自由发挥,goto到处跳转、多个出口,受不了的人们提出了结构化程序设计的规范,任何语言都可以写出结构化的程序,按规范写,不使用GOTO等语句。从这个意义上说,如果让一个语言抛弃所有非结构化成份、编写的程序必定是结构化的就完全没有必要,因此,几乎传统的卡机语言都可以按照结构化的规范编写程序。C语言可以,BASIC、PASCAL等语言都可以。

如果没有面向二字,以上回答就完成了。面向二字相关的是面向对象的程序设计、面向过程的程序设计,面向过程就要程序员一行一行的指定执行计算机行为代码,面向对象重点是设计所有对象的属性、方法和事件代码,实际运行过程可能是非常复杂的,现在WINDOWS程序设计基本上是面向对象的。

侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;
而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础
结构化设计的思路:由上及下,逐级分解,每级求解,最终完成最初要求的功能
面向对象 的思路:先分析问题的本质,问题在现实中是由哪些个体(对象)来共同配合完成要所要求的活动,抽象出所有的对象,每个对象完成自己能做的部份,最终把问题中所有对象组合起来,就完成了所要求的求解。面向对象的思路更符合现实思考问题的思路,更自然。

侧重点不同。面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;
而结构化C侧重的的是方法的抽象和实现。应该说结构化C是面向对象的语言的基础。——我的理解

为什么叫C,为什么叫C++?
C是高级语言的一种,C++是对C的补充以及完善。
C可以说是面向过程的语言,C++就可以说是面向对象语言,对C的完善与扩充。
具体来说C++类是对C结构体的扩充,应为C++结构体(struct)和类(class)几乎完全差不多,只是默认的访问权限不同,以及其他细微的差别!
所以说把C学好了,C++很快的,呵呵!

学了C和C++两种语言就知道了、
这两种语言的学习是 必须的、


面向对象的程序设计语言是
1、Smalltalk并不是一种单纯的程序设计语言,而是反映面向对象程序设计思想的程序设计环境。这个系统强调了对象概念的归一性,引入了类、方法、实例等概念和术语,应用了单重继承和动态绑定,成为面向对象程序设计语言(OOPL)发展过程中的一个引人注目的里程碑。2、Eiffel的主要特点是全面的静态类型化、有...

什么是面向对象的程序设计语言?
面向对象的程序设计语言是(C)。A.汇编语言 B.机器语言 C.高级程序语言 D.形式语言

谁有C#面向对象程序设计及实践教程(第2版),有人分享教材的百度网盘吗...
《C#面向对象程序设计及实践教程(第2版)》细致深入地讲解了C#语言面向对象程序设计的理论、思想和方法,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。全书提供了丰富的示例代码和课后习题,每章设计了一个综合案例,将所讲的C#语言和面向对象的...

2. 面向过程的程序设计和面向对象的程序设计分别指什么?两者分别有什 ...
一、面向过程概念 面向过程是一种以过程为中心的编程思想,面向过程编程是基于“冯·诺依曼”模型的。在这种模型中,程序与变量一起存储,程序中包含一系列指令,并把这些指令以函数的方式组织起来。特性 自顶向下、逐步求精、模块化 优点 性能比面向对象高,因为类调用需要实例化,开销比较大,比较消耗资...

面向对象的程序设计语言是
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,...

什么是面向对象程序设计?
一、面向对象程序设计概念 面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍...

什么是面向对象程序设计,和结构化程序设计有什么不同
2)灵活性差:进行程序设计,时没有对软件的系统的设计和实现进行合理的分工。3)违反职能均衡原则。面向对象程序设计 思想:在进行程序开发之前,先将程序的业务变化进行合理的分析,将程序中的代码与现实中的事物结构特征结合起来考虑。优点:实现了程序系统的可扩展性,可重用性,可维护性。缺点:体系...

面向对象程序设计的特点是什么?
通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用通用过程来执行指定的操作。(4)结构化 具有丰富的数据类型符合结构化设计思想...

结构化程序设计与面向对象程序设计的区别?
结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,...

说明“面向对象”和“面向过程”有什么区别
1.面向过程(结构化程序设计)采用自顶向下、分而治之的方法,将整个程序按功能划分为几个可独立编程的子过程模块,每一子模块完成指定的子任务,主过程通过调用各子过程完来成全部处理工作 。2.面向对象的程序设计(Object-Oriented Programming)面向对象的程序设计方法强调直接以现实世界中的物体为中心来...

琼山区18345165279: 什么是结构化和面向对象的程序设计思想 -
驹萧消炎: 侧重点不同.面向对象的语言是将方法封装后形成CLASS,主体函数侧重的是对象的抽象和实现;而结构化C侧重的的是方法的抽象和实现.应该说结构化C是面向对象的语言的基础.——我的理解

琼山区18345165279: 面向对象的程序设计和C语言的结构化程序设计有什么不同? -
驹萧消炎: 为什么叫C,为什么叫C++? C是高级语言的一种,C++是对C的补充以及完善. C可以说是面向过程的语言,C++就可以说是面向对象语言,对C的完善与扩充. 具体来说C++类是对C结构体的扩充,应为C++结构体(struct)和类(class)几乎完全差不多,只是默认的访问权限不同,以及其他细微的差别! 所以说把C学好了,C++很快的,呵呵!

琼山区18345165279: 面向对象开发方法和结构化开发方法的异同 -
驹萧消炎: 结构化开发方法: 早期的程序开发,如C语言,都是用结构化开发方法. 结构化开发又叫做面向过程开发,具体原理是将一个软件分为多个过程(函数)进行开发,用结构体(struct)管理数据.这种开发方式使得代码的可读性变得很低,并且...

琼山区18345165279: 什么是面向对象程序设计?它与传统的结构化程序设计有什么不同? -
驹萧消炎: 可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理. 如,面向对象中,你定义一个类--人, class person {方法1; 方法2; .... }; 你只要定义人的一个对象调用人的方法,就知道了人的全部信息和功能 person zhangsan; zhangsan.方法1; zhangsan.方法2;......而面向过程时你必须一步一步的来,定义一个人,你必须从姓名、身高...一步一步来.

琼山区18345165279: 结构化程序设计和面向对象程序设计的主要特征各是什么? -
驹萧消炎: “面向过程程序设计”、主要是为拉大型的工程计算或者为拉完成某个任务而求出结果的对界面则要求不高 其优点是运行速度快 “面向对象程序设计 主要是对各种事物能形象的描述并且模拟在计算机上运行它兼容以上面向过程的好多功能 优点...

琼山区18345165279: java什么是结构化程序设计?什么是面向对象程序设计?二者区别 -
驹萧消炎: C++,C#,JAVA都由C衍生而来! C++,C#,JAVA,C都是面向过程的 Visual C++,Visal C#,Visual JAVA是面向对象的 .NET是微软的一种架构,相应的有C#.NET,VB.NET等 对于结构化,是指编程语言的结构体系 结构化语言就是将自然语言加上程序设计语言的控制结构就成了结构化语言,专门用来描述加工逻辑.所以,它既有自然语言灵活性强、表达丰富的特点,又有结构化程序的清晰易读和逻辑严密的特点. 结构化语言的显著特征是代码和数据的分离.

琼山区18345165279: 面向对象和结构化程序设计的区别 -
驹萧消炎: 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的"很随意"的流程线来描述这种转移功能.如果一个程序中多处...

琼山区18345165279: 简述C++与C语言的主要区别. -
驹萧消炎: 1.C是结构化程序设计,而C++是面向对象的程序设计 c++实现了数据的封装2.从算法上说,没有什么区别 从形式上讲,c++用到了类,用到了面向对象的设计思想 而c在这一方面没有他强大 3.c++由于它包含了c,所以它也有其结构化的成分,准确的说,它是面向结构和面向对象的结合.

琼山区18345165279: 只有 c语言是面向结构化程序设计的语言吗 -
驹萧消炎: 你这面向二字让我不知道如何回答,我就多啰嗦一点吧早期的计算机语言没有规范,大家自由发挥,goto到处跳转、多个出口,受不了的人们提出了结构化程序设计的规范,任何语言都可以写出结构化的程序,按规范写,不使用GOTO等语句...

琼山区18345165279: 什么是面向对象程序设计 -
驹萧消炎: 原发布者:ar717780679面向对象程序设计(C++版)实验报告姓名:学号:院系:班级:实验5单继承(2学时)一、实验目的1.掌握派生的类别与方式;2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制;3.掌握继承中构...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网