COBOL 教程:什么是 COBOL 编程语言?
什么是 COBOL?
COBOL 是一种主要用于解决业务问题的编程语言。COBOL 的全称是通用业务导向语言。它主要用于公司和政府业务、金融和行政系统。该语言还用于解决许多数据处理问题。
它是由 CODASYL(数据系统语言会议)开发的。它被用作大型机系统中的一种语言。
COBOL的特点
以下是 COBOL 编程语言的一些最重要的特性:
- 由于其先进的文件管理功能,允许您处理大量数据。
- COBOL 中的逻辑结构更易于阅读和修改。
- 它可以在以下机器上执行和编译: IBM、个人电脑等
- 测试和调试工具始终可以在计算机的所有平台上使用。因此,它是一种强大的编程语言。
- 您可以轻松地在 COBOL 中调试,因为它有不同的划分。
- COBOL 是为面向业务的应用程序而设计的。它具有先进的文件处理功能,可以处理大量数据。
COBOL 的历史
以下是 COBOL 历史上的重要里程碑:
- COBOL 最初由 CODASYL 于 1959 年设计。
- 在1962晚些时候, IBM 宣布 COBOL 将成为其主要开发语言。
- COBOL 1965 版引入了处理大容量存储文件和表格的功能
- 1968年,COBOL被ANSI标准语言认可并批准用于标准商业用途。
- 到了 1970 年,COBOL 已成为世界上广泛使用的编程语言。
- 1982 年,ISO 成立了当时 SC5 的第一个工作组:WG4 COBOL
- 1985年,ISO 4工作组接受了此版本的ANSI提议标准。
- 2002年,第一个面向对象的COBOL发布,它可以被封装,作为COBOL的一部分。
- 2012 年,Computerworld 调查发现超过 60% 的组织仍在使用 COBOL。
- COBOL 2014 包含方法重载、动态容量表等功能。
如何在 Windows 10
下面给出了安装 Hercules 模拟器的几个简单步骤
有各种类型的主机 模拟器 用于 Windows.您可以使用它们来编写和执行简单的 COBOL 程序。
Hercules 是流行的 COBOL 模拟器之一,可以轻松安装在 Windows。Hercules 是一款开源工具。它适用于最新的 64 位 z/Archi结构。
步骤1) 安装 Hercules
预约访校 www.hercules-390.eu 网站。您将看到以下链接。
步骤2) 点击运行按钮
在对话框中单击运行按钮
步骤3) 点击下一步
在下一个屏幕中,单击下一步按钮。
步骤4) 接受许可协议
在公共许可协议屏幕中,
- 选择单选按钮接受许可协议条款
- 单击“下一步”按钮
步骤5) 点击安装
在下一个屏幕中,单击“安装”按钮。
步骤6) 点击安装按钮
单击“安装”开始安装
步骤7) 点击完成按钮
单击完成按钮退出安装向导。
步骤8) 单击 Hercules CMD 提示符
在开始菜单中,单击 Hercules CMD 提示符。
步骤9) 输入“hercules”启动模拟器
您可以看到命令提示符。
COBOL 程序结构
COBOL 程序的组织是分层的。层次关系的存在并不一定需要所有组件都存在。
以下是 COBOL 程序的各个组件:
部門
分区是一段代码,通常包含一个或多个部分。它从分区名称所在的位置开始。它以下一个分区的开头结束。
第
节是程序逻辑的逻辑细分。它是段落的集合。
段
段落是选定内容的一部分,是用户定义或预定义的名称,后面应跟一个句点。此部分包含零个或多个句子。
句子
句子是单个或多个语句的组合。它们应该只出现在过程部分。COBOL 语言中的句子必须以句号 (.) 结尾。
声明
这些是执行某些处理的有意义的 COBOL 语句。
产品特性
这些是层次结构中最低的,无法划分。
分裂类型
COBOL程序结构中各个部分如下:
- 鉴证科
- 环境科
- 数据部
- 程序科
鉴证科
- 程序员和编译器可以利用这个除法来识别程序。
- 唯一强制性的划分是程序 ID。
- 它标识包含字符的程序的名称。
环境科
它可以帮助您识别程序的输入和输出文件。
配置部分:
本节提供有关编写和运行该程序的系统的信息。
本节有两段:
源计算机 – 完整的程序
对象计算机 – 执行程序。
输入输出部分:
- 本节提供与程序中使用的文件相关的详细信息。
它有四个部分:
- 文件部分 – 允许您定义文件的记录结构。
- 工作存储部分: 本节帮助您声明临时变量和文件结构。
- 本地存储部分: 此部分与本地工作存储部分相同。两者之间的关键区别在于每次程序开始执行时都必须初始化变量。
- 链接部分: 本节介绍从外部存储器接收的数据名称。
程序部门:
- 该部分用于包含程序的逻辑。
- 过程部分还包括在数据部分中定义的可执行语句。
COBOL编码规则
以下是使用 COBOL 时的一些最重要的编码规则:
- 前六个字符位置分配给序列号。
- 第七个字符位置保留用于放置续行符,或者用于表示注释行的星号。
- 实际的真实程序文本从第 8 列开始。
- 第四排从8号到11号的位置称为A区,从12号到72号的位置称为B区。
Cobol 程序的标准格式
- 每行80个字符。
- 列(l-6):表示序列
- 第 7 列:此位置包含指示符 ^,/,-)
- 列(8-ll):表示区域 A。
- 列(12-72):表示区域 B。
- 列(72-80):用于识别。
COBOL 程序语法规则
这里,一些重要的COBOL语法规则:
- COBOL 的语法与英语非常相似,旨在实现自文档化并且非常易读。
- 例如:y = x; 表示为:MOVE x TO y
- 它不是区分大小写的语言。
- 它有超过 300 个保留字
- 可以通过删除重复的变量和条件来“简化”复杂条件。例如:
- a 大于 x 且 y 大于或等于
- 它缺乏大型标准库,因为它只有 43 个语句、87 个函数和一个类。
COBOL 中的变量
在 COBOL 中,变量是内存中的一个命名位置,程序可以将数据放入其中并从中检索数据。数据名称或标识。它是用于标识为变量保留的内存区域的名称。
必须根据变量的大小和类型来描述变量。COBOL 程序中使用的每个变量都应在数据部分进行加密。
COBOL 中声明变量的规则:
- 变量应该在工作存储部分声明变量可以是数组、记录、文件描述符记录等。
- 变量名称可以包含字母数字,其首字符为字母。
- 只允许使用特殊字符,并且只能包含必须嵌入的连字符
- 9仅代表个位数。
If Else 语句
在 COBOL 中,If else 语句用于条件分支
可以使用关系运算符和一些拼写出来的短语
如果 x < y – 可以写成 x 小于 y
<、>、=、>=、<= 是可用的关系运算符
NOT、AND、OR 是 COBOL 中使用的逻辑运算符
大于、小于、等于是拼写出来的短语
If x is less than y then Do the first action Else Do the second action End-if.
要检查字母数字变量保存的数据类型,我们可以使用“如果 x 是数字,如果 x 是字母”等条件。它基于 T 或 F 值。
您可以使用 if-then-else if 来表示多级条件
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
如果没有条件匹配,则执行另一个子句。这与其他语言中的 switch 语句非常相似。
COBOL 程序示例
示例 1 –你好,世界!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
COBOL 的优点
以下是使用 COBOL 语言的重要缺点/优点:
- 您可以将 COBOL 用作自文档语言。
- COBOL语言可以处理海量数据。
- 它是主要使用的高级 编程语言.
- 与其过去的版本完全兼容。
- COBOL语言可以处理海量数据。
- 由于它具有有效的错误消息系统,因此解决错误变得更容易。
- COBOL 也被广泛用作自文档语言。
- 在COBOL中,所有指令都可以用简单的英文单词来编码。
COBOL 的缺点
以下是使用 COBOL 的一些缺点/劣势:
- 它的语法非常冗长
- COBOL 具有最严格的格式
- 它不是为处理科学应用而设计的
- 编译 COBOL 程序所需的时间比面向机器的编程语言要长得多。
总结
- COBOL 是一种主要用于解决业务问题的编程语言。
- COBOL 代表通用商业导向语言
- 由于其先进的文件管理功能,它允许您处理大量数据。
- COBOL 最初于 1959 年由 CODASYL 设计
- COBOL 的编程结构包括 1)分部,2)段落,3)节,4)句子,5)字符
- COBOL 中的四种划分类型是 1) 标识 2) 环境 3) 数据 4) 程序
- 在 COBOL 程序中,每行有 80 个字符
- COBOL 的语法与英语非常相似,旨在实现自文档化并且非常易读。
- COBOL 变量是内存中的一个命名位置,程序可以将数据放入其中,也可以从中检索数据。
- 在 COBOL 中,If else 语句用于条件分支
- COBOL 的最大优点是您可以将其用作自文档语言。
- COBOL 的主要缺点是它的格式非常严格
如果您喜欢我们的免费 COBOL 课程,请随时与您的朋友分享,该课程专为希望学习从基础到高级主题的 COBOL 编程的软件程序员而设计。