过程化程式设计语言:即第三代程式设计语言,指需要由编写程式的人员一步一步地安排好程式的执行过程的程式设计语言。SQL是高级的非过程化程式语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同资料库系统可以使用相同的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级。