结构化的(structured)和非结构化编程(unstructured programming)的区别

计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程范式。结构化和非结构化编程的关键区别在于,结构化编程允许程序员将整个程序划分为模块或函数,而在非结构化编程中,代码是作为一个块编写的。...

结构化的(structured)和非结构化程序设计(unstructured programming)的区别

计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程范式。结构化和非结构化编程的关键区别在于,结构化编程允许程序员将整个程序划分为模块或函数,而在非结构化编程中,代码是作为一个块编写的。

目录

1. 概述和主要区别
2. 什么是结构化编程
3. 什么是非结构化编程
4. 结构化与非结构化编程的相似性
5. 并列比较-表格形式的结构化与非结构化编程
6. 摘要

什么是结构化程序设计(structured programming)?

在结构化程序设计中,代码被分成函数或模块。它也被称为模块化编程。模块或函数是一组执行子任务的语句。由于每个任务都是一个单独的模块,所以程序员很容易进行测试和调试。也很容易在不改变整个程序的情况下进行修改。当更改代码时,程序员只需专注于特定的模块。C语言和Pascal是一些结构化编程语言的例子。

结构化的(structured)和非结构化编程(unstructured programming)的区别

图01:使用C程序的函数

像C这样的编程语言可以使用用户定义的函数。函数由主程序调用。函数中的变量称为局部变量,全局变量可以被所有函数访问。结构化编程语言也使用选择(if/else)和迭代(for/do,while)。图01中的程序显示了使用结构化编程语言C的函数。程序是使用代码块开发环境编写和执行的。

什么是非结构化程序设计(unstructured programming)?

在非结构化编程中,代码是作为一个整体编写的。整个程序被视为一个单元。在程序中进行更改比较困难。这个范例在BASIC、COBOL和FORTRAN的早期版本中使用过。非结构化编程语言具有有限数量的数据类型,如数字、数组、字符串。

什么是结构化与非结构化程序设计的相似性(the similarity between structured and unstructured programming)?

  • 两者都是编程范例。

结构化的(structured)和非结构化程序设计(unstructured programming)的区别

结构化与非结构化编程
结构化编程是一种将代码划分为模块或函数的编程范式。 非结构化编程是将代码视为单个块的范例。
可读性
基于结构化编程的程序易于阅读。 基于非结构化编程的程序很难阅读。
目的
结构化编程是为了使代码更高效、更易于理解。 非结构化程序设计正是为了解决这个问题。它不创建逻辑结构。
复杂性
有了模块,结构化编程更容易。 与结构化程序设计相比,非结构化程序设计更加困难。
应用
结构化编程可用于中小型项目。 非结构化程序设计不适用于中等和复杂的项目。
修改
在结构化编程中进行更改很容易。 在非结构化编程中很难进行修改。
数据类型
结构化编程使用许多数据类型。 非结构化编程的数据类型有限。
代码复制
结构化编程避免了代码重复。 非结构化编程可能会有代码重复。
测试和调试
在结构化编程中很容易进行测试和调试。 在非结构化程序设计中很难进行测试和调试。

总结 - 结构化的(structured) vs. 非结构化程序设计(unstructured programming)

结构化和非结构化编程是编程的两种范式。结构化编程与非结构化编程的区别在于,结构化编程语言允许程序员将整个程序划分为模块或函数,而在非结构化编程中,程序是作为一个单独的块编写的。结构化编程语言是现代语言,非结构化语言是最早的编程语言版本。

下载结构化与非结构化编程的pdf版本

你可以下载这篇文章的PDF版本,并按照引文说明离线使用。请在这里下载非结构化PDF和非结构化编程的区别

引用

  • 发表于 2020-10-24 05:09
  • 阅读 ( 490 )
  • 分类:IT

你可能感兴趣的文章

函数式程序设计(functional programming)和命令式程序设计(imperative programming)的区别

...式的命令式编程 6.摘要 什么是函数式程序设计(functional programming)? 函数式程序设计是以数学为基础的。函数式编程背后的关键原则是,所有的计算都被看作是独立数学函数的组合。数学函数将输入映射到输出。假设有一个函数...

  • 发布于 2020-10-19 02:12
  • 阅读 ( 480 )

结构的(structural)和调节基因(regulatory genes)的区别

...结构基因和调节基因的表格形式 6. 摘要 什么是结构基因(structural genes)? 结构基因是一种编码特定蛋白质或RNA的基因。这些基因编码除调节蛋白外的所有蛋白质。结构基因产物含有结构蛋白和酶。在一个典型的方面,这些结构基...

  • 发布于 2020-10-19 15:15
  • 阅读 ( 260 )

班(class)和结构(c)#(structure in c#)的区别

...。因此,一个类可以继承另一个类。 什么是c中的结构#(structure in c#)? 该结构是C#中的值类型数据类型。它是一个包含多种数据类型的变量。一个结构可以代表一个特定的记录。结构包含属性。学生有身份证、姓名和年龄等属性...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 229 )

原子结构(atomic structure)和晶体结构(crystal structure)的区别

原子结构的主要区别(main difference atomic structure) vs. 晶体结构(crystal structure) 尽管原子是在所有物质中都能找到的最小的单位,但当进行实验分析时,这些原子的结构是复杂的。为了理解化学中几乎所有的概念,必须清楚地理解原...

  • 发布于 2021-06-29 14:43
  • 阅读 ( 573 )

编码(coding)和编程(programming)的区别

...逻辑。总的来说,编码是编程的一个步骤。 什么是编程(programming)? 与编码相比,编程是一个更广泛的概念。程序设计是为计算机执行一项任务而设计和开发程序的整个过程。第一步是找出问题所在。下一步是做分析。这涉及到...

  • 发布于 2021-06-30 22:23
  • 阅读 ( 476 )

标记语言(markup language)和程序设计语言(programming language)的区别

...XML解析器用于解析这些XHTML文档。 什么是程序设计语言(a programming language)? 编程语言是一种形式化语言,它包含一组用于创建软件程序的命令和语法。这些程序可以执行特定的任务。编程语言主要分为两部分。它们是高级语言...

  • 发布于 2021-07-01 02:50
  • 阅读 ( 640 )

班(class)和结构(structure)的区别

...Employee类型对象。然后,值被赋予id和name。 什么是结构(structure)? 结构是一个包含多种数据类型的单一变量。换句话说,它是不同数据类型的变量的集合,所有变量都由一个名称引用。结构声明形成有助于创建结构实例的模板。...

  • 发布于 2021-07-01 04:30
  • 阅读 ( 304 )

结构联合体(structure union)和c中的枚举(enum in c)的区别

...别的比较 关键术语 C、 枚举、结构、并集 什么是结构(structure)? 结构是一个可以保存多种类型数据的单一变量。它是一组不同数据类型的变量。结构示例如下。 Figure 1: Structure in C 根据上述程序,称为复数的结构包含两个性质...

  • 发布于 2021-07-01 06:50
  • 阅读 ( 217 )

结构(structure)和C++类(class in c++)的区别

...差异的比较 关键术语 结构,类,C++ 什么是C++中的结构(structure in c++)? 结构是可以容纳多种数据类型的单个变量。换句话说,它由多种数据类型的变量组成。使用单个名称来引用它们。此外,应该有一个结构声明,以便程序员...

  • 发布于 2021-07-01 09:32
  • 阅读 ( 612 )

数组(array)和c程序设计中的结构(structure in c programming)的区别

...是75,而最后一个元素是66。 什么是c程序设计中的结构(structure in c programming)? 结构是一个变量,可以保存属于不同数据类型的数据。换句话说,它是一组具有不同数据类型的变量。下面是一个例子。 Figure 2: C program with structure ...

  • 发布于 2021-07-01 12:48
  • 阅读 ( 230 )
qu914885
qu914885

0 篇文章

相关推荐