COBOL

来自站长百科
跳转至: 导航、​ 搜索
COBOL

COBOL(COmmonBusinessOrientedLanguage)——是数据处理领域最为广泛的程序设计语言,是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,目前COBOL已发展为多种版本。

COBOL简介[ ]

  • 英文缩写: COBOL (Common Business Oriented Language) 中文译名: COBOL语言   
  • 一种适合于商业及数据处理的类似英语的程序设计语言。这种语言可使商业数据处理过程精确表达。
  • COBOL(面向商业的通用语言,又称为企业管理语言、数据处理语言等,Common Business Oriented Language)是最早的高级编程语言之一,是世界上第一个商用语言。

COBOL历史[ ]

  • COBOL(COmmonBusinessOrientedLanguage)是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,1959年5月,五角大楼委托格雷斯·霍波(G.Hopper)博士领导一个委员会并由RearAdmiralGraceHopper公司主持开发,并于1961年由美国数据系统语言协会公布。经不断修改、丰富完善和标准化,已发展为多种版本。   
  • COBOL重视数据项和输入/输出记录的处理,对具有大量数据的文件提供了简单的处理方式。从名字可以看出,它主要用于解决商业和企业管理等领域的大量数据处理问题,又称为企业管理语言、数据处理语言等。
  • Cobol语言的研制始于50年代末,当时计算机的生产已进入第二代,计算机应用领域开始从数值计算扩大到数据处理。商业和企业事务管理中需要进行处理的数据量急剧增加,迫切需要有适用于这个领域的程序设计语言,以提高编制程序的质量和速度。
  • Cobol语言就是在这种社会背景下应运而生的。也就是说,Cobol已经年过半百了。Cobol正式发布于1960年4月,称为Cobol-60。现在最新的版本应该是Cobol-2002了,而且还在不断改进中,未来的Cobol将支持XML等Web时代的新技术。
  • 但与C语言FORTRAN语言相比,COBOL的数值运算、逻辑运算能力比较弱。

COBOL特点[ ]

  • COBOL是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。   
  • COBOL适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。COBOL主要应用于商业数据处理领域,对各种类型的数据进行收集、存储、传送、分类、排序、计算及打印报表、输出图象是它的强项。   
  • COBOL语法与英文很接近,即使不懂电脑的人也能看懂程序。   
  • 强大的文件处理功能,大量的数据通常以文件的形式存储在磁盘上。   
  • 仅提供了加、减、乘、除及乘方这五种简单的算术运算,因而不适于进行科学计算。   
  • 未来的COBOL将支持XMLWeb时代的新技术。

COBOL编辑器[ ]

  • 由于COBOL最初是用于主机系统,所以它和主机系统联系得非常紧密。
  • 主流的主机系统,例如IBM的大型机、中型机等都配备了相应的COBOL编译程序,例如VS COBOL II等。
  • 微机的广泛使用也对主机编程产生了一定的影响,比如它拥有漂亮的图形界面,不少编译器厂家也推出了微机平台上的COBOL编译器产品,其中比较著名的有Fujitsu Power COBOL,Acu Cobol等。
  • 网上有一个Fujitsu COBOLV3,其编程界面类似于微机上常见的VisualBasicVisualC等,不仅提供了GUI界面,也内置了许多常见的控件,当然其功能比起VB、VC还是差了不少,有兴趣者可以下载去试用一下。    
  • 在Windows上开发的人都应该觉得很幸运,它那友好的界面就实在能改善开发者的心情,提高开发的效率。想想在DOSUNIX等下面的黑屏环境,工作的心情实在好不起来。要是跟踪一段代码,简陋的调试环境真让人却步。
  • 主机环境既然不那么友好,调试环境也就可以想象了。当然了,如果舍得花钱,还是能买到凑合的调试环境的。即使没有那么多的投资,CICS也算是一个不错的东西,毕竟它还支持对其自己命令调试

COBOL程序结构[ ]

COBOL程序由4部(DIVISION)组成:

  • IDENTIFICATION DIVISION.(标识部)   
  • 主要用来指定源程序名字,也可以写入其他用作备忘的某些信息(如日期、作者等)。   
  • ENVIRONMENT DIVISION.(环境部)   
  • 主要用于指出程序中用到的数据文件名与计算机系统的设备的对应关系,即把某一文件名与一个外部设备联系起来。   
  • DATA DIVISION.(数据部)   
  • 程序中所用到的全部数据(包括输入输出的数据和中间数据)都应在数据部中说明它们的类型和所占内存情况。   
  • PROCEDURE DIVISION.(过程部)   
  • 用来给出程序要执行的指令,使计算机产生相应的操作,例如进行数学运算。

   备注: 

  • 部(Division)一部可包括若干节   
  • 节(Section)一节可包含若干段   
  • 段(Paragraph)一段可包含若干句子   
  • 句子(Sentence)一个句子可包含若干语句   
  • 语句(Statement)制定计算机完成一定的操作   
  • 子句(Clause)制定完成某一方面的功能

参考来源[ ]

相关条目[ ]