结构化的(structured)和非结构化程序设计(unstructured programming)的区别
计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程范式。结构化和非结构化编程的关键区别在于,结构化编程允许程序员将整个程序划分为模块或函数,而在非结构化编程中,代码是作为一个块编写的。
目录
1. 概述和主要区别
2. 什么是结构化编程
3. 什么是非结构化编程
4. 结构化与非结构化编程的相似性
5. 并列比较-表格形式的结构化与非结构化编程
6. 摘要
什么是结构化程序设计(structured programming)?
在结构化程序设计中,代码被分成函数或模块。它也被称为模块化编程。模块或函数是一组执行子任务的语句。由于每个任务都是一个单独的模块,所以程序员很容易进行测试和调试。也很容易在不改变整个程序的情况下进行修改。当更改代码时,程序员只需专注于特定的模块。C语言和Pascal是一些结构化编程语言的例子。
像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和非结构化编程的区别