做一些对比来说吧: 
分析        基本构件   方法           工具 
--------------------------------- 
面向过程  基于算法   函数/过程   数据流图、伪代码...    ... 
面向对象  基于对象   类              UML建模...             Rose,viso等 
---------------------------------------------------------------

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想! 
只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。 
面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥。

转载于:https://www.cnblogs.com/tinytiny/archive/2012/09/14/2684533.html

为什么说C语言是面向过程的?相关推荐

  1. c语言在面向过程有啥特点,C语言是什么

    C语言是一种高级编程语言,程序员大多使用C语言用于底层的开发,并且适合开发固态等应用程序,C语言主要是提供一种简单的编译,存储器,并且是不需要任何环境就能运行的语言. 本文操作环境:Windows7系 ...

  2. c语言采取面向过程的,C语言是面向对象还是面向过程的?

    满意答案 ganchai 2018.12.20 采纳率:53%    等级:10 已帮助:423人 "C语言"面向过程和面向对象的区别是:面向过程是着重于其中程序设计的算法.语言的 ...

  3. 面向对象与面向过程区别

    面向对象:用线性的思维.与面向过程相辅相成.在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统.微观上,仍然使用面向过程. "面向过程"是一种是事件为中心的编程思 ...

  4. 面向对象和面向过程的区别_面向过程和面向对象的区别

    先来看生活中的一个例子. 想必每个人都下过五子棋吧?在下棋的整个过程中可以有两种不同的思路来实现: 1.按步骤来看: (1).开始游戏,(2).黑子先走,(3).绘制画面,(4).判断输赢,(5).轮 ...

  5. 面向过程和面向对象的联系和区别

    以C语言和C++为例. C语言是面向过程的,封装单元是函数.函数里面按照逻辑流程一步一步实现就行了,这符合我们现实生活中解决问题时的思考过程. C++是面向对象的,封装单元是类.首先,面向对象是为了提 ...

  6. java面向过程编程怎么写_从面向过程到面向对象,我的编程之路

    也许现在新一代的程序员一开始涉足的就是c++,C#,Java这类面向对象的语言,如果这样,这篇文章可能得不到他们的认同. 这里,我只想写写我从面向过程到面向对象开发成长中的一些感想而已. 我最初学习的 ...

  7. 什么是面向过程与面向对象

    什么是面向过程与面向对象 许多人在学习语言的时候都会被告知,C语言是面向过程的编程语言,JAVA语言是面向对象的编程语言等等. 这时当你是刚学习一门语言的时候,根本就不用管这个概念是什么意思,因为你是 ...

  8. 【Java-笔试面试】面向对象与面向过程(结构化程序设计)的区别?

    文章目录 1.面向过程(结构化程序设计) 2.面向对象 1.面向过程(结构化程序设计)     结构化程序设计中最小程序单元是函数,各个模块都是不断细分为更小的模块,直到分为一个个函数,系统由这一个个 ...

  9. 用打怪游戏实例,深度理解python面向过程

    python更其他的大多数计算机语言更擅长的是面向对象的编程,在理解面向对象之前,有必要先了解或理解一下什么是面向过程. 简而言之,面向过程就是根据现实中的需求,将所要解决的问题分解成步骤,然后用函数 ...

最新文章

  1. maven 创建module失败 ,异常Unable to read parent POM
  2. C++ STL究竟有多慢?
  3. 为什么大部分人做不了架构师?这2点是关键
  4. 死磕 Redis,我有这么几招
  5. web developer tips (38):如何用请求失败记录追踪重写规则
  6. ftp 服务器的主动模式和被动模式
  7. PYTHON自动化Day9-发邮件、面向对象、类、私有、继承
  8. 卫星通信(SATCOM)设备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. 自动驾驶仿真相关调研
  10. abaqus中python怎么建立参考点_怎么在abaqus中选定中心为参考点
  11. matlab图片数据库读取,MATLAB无法读取图像数据库问题
  12. python程序分析csv文件并绘制趋势图
  13. 磁盘驱动器或Windows Home Server失败的情况挽救了我的婚姻
  14. html中怎样隐藏列,关于jquery:隐藏/显示HTML表中的列
  15. 无尽的生命 洛谷p2448
  16. ubuntu18.04安装pytorch、cuda、cudnn和miniconda
  17. Win10家庭版 无法远程桌面连接的解决方案
  18. 微信小程token_微信小程序url与token如何设置
  19. u盘修复计算机w7,win7系统提示需要修复U盘的解决方法
  20. ESRIs Well Known IDs (WKID) for Geographic Coordinate Systems

热门文章

  1. 程序员究竟能干多少年?用数据说话!
  2. 工作没有挑战性,怎么办?
  3. 最全面的JVM G1学习笔记
  4. Collections.sort()自定义排序方式
  5. OSI模型中的数据链路层和物理层的区分
  6. 细数:数据中心机房对环境的严格要求有哪些?
  7. c语言程序开发中连接是,C语言中等待socket连接和对socket定位的方法
  8. java https 慢_jetty https慢怎么调优?
  9. 保持寄存器和输入寄存器的区别_串行移位寄存器74HC595
  10. Python语言学习之字母D开头函数使用集锦:del、dict使用方法之详细攻略