首页 > 编程语言 >面向过程编程语言特点

面向过程编程语言特点

时间:2023-05-06 14:57:30浏览次数:46  
标签:顺序 编程语言 过程 特点 面向对象 面向 方法

面向过程的编程语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。面向过程的编程语言采用自顶向下、逐步求解的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造。例如,C语言就是一种面向过程的编程语言。

 

面向过程其实是最为实际的一种思考方式,就算是面向对象的方法也是含有面向过程的思想。可以说面向过程是一种基础的方法。它考虑的是实际地实现。一般的面向过程是从上往下步步求精,所以面向过程最重要的是模块化的思想方法。对比面向过程,面向对象的方法主要是把事物给对象化,对象包括属性与行为。当程序规模不是很大时,面向过程的方法还会体现出一种优势。因为程序的流程很清楚,按着模块与函数的方法可以很好的组织。 比如拿学生早上起来这件事说明面向过程,粗略的可以将过程拟为: (1)起床 (2)穿衣 (3)洗脸刷牙 (4)去学校 而这4步就是一步一步地完成,它的顺序很重要,你只需要一个一个地实现就行了。而如果是用面向对象的方法的话,可能就只抽象出一个学生的类,它包括这四个方法,但是具体的顺序就不一定按照原来的顺序。

 

优点:

面向过程语言的优点是符合人类思维,各代码块儿分工明确,能将需要实现的功能拆分的清晰明了。

缺点:
但是它的缺点是可复用性差,数据安全性差,难以开发大型复杂的软件,数据处理数据的过程互相独立,一旦数据结构,类型改变,之前的代码就都不起作用了。
后续工作量大,不易拓展及维护,函数功能太固定,增删改都不容易。

标签:顺序,编程语言,过程,特点,面向对象,面向,方法
From: https://www.cnblogs.com/Formulate0303/p/17377278.html

相关文章

  • 编程语言的通用架构——不同的编程语言之间是否存在共性或者说共通之处?能否学会一种编
    本文重点解决如下问题:不同的编程语言之间是否存在共性或者说共通之处?能否学会一种编程语言之后,即可触类旁通的学会其它编程语言?即本文重点描述了不同编程语言之间的通用架构。需要指出的是,为便于读者理解,使用了编程语言的通用架构这一说法,实际上要归纳出种类繁多的编程语言的通用......
  • CHC6186面向对像编程
    CHC6186AdvancedObject-OrientedProgrammingCourseworkForthiscoursework,youwillproduceinJavatwoversionsofthegameWordle.OneversionwillhaveaGraphicalUserInterface(GUI)andtheotherversionwillhaveacommand-lineinterface(CLI).TheG......
  • 面向万物智联的应用框架的思考和探索(下)
     原文:https://mp.weixin.qq.com/s/tH1WcAhWwxmfU2FxKnT4ew,点击链接查看更多技术内容。应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。其中,开发效率和运行体验是永恒的诉求,业界也在持续不断的发展和演进。本文重点围绕移动应用框架,梳理其关键发展脉络,并分析......
  • 不同的编程语言中使用管道pipe(或者说链式调用)
    目录终端语言(如bash,zsh)一般有管道符|pythonjavascriptrubymathematicac#c++scala3终端语言(如bash,zsh)一般有管道符|#将`echo`命令的输出传递给`grep`命令echo"Hello,World!"|grep"World"#将`ls`命令的输出传递给`wc`命令,以统计文件和目录的数量ls|wc......
  • 云原生时代崛起的编程语言Go常用标准库实战
    @目录基础标准库简述字符串-string底层结构函数长度格式化输出模版-templatetext/templatehtml/template正则表达式-regexp编码-encodingBase64JSONXML时间-time网络-netURLHTTP客户端和服务端加密IO操作读写文件环境变量命令行数据库排序-sort测试和基准测试基础标准库简述Go......
  • 环境依赖解决方案的特点、优缺点
    环境依赖解决方案的特点、优缺点:Conda环境特点:使用Conda管理包和环境。可以在不同操作系统上使用。支持多种编程语言。优点:简单易用,管理依赖关系方便。支持多种操作系统,具有较好的跨平台性。可以创建隔离的环境,避免包冲突。缺点:需要预先安装Conda。某些包可能不在Cond......
  • 01_java面向对象编程语言的思考
    java的跨平台在各个操作平台上,有一层JVM(java虚拟机),这是支撑java程序能够运行的基础。java源代码→(编译)→java字节码→(运行)→java虚拟机jdk:java开发工具包jre:java运行环境jvm:java虚拟机api:应用程序接口程序目录主要结构lib目录:存放Java的类库文件bin:java编译器,解释器工具......
  • COMP282面向C#编程UGI
    COMP282–AdvancedObject-OrientedCLanguagesCoursework2–C#Deadline:Monday15thofMayat17:00Lastpossibletimetohand-in:Monday29thofMayat17:00Weighting:50%Feedback:Generalfeedbackwillbereleasedshortlyafterthelastpossibletimeyo......
  • 面向万物智联的应用框架的思考和探索(中)
     原文:https://mp.weixin.qq.com/s/i-ddVaC0iBVXq4t12hz6-Q,点击链接查看更多技术内容。 应用框架,是操作系统连接开发者生态,实现用户体验的关键基础设施。其中,开发效率和运行体验是永恒的诉求,业界也在持续不断的发展和演进。本文重点围绕移动应用框架,梳理其关键发展脉络,并分......
  • 2023.5.5 面向对象程序设计实验报告
    实验项目名称:模板一、实验目的1、熟练掌握函数模板和类模板的定义格式。2、熟练运用函数模板和类模板解决实际问题。二、实验内容1、复数类Complex有两个数据成员:a和b,分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。要求设计......