面向过程编程语言,面向过程的编程语言和面向什么的编程语言有什么不同

1 , 面向过程的编程语言和面向什么的编程语言有什么不同面向过程以及面向对象面向过程就是逐步分析解决问题的步骤面向对象是把问题分为多个对象 , 逐步解决 。搜一下:面向过程的编程语言和面向什么……?的编程语言有什么不同?
2,什么是面向过程的编程语言和面向对象的编程语言它的最大特点是能够大幅度的提高软件项目的成功率,减少日后的维护费用 , 提高软件的可移植性和可靠性 。面向对象的程序设计立意于创建软件重用代码 , 具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者 。它通过给程序中加入扩展语句 , 把函数“封装”进编程所必需的“对象”中 。面向对象的编程语言使得复杂的工作条理清晰、编写容易 。说它是一场革命 , 不是对对象本身而言,而是对它们处理工作的能力而言 。对象并不与传统程序设计和编程方法兼容 , 只是部分面向对象反而会使情形更糟 。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多 。有人可能会说PHP不是一个真正的面向对象编程的语言,PHP 是一个混合型语言,你可以使用面向对象编程 , 也可以使用传统的过程化编程 。然而 , 对于大型项目的开发 , 你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类 。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础 。在基于Web的项目中应用这些概念就成为将来网站成功的关键 。对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体 。关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象 。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象 。【面向过程编程语言,面向过程的编程语言和面向什么的编程语言有什么不同】
3,面向过程的程序设计语言是什么高级语言面向对象编程的概念:面向对象的程序设计(Object-Oriented Programming , 简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者 。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中 。面向对象的编程语言使得复杂的工作条理清晰、编写容易 。说它是一场革命,不是对对象本身而言 , 而是对它们处理工作的能力而言 。对象并不与传统程序设计和编程方法兼容 , 只是部分面向对象反而会使情形更糟 。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多 。有人可能会说PHP不是一个真正的面向对象编程的语言,PHP 是一个混合型语言,你可以使用面向对象编程,也可以使用传统的过程化编程 。然而 , 对于大型项目的开发,你可能想需要在PHP中使用纯的面向对象编程去声明类,而且在你的项目开发只用对象和类 。随着项目越来越大,使用面向对象编程可能会有帮助,面向对象编程代码很容易维护,容易理解和重复使用,这些就是软件工程的基础 。在基于Web的项目中应用这些概念就成为将来网站成功的关键 。对象(Object)是问题域或实现域中某些事物的一个抽象,它反映此事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体 。关于对象要从两方面理解:一方面指系统所要处理的现实世界中的对象;另一方面对象是计算机不直接处理的对象,而是处理相应的计算机表示,这种计算机表示也称为对象 。简单的来说,一个人就是一个对象,一个尺子也可以说是个对象 。当这些对象可以用数据直接表示时,我们就称他为属性,尺子的度量单位可以是厘米,公尺或英尺,这个度量单位就是尺子的属性 。像c++JAVA 等都是完全不懂!帮不到忙!
4 , C语言的问题面向过程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想 。“面向过程”也可称之为“面向记录”编程思想 , 他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑 。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 。“c语言”面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法、语言的运用,如设计不同功能的函数 。面向对象,按书上说是在c语言的基础上发展起来的,通俗说也就是更高一级的c语言 , 也就是c++,保留了大部分c语言的功能,而在设计方面却着重于对象的处理,获得更好地性能 。面向过程与面向对象的区别,由“如何把大象装进冰箱”来看: 一、面向过程 为了把大象装进冰箱,需要3个过程 。/* 思路: 1、把冰箱门打开(得到打开门的冰箱) 。2、把大象装进去(打开门后,得到里面装着大象的冰箱) 。3、把冰箱门关上(打开门、装好大象后,获得关好门的冰箱) 。*/ //每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱 。//写法一: 1:冰箱开门(冰箱) 。2:冰箱装进(冰箱 , 大象) 。3:冰箱关门(冰箱)。//写法一变体: 1:(冰箱开门 冰箱) 。2:(冰箱装进 冰箱大象) 。3:(冰箱关门 冰箱) 。//写法二: 冰箱关门(冰箱装进(冰箱开门(冰箱),大象)) 。//写法二变体: (冰箱关门 (冰箱装进 (冰箱开门冰箱) 大象)) 。二、面向对象 为了把大象装进冰箱,需要做三个动作(或者叫行为) 。每个动作有一个执行者 , 它就是对象 。/*思路: 1、冰箱,你给我把门打开 。2、冰箱 , 你给我把大象装进去(或者说,大象,你给我钻到冰箱里去) 。3、冰箱,你给我把门关上 。*/ //依次完成这些动作,你就可以把大象装进去 。//写法一: 1:冰箱.开门() 2:冰箱.装进(大象) 3:冰箱.关门() //写法二: 冰箱.开门().装进(大象).关门()举个例子吧,假如我要在atm机上取款 。按照“面向过程”的思想 , 代码可以这样写:取款(参数 atm)插入银行卡;输入密码;if (密码正确)选择“取款”;输入取款金额;等待取款机吐钞;拿走钞票;}退卡;}按照“面向对象”的思想,我会从取款机这个对象整体去考虑,首先声明一个类来表示atm机,它提供一个取款的方法(即函数)class ATM函数:取款();//与用户打交道 , 用来执行取款操作}当我需要取款时,只需要利用一个已有的ATM类对象(相当于找到了一台ATM机),我们假设它的名字是myATM,然后执行以下代码即可:myATM.取款();C和面向过程程序设计C语言是Combined Language(组合语言)的中英混合简称 。是一种计算机程序设计语言 。它既具有高级语言的特点,又具有汇编语言的特点 。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序 。C是一种面向过程语言(它采用了完全符号化的描述形式,用类似自然语言的形式描述对问题的处理过程 , 用数学表达式的形式描述对数据的计算过程) 。C语言的作用域:更适合开发系统软件 , 相对不合适开发应用软件 。优点:简洁紧凑、灵活方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,可以直接对硬件进行操作;生成目标代码质量高 , 程序执行效率高;C语言适用范围大,可移植性好;缺点:1. C语言的缺点主要表现在数据的封装性上 , 这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别 。2. C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等 。从应用的角度,C语言比其他高级语言较难掌握 。C语言指针指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因 。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素 。C++在这方面做了很好的改进,在保留了指针操作的同时又增强了安全性 。结构特点:1.一个C语言源程序可以由一个或多个源文件组成 。2.每个源文件可由一个或多个函数组成 。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数 , 即主函数 。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面 。5.每一个说明,每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。6.标识符 , 关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。C的内存分配管理:1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等 。其操作方式类似于数据结构中的栈 。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放 , 程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵 。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域 , 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域 。- 程序结束后有系统释放4、文字常量区 —常量字符串就是放在这里的 。程序结束后由系统释放5、程序代码区—存放函数体的二进制代码 。C语言是Combined Language(组合语言)的中英混合简称 。是一种计算机程序设计语言 。它既具有高级语言的特点,又具有汇编语言的特点 。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序 。C是一种面向过程语言(它采用了完全符号化的描述形式,用类似自然语言的形式描述对问题的处理过程,用数学表达式的形式描述对数据的计算过程) 。C语言的作用域:更适合开发系统软件,相对不合适开发应用软件 。优点:简洁紧凑、灵活方便;运算符丰富;数据结构丰富;C是结构式语言;C语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,可以直接对硬件进行操作;生成目标代码质量高 , 程序执行效率高;C语言适用范围大 , 可移植性好;缺点:1. C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别 。2. C语言的语法限制不太严格,对变量的类型约束不严格 , 影响程序的安全性 , 对数组下标越界不作检查等 。从应用的角度 , C语言比其他高级语言较难掌握 。C语言指针指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因 。就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作也给它带来了很多不安全的因素 。C++在这方面做了很好的改进 , 在保留了指针操作的同时又增强了安全性 。结构特点:1.一个C语言源程序可以由一个或多个源文件组成 。2.每个源文件可由一个或多个函数组成 。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 。4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面 。5.每一个说明 , 每一个语句都必须以分号结尾 。但预处理命令,函数头和花括号“}”之后不能加分号 。6.标识符,关键字之间必须至少加一个空格以示间隔 。若已有明显的间隔符,也可不再加空格来间隔 。C的内存分配管理:1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值 , 局部变量的值等 。其操作方式类似于数据结构中的栈 。2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵 。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域 。- 程序结束后有系统释放 4、文字常量区 —常量字符串就是放在这里的 。程序结束后由系统释放 5、程序代码区—存放函数体的二进制代码 。“面向过程”是一种以事件为中心的编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 。“面向对象”是一种以事物为中心的编程思想,是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤 , 而是为了描叙某个事物在整个解决问题的步骤中的行为 。

    推荐阅读