8、COBOL语言编程基础与应用

COBOL语言编程基础与应用

1. 常量与REDEFINES命令

1.1 常量

在大多数现代语言中,常量是一个标准特性,可用于存储固定值,如税率或圆周率。但COBOL没有传统意义上的常量,而是使用可随时更改的字段,这是该语言的一个缺点。不过,COBOL有 figurative constants,即内置的固定值,如 ZERO、SPACE、NULL、ALL、HIGH - VALUES、LOW - VALUES 等。

1.2 REDEFINES命令

在某些情况下,你可能需要以不同方式定义一个字段,这时可以使用 REDEFINES 命令。例如:

01  PHONE - NUMBER      PIC 9(10).
01  PHONE - NUMBER - X    REDEFINES PHONE - NUMBER.
  05  AREA - CODE          PIC 9(3).
  05  TELEPHONE - PREFIX   PIC 9(3).
  05  LINE - NUMBER        PIC 9(4).

在这个例子中,有两个用于表示电话号码的字段,一个是基本项,另一个是数据组,提供了更细粒度的信息。

也可以对字母数字字段使用 REDEFINES:

01  PRODUCT - PRICE
PIC
$ZZ9.99.
01  PRODUCT - PRICE - X
PIC
REDEFINES PRODUCT - PRIC

相关推荐

Cobol语言基础培训教程

CHAPTER1COBOL概述COBOL是CommonBusinessOrientedLanguage的缩写。它不仅是商业数据处理的理想语言,而且广泛用于数据管理领域,因此COBOL语言也被称为”用于管理的语言”。

shenghuiping2001的专栏 5414

全面COBOL编程入门指南:从基础到项目实战

COBOL(Common Business-Oriented Language,面向商业的通用语言)是一种高级编程语言,诞生于1959年,主要是为了应对商业数据处理的需求。作为一种早期的编程语言之一,COBOL影响了之后许多编程语言的设计,特别是在易读性和对业务逻辑的支持方面。随着时间的推移,COBOL逐渐演化并支持现代编程范式,包括面向对象和模块化编程,尽管其语法保留了较为传统的结构。在COBOL中,PICTURE和USAGE是定义数据描述子句的一部分,它们可以用来创建自定义数据类型。

weixin_42610671的博客 1383

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

IBM AC922 8335-GTW 安装linux,CentOS,ubuntu,RHEL各种坑

AC922

u011970286的专栏 891

HFSS微带线仿真从零到一:材料参数与求解设置优化指南

在射频电路设计中,微带线仿真涉及电磁场求解与传输线理论,其精度高度依赖材料参数和求解设置。相对介电常数、损耗角正切和导体电导率等参数直接影响特性阻抗与插入损耗,而求解频率、网格划分和参数扫描则决定仿真效率与收敛性。合理设置这些参数可显著提升S参数准确性,避免设计迭代。应用场景包括天线馈线、滤波器和微波互连。本文基于HFSS微带线仿真实践,系统讲解材料选择与参数优化全链路,帮助工程师快速复现可靠模型。

weixin_29192211的博客 79

C#---第十一课:对列表的各种操作,添加、删除、排序、列表长度、获取元素的索引、FirstOrDefault()、SingleOrDefault()、last()

1.添加元素 2.删除元素 (1)删除列表中指定的元素 (2)删除列表A中所有与列表B相交的元素---常规 (3)删除列表A中所有与列表B相交的元素---lambda 3.排序(正序、倒序) 4.获取列表的最大容量(长度)、已用容量 6.获取元素在列表中的位置(index) 7.判断某元素是否在列表List中 8.获取列表中第一个元素First() & FirstOrDefault() 9.获取列表中唯一元素Single() & SingleOrDefault() 10.获取列表中最后一个元素

Alien-Hu 3625

升级最新IDEA版本(2022.1.1)

升级最新IDEA版本(2022.1.1)

软件老王 3万+

大模型的应用与微调:如何调用 LLM?从 OpenAI API 到本地部署

本篇文章介绍了如何调用 OpenAI、DeepSeek、Manus、通义千问等大模型 API,并探讨了 LLM 本地部署的方法。在实际应用中,可以根据需求选择云端 API 或本地化部署方案,以满足不同的计算需求和隐私要求。下一篇:大模型微调与 RAG 技术(LoRA、QLoRA、向量数据库)

晴天彩虹雨的博客 1157

Python电商网站全站爬虫实战:以京东为例的数据采集与分析

随着电子商务的蓬勃发展,电商数据已成为市场研究、竞争分析和消费者行为研究的重要资源。本文详细介绍了如何使用Python最新技术栈构建一个高效的电商网站全站爬虫,以京东为例实现商品数据的自动化采集。文章涵盖了爬虫的法律与伦理考量、技术选型、反爬虫策略应对、分布式架构设计以及数据存储方案,并提供了完整的代码实现。本爬虫系统采用Scrapy-Redis分布式框架、Selenium动态渲染、智能代理轮换和机器学习验证码识别等先进技术,能够稳定高效地抓取京东全站商品数据,为电子商务研究提供数据支持。关键词。

2201_76125261的博客 413

Qt和FFmpeg的视频压缩工具

m_progressDialog = new QProgressDialog("正在压缩视频...", "取消", 0, 100, parent);QString file = QFileDialog::getOpenFileName(this, "选择视频文件", "",QString file = QFileDialog::getSaveFileName(this, "保存压缩文件", "",QMessageBox::warning(parent, "错误", "请设置输入和输出文件路径");

寒寒豆豆软件公司的博客 101

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 35、EJB 3.1 中的 Web 服务:从标准到实现
下一篇: 2、氧化铝 - 氧化锆(氧化钇)共晶材料激光近净成形过程的应力与裂纹分析
lambda
博客等级 码龄23年 49粉丝 1303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值