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

说到编程,主要有两种类型:结构化编程和非结构化编程。每个国家都有自己的语言。非结构化编程是历史上最早的能够创建图灵完备算法的编程类型。因为它是最早的,所以它有自己的优点和缺点。最终,非结构化编程演变为更易于使用的结构化编程。结构化编程最终演变为过程编程和面向对象编程。再说一遍,各有各的优缺点。...
关键区别:结构化编程语言和非结构化编程语言的主要区别在于,结构化编程语言允许程序员通过将整个程序划分为更小的单元或模块来编写程序。在非结构化编程语言中,程序必须写成一个连续的块,即不间断或不间断的块。
结构化的(structured)和非结构化程序设计语言(unstructured programming language)的区别

说到编程,主要有两种类型:结构化编程和非结构化编程。每个国家都有自己的语言。非结构化编程是历史上最早的能够创建图灵完备算法的编程类型。因为它是最早的,所以它有自己的优点和缺点。最终,非结构化编程演变为更易于使用的结构化编程。结构化编程最终演变为过程编程和面向对象编程。再说一遍,各有各的优缺点。

就编程而言,结构化编程语言和非结构化编程语言的主要区别在于,结构化编程语言允许程序员通过将整个程序划分为更小的单元或模块来编写程序。这使得编写代码更容易,因为程序员一次可以处理一段代码。这也允许程序员在将模块与程序组合之前单独检查模块。因此,修改和调试变得更容易,因为程序员可以检查和修改单个模块,而保留程序的其余部分。

然而,在非结构化编程语言中,程序必须写成一个连续的块,即不间断或不间断的块。这使得它有点复杂,因为整个程序被视为一个单元。而且,修改和调试也变得更加困难,比如如果程序中有bug,程序员通常会检查整个程序的代码,而不是只检查一个模块。

此外,非结构化编程语言只允许基本数据类型,如数字、字符串和数组(相同类型的变量的编号集),而结构化编程语言则不允许这样。然而,非结构化编程语言经常被吹捧为程序员提供自由,让他们随心所欲地编程。结构化编程语言通常广泛使用子程序、块结构和for和while循环,而不是使用简单的测试和跳转,如GOTO语句,这可能导致非结构化编程语言所做的“意大利面代码”。尽管如此,意大利面代码仍然很难理解和维护,这就是为什么许多人不喜欢使用非结构化编程语言的原因。

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

结构化和非结构化编程语言的比较:

 

结构化程序设计语言 非结构化程序设计语言
也称为 模块化编程 非结构化程序设计
的子集 程序设计 目标。它是最早的编程范式。
目的 对正在编写的程序实施逻辑结构,使其更有效,更易于理解和修改。 只是为了编码。
编程 将程序划分为更小的单元或模块。 整个程序必须编码在一个连续的块中。
先兆 面向对象程序设计 结构化编程,特别是过程编程和面向对象编程。
代码 产生可读代码 产生难以阅读的(“意大利面”)代码
对于项目 通常被认为是创建重大项目的好方法 有时被认为是创建重大项目的糟糕方法
自由 有一些局限性 为程序员提供自由,让他们可以随心所欲地编程
允许的数据类型 结构化语言允许多种数据类型。 非结构化语言只允许基本数据类型,如数字、字符串和数组(相同类型的变量的编号集)。
修改和调试 易于修改和调试 很难修改和调试
语言文字 C,C++,C++,java,perl,Ruby,PHP,Algl,Pascal,PL/I和艾达 BASIC的早期版本(如MSX BASIC和GW-BASIC)、JOSS、FOCAL、MUMPS、TELCOMP、COBOL、机器级代码、早期汇编系统(无过程元运算符)、汇编调试器和一些脚本语言(如MS-DOS批处理文件语言)。

  • 发表于 2021-07-12 12:17
  • 阅读 ( 773 )
  • 分类:通用

你可能感兴趣的文章

python(python)和c语言(c language)的区别

...持过程式编程。过程编程是从基于过程调用概念的结构化程序设计中派生出来的。 Python是一种基于解释器的语言。口译员逐行阅读每个语句。它也是交互式的,因为程序员可以使用Python命令行发出命令。由于代码是逐行读取的...

  • 发布于 2020-10-24 05:03
  • 阅读 ( 305 )

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

结构化的(structured)和非结构化程序设计(unstructured programming)的区别 计算机程序是计算机执行用编程语言编写的任务的一组指令。编程范例可以根据语言特性对编程语言进行分类。结构化编程和非结构化编程是两种常见的编程...

  • 发布于 2020-10-24 05:09
  • 阅读 ( 487 )

散文(prose)和诗句(verse)的区别

...main difference between prose and verse is that prose lacks the rhythmical structure of verse. The prose is composed of full grammatical sentences, and these sentences are grouped into paragraphs. The language of prose, especially the language used in nonfiction prose, is devoid of many decorati***,...

  • 发布于 2021-06-27 16:07
  • 阅读 ( 486 )

语言(language)和方言(dialect)的区别

...言是人类交流的方式,无论是口头的还是书面的,都是以结构化和常规的方式使用词汇。 方言是特定地区或社会群体特有的语言形式。 类别 语言可以分为两个主要部分:口语和书面语。 方言可分为两大类:标准方言和非标准...

  • 发布于 2021-06-28 00:29
  • 阅读 ( 1010 )

语法(grammar)和语法(syntax)的区别

...sentences in a language. Since both syntax and grammar deal with rules and structures of language, many people assume that grammar and syntax refer to the same concept. However, this assumption is not true; there is a marked difference between grammar and syntax. Syntax is a field of linguistics tha...

  • 发布于 2021-06-28 01:01
  • 阅读 ( 690 )

翻译(translator)和程序设计语言中的解释器(interpreter in programming language)的区别

...-主要区别的比较 关键术语 翻译、翻译、编程   什么是程序设计语言中的翻译器(a translator in programming language)? 翻译人员将程序从一种语言转换成另一种语言。有各种类型的翻译器,如编译器、解释器和汇编程序。编译器将整...

  • 发布于 2021-06-30 18:15
  • 阅读 ( 362 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...执行的代码。Perl、PHP、Python和Ruby就是一些例子。 什么是程序设计语言(a programming language)? 程序设计语言是一种正式的语言,可以用来创建计算机程序来指示计算机执行任务。编程语言可以是高级语言,也可以是低级语言。 高...

  • 发布于 2021-07-01 02:49
  • 阅读 ( 262 )

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

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

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

得到(gets)和用c语言输入(puts in c language)的区别

...种通用的高级编程语言。它是一种有助于编写高效程序的结构化编程语言。此外,C语言在开发操作系统、语言编译器、汇编程序、网络驱动程序、数据库和许多其他应用程序方面也很有用。实际上,C语言是目前最流行的系统编...

  • 发布于 2021-07-01 03:46
  • 阅读 ( 390 )

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

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

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

0 篇文章

相关推荐