过程化程序设计语言
程序设计语言
过程化程序设计语言:即第三代程序设计语言,指需要由编写程序的人员一步一步地安排好程序的执行过程的程序设计语言。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出的语句
基本释义
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。非结构化程序设计是历史上最早的能够创造图灵完备算法的程序设计模式。 在它之后,历史上又出现了结构化(过程化)程序设计、面向对象程序设计。非结构化程序设计被批评最严重的方面就是会产生很难读懂的代码(戏称“意大利面条”),在创建大型工程方面有时会被认为是很差的,不过,因为赋予程序设计者很大的自由,被人称赞为如同莫扎特在谱曲。非结构化程序设计语言既有高级语言,也有低级语言。 其中包括早期版本的BASIC(比如MSX BASIC和GW-BASIC),JOSS、FOCAL、MUMPS、TELCOMP、COBOL、机器语言、早期的汇编系统(不包括过程化的metaoperators)、汇编调试器和一些脚本语言(比如MS-DOS batch文件语言)。
相关词语
一个使用非结构化语言的程序经常包含按顺序排列的命令或声明,通常每个都占用一行。 每一行都有编号或者标签: 这样程序中的任意行都可以被执行。非结构化程序设计引入了基本控制流的概念,比如循环、分支和跳转。 尽管在非结构化模式中不存在过程,不过子程序还是可以使用的。 和过程不同,子程序可能有多个入口和出口。 子程序中是允许直接跳转入或跳转出的。 这种灵活性可以实现协同程序,而这在过程化程序设计中是相当困难以至于不可能的。非结构化程序设计中是没有本地变量的概念的,不过标签和变量可以在有限的区域中起作用,比如,线组。 这意味着在调用子程序时不需要上下文刷新,而所有的变量保持它们之前被调用后的值。 这样,递归就很容易实现了。 而嵌套的深度被限制在1或2级。
参考资料
最新修订时间:2021-08-03 20:49
目录
概述
基本释义
参考资料