选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

结构化编程

结构化程序设计(英语:Structured programming),一种编程典范。它采用子程序、程序码区块(英语:block structures)、for循环以及while循环等结构,来取代传统的 goto。希望借此来改善计算机程序的明晰性、品质以及开发时间,并且避免写出面条式代码。

结构化编程基本信息

结构化编程原则

结构化程序设计提出的原则可以归纳为32个字:自顶向下,逐步细化;清晰第一,效率第二;书写规范,缩进格式;基本结构,组合而成。

底层的结构化程序设计

结构化的程序是以一些简单、有层次的程序流程架构所组成,可分为顺序(sequence)、选择(selection)及循环(repetition)。

● 顺序是指程序正常的执行方式,执行完一个指令后,执行后面的指令。

● 选择结构顾名思义,当程序到了一定的处理过程时,遇到了很多分支,无法按直线走下去,它需要根据某一特定选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行,选择结构有单选择、双选择和多选择三种形式。

● 不断的重复,被称作循环,所以这里的循环结构通常就是用来表示反复执行一个程序或某些操作的过程,直到某条件为假(或为真)时才可终止循环。在循环结构中最主要的是:什么时候可以执行循环?出现哪些操作需要循环执行?循环结构的基本形式有两种。当型循环和直到型循环。

● 重用测试过代码,如果重用别的程序中的部分越多,您自身的工作也越简单。在面向对象中,重用的过程更为容易一些,因为代码本身的可复用性更高。如果项目的任务不重,程序员之间的协作也更容易。

面向对象的类库中的类和框架能够帮助减轻编程任务。例如,如果您使用了苹果公司提供的软件框架,您就可以和苹果公司的程序员合作。这些框架通常构成了您的程序中比较基础的部分,而您可以把精力放在您最擅长的方面,其它的事情让类库的开发人员去做。因此,您的项目可以更快的做出原型系统,更快的完成,协作方面的问题也更少。

若一个编程语言的语法允许用成对的关键字包围一段程序,形成一个结构,这种编程语言称为有“区块结构”(block-structured),这类的结构包括用ALGOL 68的if..fi包围的程序,或是在PL/I中用BEGIN..END包围的一段程序,或是在C语言中用大括号{...}包围的一段程序。

结构化编程语言

用任何语言都可以进行结构化程序设计,不过一般较常使用程序式的编程语言。早期的结构化编程语言包括ALGOL、 Pascal、PL/I及Ada,不过后来大部份的程序式编程语言都鼓励使用结构化程序设计,有时也会特意的省去一些特性(例如不支援goto指令)使得非结构化的程序设计更加困难。

查看详情

结构化编程造价信息

  • 市场价
  • 信息价
  • 询价

结构化红外球机

  • 支持40倍光学变倍 16倍数字变倍采用800万像素1/1.8英寸cmOS传感器支持星光级超低照度 彩色:0.005Lux@F1.4黑白:0.
  • 大华股份
  • 13%
  • 浙江大华技术股份有限公司武汉办事处
  • 2022-12-07
查看价格

结构化红外球机

  • 支持40倍光学变倍 16倍数字变倍采用800万像素1/1.8英寸cmOS传感器支持星光级超低照度 彩色:0.005Lux@F1.4黑白:0.
  • 海康威视
  • 13%
  • 杭州海康威视数字技术股份有限公司武汉分公司
  • 2022-12-07
查看价格

结构化摄像机

  • DS-2CD7C889QB-DXZG/YN
  • 海康威视
  • 13%
  • 杭州海康威视数字技术股份有限公司昆明分公司
  • 2022-12-07
查看价格

实时对象结构化特征属性布控服务软件

  • 本省级;项目一;定制数据服务开发;定制业务封装服务;视图-实时对象结构化特征属性布控服务新一代公安信息网
  • L.JOY
  • 13%
  • 南京埃尔乔亿自控设备有限公司
  • 2022-12-07
查看价格

室内红外一体IP半球结构化摄像机

  • (1080P,POE);2.1/2.8英寸
  • 宇视
  • 13%
  • 湛江市美诺科技有限公司
  • 2022-12-07
查看价格

编程软件

  • AFN-FR5058
  • 湛江市2005年1月信息价
  • 建筑工程
查看价格

编程联动控制器

  • JL128-2
  • 湛江市2005年2月信息价
  • 建筑工程
查看价格

编程联动控制器

  • JL128-2
  • 湛江市2005年1月信息价
  • 建筑工程
查看价格

火灾报警控制器集成应用编程接口

  • GST-OOM
  • 茂名市2009年6月信息价
  • 建筑工程
查看价格

火灾报警控制器集成应用编程接口

  • GST-OOM
  • 茂名市2009年5月信息价
  • 建筑工程
查看价格

视频结构化软件授权

  • 对应1路视频结构化授权许可
  • 200路
  • 1
  • 高档
  • 含税费 | 含运费
  • 2019-10-30
查看价格

结构化算法Licence

  • 数据源,实现实时布控告警,结构化分析.包括以下算法授权:1)视频、图片全目标结构化授权;2)人脸识别算法授权;3)车辆识别算法授权.
  • 239路
  • 1
  • 广电信义:定制 旷视:定制 云从:定制
  • 中档
  • 含税费 | 不含运费
  • 2021-05-27
查看价格

结构化相机

  • 800万像素
  • 1台
  • 1
  • 中高档
  • 含税费 | 含运费
  • 2021-03-29
查看价格

结构化枪机

  • 脸、人体、车辆混行检测与抓拍;支持人脸/人体/车辆多种结构化信息同时提取;支持GB/T 28181-2016、GA/T 1400-2017等国家及行业标准支持多码率的编码、传输,其中至少1路具有108OP及以上双码流的输出能力通过国家和公安部认可的第三方检测机构检测
  • 2台
  • 1
  • 海康、大华等
  • 中档
  • 含税费 | 含运费
  • 2022-04-08
查看价格

视频结构化系统

  • 智能分析单元,可实现 车辆信息以及活动目标特征的结构化提取 4)需含至少6×2TB企业级3.5寸硬盘,6×4TB企业级3.5寸硬盘; 软件要求: 1.可实现视频中车辆和活动目标的结构化信 息提取,提取
  • 1项
  • 3
  • 中高档
  • 不含税费 | 含运费
  • 2018-03-21
查看价格

结构化编程例外情形

结构化编程异常处理

子程序很少会有一个以上的进入点,相对的,有时子程序会有一个以上的结束点,表示剩下的程序不需执行,或因为一些原因,造成无法执行后续的程序。

以下是是一个由档案中读取资料并处理的程序范例:

open file;

while (reading not finished) {

read some data;

if (error) {

stop the subprogram and inform rest of the program about the error;

}

}

process read data;

finish the subprogram;

其中“stop and inform”的步骤可以利用多种方式达成,包括产生一个异常(exception)、利用return指令回到上一层的程序、使用配合标记的break指令,或是使用goto。当子程序有二个结束点时,就违背了戴克斯特拉的结构化编程原则。但此情形下若强制要撰写只有一个结束点的子程序又相当麻烦,而且若有几个不同的错误处理,错误产生后有不同的清除方式,单一结束点的程序会相当难以阅读及理解,甚至比未结构化使用goto的程序相当。

许多编程语言就提供了在结构化编程中产生多个结束点的方式。C语言允许使用go指令来产生结构的多个结束点,C 还可以用throw产生异常,在结构外再用catch进行异常的处理,有些语言则有配合标记的break指令(类似一般的break指令,但可以跳出不只一层的结构)。

结构化编程状态机

有些程序(例如语法分析器或是处理通讯协定的程序)有许多的状态(英语:state (computer science)),因此程序进行的过程会在各状态中切换,此架构不容易简化成基本的控制结构。可以将此架构各状态下的程序分别独立为子程序,再用一个变量表示当前的状态,(可参考trampoline(英语:trampoline (computers))),另一种作法是用goto的方式切换到新状态对应的程序。2100433B

查看详情

结构化编程主要内容

结构化程序设计在1960年代开始发展,科拉多·伯姆(Corrado Böhm)及朱塞佩·贾可皮尼(Giuseppe Jacopini)于1966年5月在《Communications of the ACM》期刊发表论文,说明任何一个有goto指令的程序,可以改为完全不使用goto指令的程序,后来艾兹赫尔·戴克斯特拉在1968年也提出著名的论文《GOTO语句有害论》(Go To Statement Considered Harmful),因此结构化程序设计开始盛行,此概念理论上可以由结构化程序理论所证明,而在实务上,当时也有像ALGOL一样,有丰富控制结构的编程语言来实现结构化程序设计。

查看详情

结构化编程常见问题

查看详情

结构化编程历史

结构化编程理论基础

结构化程序理论可做为结构化编程的理论基础,结构化程序理论中提到利用顺序、选择及重复这三种组合程序的方式,可以表示所有可计算函数。上述的三种结构已足以表示CPU中的指令周期,也可以表示图灵机的运作,以此观点来看,处理器所执行的指令可视为是某种“结构化程序”,虽然整个程序可能不是一个结构化程序。一般都认为结构化程序理论是归功于伯姆和贾可皮尼于1966年发表的论文,其中一个原因可能是戴克斯特拉引用过此论文。结构化程序理论未提及如何撰写结构化程序,也没有提到结构化程序的分析,后来1960至1970年代时,戴克斯特拉、罗伯特·弗洛伊德、东尼·霍尔等计算机科学家在此领域有许多的贡献。

结构化编程争议

结构化编程中一项重要的原则是减少甚至禁止goto指令的使用,不过不是所有计算机科学家都赞成禁止使用goto指令。高德纳赞成程序设计时需考虑可读性,但他不赞成禁用goto指令。在其1974年发表的论文《使用goto指令的结构化编程》(Structured Programming with Goto Statements)中,他提出了一些程序,使用goto指令可以使得程序更清楚而有效率,也不会牺牲程序的可读性。高德纳提出了一个较松的结构限制要求:将程序以流程图表示,前进的分支在流程图的左侧,倒退的分支在流程图的右侧,所有分支均不得交叉。

结构化编程在1970年有很大的进展,IBM的研究员哈伦·米尔斯(英语:Harlan Mills)将结构化编程应用在纽约时报研究档案索引系统的开发,此计划相当成功,因此许多公司开始使用结构化编程,不过戴克斯特拉评论米尔斯使用的方式和一些已发表论文中的方式不同。

到1987年时在计算机科学领域仍有针对结构化编程的争论,弗兰克·鲁宾发表了一篇论文《“goto有害论”是有害的》(GOTO considered harmful' considered harmful),引发许多的反对,戴克斯特拉本人也批评鲁宾及其追随者的论点。

结构化编程影响

在二十世纪末时绝大多数的计算机科学学者均已同意使用结构化程序设计的好处,原来缺乏程序结构的高阶编程语言(如FORTRAN、COBOL及BASIC)也都已加入此特性。

查看详情

结构化编程文献

结构化及面向对象的程序设计方法在PLC编程中的应用 结构化及面向对象的程序设计方法在PLC编程中的应用

结构化及面向对象的程序设计方法在PLC编程中的应用

格式:pdf

大小:140KB

页数: 未知

主要阐述了当今PLC软件编程的主流,即文本型的命令语句和高级语言在某钢厂热轧及即将建造的宽厚板厂中的应用.本文通过对几种编程方法的分析,以期达到对日常设备维护,特别是PLC软件维护和开发起到某种帮助的作用.

结构化面试评分表 结构化面试评分表

结构化面试评分表

格式:pdf

大小:140KB

页数: 10页

结构化面试评分表 结构化面试评分表(普通类 /专业知识类 ) 注意:本表各要素得分不得涂改,涂改后本表无效,须重新填写。 序 号 姓 名 性 别 年 龄 学 历 报考职 位 测评 要素 语言表 达 综合分析 能力 应变能力 人际交 往能力 计划组 织协调 能力 专业知 识 举止、仪 表 合 计 权重 15 20 20 15 20 20 10 观察 要点 1、 口 齿 是 否 清 晰,语 言 是 否 流 畅? 2、 用 词 是 否 得 当、意 思 表 达 是 否 准 1、 能否 对问 题 或现 象 作深 入 剖析? 2、 对问 题或 现 象的 产 生根 源 有无 认 识? 3、 能否 针对 问 题或 现 1、 面对 压力或 问题情 绪是否 稳定? 2、 思维 反应是 否 敏 捷? 3、 考虑 问题是 否 周 全? 4、 解决 1、 有 无 主 动 与 人 合 作 意 识? 2、 与 人 能

结构化分析与设计定义

一种分析与设计方法。包括结构化分析和结构化设计两个方面。

查看详情

结构化课程理论基本介绍

结构化课程理论内容简介

《结构化课程理论》是一部致力于课程与教学理论建设的专著,以吉登斯的结构化理论为方法论,以“课程结构与课程行动之间关系”为问题域,以构建结构化课程理论为目的。《结构化课程理论》共分三编:第一编,导论,主要对结构化课程研究的问题、方法和基本结论做一简要介绍。第二编,结构化课程原理。第三编,结构化课程原理的应用,具体分析了“师定课程向经验课程的转化过程”和“教师专业发展的实践模式”。

结构化课程理论作者简介

杨道宇,男,汉族,1978年生,河南商丘人,现为渤海大学讲师,硕士生导师,教育学博士,主要研究方向为课程哲学。2004—2010年在哈尔滨师范大学课程与教学论专业攻读硕士、博士。2010年进入北京师范大学教育学博士后流动站工作。近三年来,在《比较教育研究》、《中国教育学刊》、《教育与经济》、《教育研究与实验》等国家核心期刊上发表论文20余篇,出版专著2部,主持省部级课题3项。

查看详情

结构化程序设计概述

“面向结构”的程序设计方法即结构化程序设计方法, 是“面向过程”方法的改进, 结构上将软件系统划分为若干功能模块, 各模块按要求单独编程, 再由各模块连接, 组合构成相应的软件系统。 该方法强调程序的结构性, 所以容易做到易读, 易懂。 该方法思路清晰, 做法规范, 深受设计者青睐。

结构化程序设计(STRUCTURED PROGRAMING,简称SP)思想是最早由E.W.Dijikstra在1965年提出的,结构化程序设计思想确实使程序执行效率提高 。程序的出错率和维护费用大大减少结构程序设计就是一种进行程序设计的原则和方法,按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639