最近由于工作需要,必须学习COBOL语言,将学习笔记整理出来,共享一下,希望有助于学习此方面的朋友。难免有错漏之错,望不吝赐教。

1、COBOL简介

COBOL是Common Business-Oriented Language(公用面向商业的语言)的缩写。
COBOL针对商业世界使用,是真正商用应用程序开发的首选语言(过去如此,未来......呵呵)。它自60年代初就开始广泛应用于计算机应用领域(商业和其他领域)。COBOL程序服务于政府、银行、运输系统、制造业及批发系统的日常工作中。

COBOL有许多版本,针对不同机器和操作系统,如大型机上的IBM COBOL和PC机上的Fujitsu与Micro Focus COBOL。

COBOL语法中借用了段、句、词的概念。它比现代编程语言显得更冗长。

COBOL采用了上世纪50年代由Sperry-Rand开发并修订的FLOW-MATIC(被美国空军及一些大公司使用,采用了英语式语法,如ADD、MOVE等,数据名可比较长且带含义,如STAT-TAXES、TOTAL-PAY等)的词法及其三个部分(过程、数据描述、环境)[现已成为COBOL的四个部],还借用IBM COMMERCIAL TRANSLATOR,特别是其PICTURE从句和组项目(组成01、02等表示的层)。

CODASYL委员会将该语言命名为COBOL,表示公用面向商业语言。1959年12月,第一个COBOL规范的最后草案完成。1960年,美国国防部宣布,所有购买的计算机都要包括COBOL编译器。COBOL的硬件无关特性在该语言规范的演变中起了巨大推动作用。

1968年美国标准协会(USASI,后更名为ANSI)批准了X3.4.4(后更名为X3J4)开发的标准,发表号为:X3.23-1968。这个文档定义了COBOL包括内核和八个功能模块:
1. Table Handling
2. Sequential Access
3. Random Access
4. Random Processing
5. Sort
6. Report Writer
7. Segmentation
8. Library
每个模块最多分成三层:高层提供更多功能,低层提供高层的子集。COBOL的基本版本包括内核、表格处理和顺序访问模块的低层功能。完全版本的COBOL应包括所有模块的高层功能。这个ANSI标准即著名的COBOL-68。

1974年对标准进行了修订,8个功能模块扩充至11个:
1. Table Handling
2. Sequential I/O
3. Relative I/O
4. Indexed I/O
5. Sort-Merge
6. Report Writer
7. Segmentation
8. Library
9. Debug
10. Inter-Program Communication
11. Communication
每个模块包括两层或三层。9个模块中,最低层为空集。每个低层都是高层的子集。对于COBOL-68,基本版本应包括内核、表格处理和顺序I/O模块的最低层。(未完待续)

COBOL语言初级教程(1)--COBOL简介相关推荐

  1. COBOL语言初级教程 1 --COBOL简介

    最近由于工作需要,必须学习COBOL语言,将学习笔记整理出来,共享一下,希望有助于学习此方面的朋友.难免有错漏之错,望不吝赐教. 1.COBOL简介 COBOL是Common Business-Ori ...

  2. COBOL语言初级教程(1)--COBOL简介(续)

    (续)ANSI COBOL于1985年发布COBOL-85标准.后X3J4更名为J4,负责处理COBOL语言的发展标准化. 2002年,发布COBOL 2002标准.该标准新特性包括: · User ...

  3. linux运行cobol语言,COBOL语言初级教程(2)--COBOL程序

    在COBOL-85标准前,COBOL程序要求全部使用大写.因此许多旧程序都是全部用大写字母编写的,但COBOL-85允许采用小写字母,因为利用大小写混合用提高程序的可读性. 1.COBOL程序的部(D ...

  4. oracle dplsql.bsq,Oracle PLSQL语言初级教程之过程和函数

    Oracle PL/SQL语言初级教程之过程和函数 过程和函数 过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值.过程有零个或多个参数,没有返回值.函数和过程都 ...

  5. 《量化金融R语言初级教程》一2.6 如果方差不够用

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,第2.6节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  6. 对英国房屋价格建模并预测 ---《量化金融R语言初级教程》

    时间序列分析 一.实验介绍 1.1 实验内容 时间序列分析研究的是按时间顺序收集的数据.相邻的观测数据通常相互依赖.因此,时间序列分析的技术需要处理这种相依性. 本章的目标是通过一些特定应用来介绍一些 ...

  7. r语言 协整_《量化金融R语言初级教程》一1.3 协整

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.3节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  8. 《量化金融R语言初级教程》一2.4 切线组合和资本市场线

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第2章,第2.1节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

  9. 《量化金融R语言初级教程》一1.4 波动率建模

    本节书摘来异步社区<量化金融R语言初级教程>一书中的第1章,第1.4节,作者: [匈牙利]Gergely Daróczi(盖尔盖伊) , 等 译者: 高蓉 , 李茂 责编: 胡俊英,更多章 ...

最新文章

  1. HTML的标签描述22
  2. J2EE从servlet开始
  3. Nginx对某个文件夹或整个站点进行登录认证的方法
  4. 64位系统识别内存 服务器,服务器内存和电脑内存的区别
  5. JQuery获取元素的N种方法
  6. mysql+index组合索引_MySQL 优化之 index merge(索引合并)
  7. JAVA刷TNT_Java Blocks.tnt方法代码示例
  8. 云原生存储项目ROOK
  9. Qt自定义QML模块
  10. 九阴真经 第二层 第6天
  11. 计算机科学与技术专题,专题四 计算机科学与应用技术.ppt
  12. bzoj1037 [ZJOI2008]生日聚会Party 插数dp
  13. android nfc 跳转,android – 通过NFC发送URL,由浏览器打开
  14. CXF入门教程(一)
  15. 微软Edge/IE11浏览器将禁用SHA-1证书网站
  16. mysql 逻辑备份工具_MySQL逻辑备份工具-mydumper
  17. 平面上两条直线的夹角
  18. vue扫码跳转页面_VUE 网页 扫码登录(微信)
  19. 电子会员卡管理系统卡具配置
  20. 写给程序猿的把妹指南

热门文章

  1. 微博数据: 如何在西瓜微数平台使用「品牌声量榜」功能?
  2. 河师大拼团项目总结2.0
  3. 重置grafana登录密码为默认密码
  4. C语言判断三条边是否能组成三角形
  5. 计算机考研考电路基础,2018考研华中科技大学814电路理论考试大纲
  6. 解决虚拟机下 “Linux和Windows之间复制粘贴” 的问题
  7. 《大数据》2020年第2期目次摘要
  8. python去噪算法_Python实现图像去噪方式(中值去噪和均值去噪)
  9. 单身程序猿告别单身的必备利器
  10. 解决linux耳机和喇叭同时发音的问题