cobol中常用的数据类型

COBOL上的基本类型大致分为:常量、变量、直接数和结构体。下面只是简单介绍下COBOL中的常量。

常量包括普通常量和象征常量两种,普通常量的内容在定义的同时通过VALUE语句给出,如:"01 NAME PIC 9 VALUE 3.",象征常量通过COBOL中的关键字表示,两种常量的使用方式一样,只是象征常量不用定义,可以直接使用,SPACE(SPACES)代表空格,ZERO代表0,例如:变量NAME的长度为10个字符,则通过语句:MOVE SPACES TO NAME后,NAME的值为10个空格。

接下来看看COBOL中数据的定义方式:

1.字符型 通过PIC X语句定义,定义方式有以下三种:

A. 01 NAME PIC X NAME为长度为1的字符

B. 01 NAME PIC XXX NAME为长度为3的字符

C. 01 NAME PIC X(10) NAME为长度为10的字符

以上的定义中,X的个数与字符的长度一致,长度过长时,可以通过括号来说明字符的长度。

2.整型 通过PIC 9语句定义,这里“9”的含义、用法与上面的"X"相似。

A. 01 NAME PIC 9 NAME为长度为1的整型

B. 01 NAME PIC 999 NAME为长度为3的整型

C. 01 NAME PIC 9(10) NAME为长度为10的整型

定义整型的“9”和定义字符型的“X”是可以同时出现的,表示字符型的数据,如语句:“01 MIX PIC XXX9(3)XXX”,其中“9”出现的位置只能存放数字。

需要说明的是通过这种方式定义的整型是无符号的,代码:

MOVE -10 TO NUM

ADD 10 TO NUM

DISPLAY 'NUM:' , NUM

的输出为:NUM:20

3.浮点数 通过定义符号V表示小数点的位置。如:“01 NAME PIC 99V99”,表示小数点前有两位,小数点后有两位,不过需要注意的是:符号“V”并不占用实际存储空间,也就是说程序只是记录了小数点的位置,但并不开辟一个字节空间来存放小数点,所以对浮点数直接输出时,是看不到小数点的。例如语句:

MOVE 10.09 TO AGE.

DISPLAY AGE.

的输出为1009,而不是期望的10.09,浮点数的输出要通过“Numeric Edited Fields”格式来输出。

4.Signed Numbers符号类型 通过在“9”前面加S来定义,如:“01 AGE PIC S99”,其中“S”和浮点数中的“V”一样,不占存储空间,所以也不能直接输出(+10和-10输出后都是“10”),要通过“Numeric Edited Fields”来输出。
一个生成COBOL测试数据的小程序——分析COBOL中数据声明的语句 一般开发中,我们都使用COPY句导入记录的数据结构(以下简称COPY句),所以写这个小程序时肯定会涉及到COPY句的分析。所以挽起袖子,来做最基础的000100     03  レコード.000200       05  レコード種別                  PIC  9(3).000300       05  XX番号                      PIC  9(4 阅读详情

相关推荐

cobol-基本数据类别

基本数据类别 cobol中主要的数据类别为变量、常量、文字和结构。 变量 如上图所示,变量有变量名 PIC 变量的数据类型和长度组成一个变量的定义。 常量 常量可以分为普通常量和象征常量。 普通常量 通过value赋值。 象征常量 01 TEST-DATE PIC X (10). MOVE ALL 'ABC' TO TEST-DATE. TEST-DATE的值就变为ABCABCAB 直接数 直接赋值的值 结构体 一组相关的数据可以构成一个结构体 ...

大道至简 1561

COBOL常用表意常量

ZERO/ZEROS/ZEROES 表示一个或多个0         SPACE/SPACES表示一个或多个空格字符         HIGH-VALUE/HIGH-VALUES表示一个或多个具有“最高值”的字符         LOW-VALUE/LOW-VALUES表示一个或多个具有“最小值”的字符               关于LOW-VALUES用法还不清楚,官方意思是最小值,

soraya0711的博客 2426

全面COBOL编程实践与学习资源包

COBOL(Common Business-Oriented Language)是最早设计用于商业数据处理的编程语言之一。自从1960年首次推出以来,COBOL已经成为处理大规模数据和企业级应用程序不可或缺的语言。它以英语语法为基础,旨在减少程序员的培训需求,使得非技术人员也能理解代码。COBOL的语言结构清晰,易于阅读,特别是对于具有商业背景的程序员来说。作为一款有着超过六十年历史的语言,COBOL广泛应用于银行、保险、零售和其他传统行业中。

weixin_32251525的博客 834

Cobol学习笔记(整理中80%)

01 A03 AA注释:外部文件只有数据结构,没有部节等信息。03 YMD.注释:重定义共享内存地址,一个质变了影响另一个值,不能用在文件节01层,可用在数据单元节01层,层号必须相同,长度相同,重定义子句不能赋初值。

m0_65939803的博客 6475

cobol03 PIC子句

非常好的cobol学习资料。。本人老师提供大放送了~

Nestjs框架: 集成 Prisma

NestJS官方文档提供了两种数据库相关的内容:Techniques下的数据库板块和Recipes下的具体数据库集成方案。本文以Prisma为例,演示了如何集成Prisma到NestJS项目中。首先创建NestJS项目并安装Prisma,配置MySQL数据库连接。通过Prisma CLI初始化项目、定义数据模型并生成迁移文件。接着创建Prisma模块和服务,配置Prisma客户端连接数据库。最后在控制器中注入PrismaService实现数据查询。整个过程包含了Docker启动MySQL、Prisma模型定

Wang的专栏 1293

COBOL语言的数据类型

数字类型(Numeric Data Types)字母类型(Alphabetic Data Types)字母数字类型(Alphanumeric Data Types)符号类型(External Data Types)其他类型在COBOL中,数据类型的定义通常是在数据段(DATA DIVISION)中进行的。数据段是程序中用于定义数据存储结构的部分。在这一部分,程序员需要确定数据的类型、长度以及格式。cobol在这个例子中,定义为5位整数,而定义为带有3位整数和2位小数的十进制数。cobol。

2501_90416990的博客 1616

32位ALU设计(verilog实现)

32位ALU设计 ​ 算术逻辑单元(arithmetic and logic unit) 是能实现多组算术运算和逻辑运算的组合逻辑电路,简称ALU。算术逻辑单元是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由"And Gate"(与门) 和"Or Gate"(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算,如加减乘(不包括整数除法)。基本上,在所有现代CPU体系结构中,二进制都以补码的形式来表示。 设计思路 设计实现 仿真测试 文章目录32位ALU设计一、设计

Destiny的博客 4万+

COBOL知识总结:

COBOL知识总结: 一:cobol简介 1.模拟大型机系统--Hercules 2.终端连接软件--PCOM:右Ctrl键为确定,F7对屏幕进行上翻,F8对屏幕下翻,F3退回上一个菜单 3.COBOL:程序设计语言 4.JCL:作业控制语言,调用COBOL程序 5.VSAM:程序中通常用到的文件类型 6.DB2:大型机上的数据库,以COBOL为宿主语言 7.CICS:联机交易的中...

weixin_30323961的博客 1184

FreeRTOS-Plus-CLI在STM32F429上的高效移植与调试技巧

本文详细介绍了如何将FreeRTOS-Plus-CLI高效移植到STM32F429平台,并分享关键的调试技巧。内容涵盖使用HAL库进行底层驱动适配(特别是DMA+IDLE中断方案)、工程集成、自定义命令开发以及常见问题解决方案,旨在帮助开发者快速为嵌入式系统添加强大的命令行调试接口,提升开发与维护效率。

weixin_29224309的博客 334

Qt入门教程【基础控件篇】QLineEdit输入框

QLineEdit输入框

小鱼酱的博客 3262

书籍 - 《精通COBOL》

个人评价:综合6(还可以去了解一些cobol的知识) 内容:7 (知识还可以,但是我没有cobol的环境,也只能了解一些知识) 排版文字章节:8(知识介绍还可以) 价格:9(目前只能买一些旧书,价格还可以) 重读价值:4 本书主要讲的是cobol的基础知识。 本书目录: 1.cobol简介 2.程序结构 3.常用语句 4.基本数据类型 5.字符串及其操作 6.基本运算 7.流程控制 8.数据的排序与合并 9.cobol中的表 10.程序的调试与测试 11.子程序调用 12.cobol中的面向对象技术 13

大道至简 451

基于 STM32 的智慧图书馆智能控制系统设计与实现

智慧图书馆智能控制系统集成环境调控、安全监控、借阅管理与信息推送功能,通过 STM32 主控芯片联动传感器、执行器及云平台,实现图书馆智能化管理。系统架构分为感知层(传感器)、控制层(STM32 主控)、执行层(继电器 / 显示屏)及云端层(数据交互),支持温度自动调节、灯光自控、火情安防监控、天气推送及 RFID 借还书管理。本系统通过 STM32 实现多传感器融合与设备控制,结合 RFID 与云平台技术,构建了集环境智能调控、安全监控、便捷借阅于一体的智慧图书馆解决方案。

weixin_42300449的博客 2203

编译原理——高级语言及其语法描述(笔记)

高级语言及其语法描述

weixin_46949627的博客 1409

视觉测量实战:C#上位机+OpenCVSharp 实现工业零件尺寸自动检测(精准像素级,工业级可落地)

本次开发的上位机界面遵循工业现场操作规范简洁、直观、按钮大、文字清晰、参数可视化调节,操作人员为车间工人/质检员,无需复杂操作,所有控件均为WinForms原生控件,拖拽即可完成布局本次实战完成了C#上位机+OpenCVSharp 工业零件尺寸自动检测系统的完整开发,这套方案是工业视觉测量的标准落地方案,适配95%的规则几何零件的尺寸检测场景,从五金件、塑胶件到电子元件,全覆盖无死角。测量效率提升100倍、精度提升10倍、无人工误差、可适配流水线实时检测。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 848

Linux V3H 平台开发系列讲解(摄像头)2.3.1 MAX96912 MAX96717 GMSL1 CSI 2lane配置

​ 单路摄像头,数据流类型YUV422, mipi接口,经过MAX96717 串行器,gmsl1链路 到解串器MAX96712,最后mipi csi 2lane(lane0 lane1)输出到 renesa v3h soc开发板; ​

xian18809311584的博客 579

COBOL学习

COBOL概述           什么是COBOL语言:            COBOL是Common Business Oriented Language的缩写,是面向商业通用编程语言。它是专门为商业数据处理而设计的计算机高级程序语言。广泛用于数据管理领域。应用于多个行业如:银行,证券,金融,制造,等等。            COBOL程序的基本结构:

黎明前的黑暗 1万+

深度强化学习 | 基于DQN实现Flappy Bird游戏与分析

在Flappy Bird中,玩家需要通过控制小鸟安全穿过随机长度的水管来得分。本文基于深度Q网络DQN来实现Flappy Bird游戏的自主探索与学习

FRIGIDWINTER的博客 5912

10. COBOL数据类型

COBOL的基本数据类型为程序员提供了丰富的选项来定义和操作数据。复合数据类型在COBOL中允许将多个基本数据类型组合成一个更复杂的数据结构。复合数据类型在COBOL中提供了强大的数据组织能力,使得程序员能够构建复杂的数据结构来满足各种业务需求。COBOL的基本数据类型为程序员提供了强大的工具,以满足各种数据处理的需求。在实际编程中,选择合适的数据类型对于确保数据的正确存储、处理和输出至关重要。在定义数据类型时,COBOL还允许定义数据项的初始值、占位符和数据项的对齐方式等属性。

Python老吕的博客 1648

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

什么是COBOL? COBOL编程说明

有些技术永不消亡,它们只是逐渐消失在木制品中。 向普通软件开发人员询问有关COBOL(面向通用商业语言)的信息,他们会看着您,就像您提到复写纸,含铅汽油或78 RPM记录一样。 与Go或Python甚至Pascal或C!之类的现代语言相比,COBOL似乎冗长,笨拙,过时。 但是COBOL忍受了。 COBOL绝不是我们与之愉快地过时的过时技术,而是已成为一个机构。 大规模的COBOL代码...

cxu0262的博客 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

COBOL

cobol

qq_46029070的博客 4560

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: (转)学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
下一篇: struts2中的标签源码解析
LuckLiu521
博客等级 码龄21年 6粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值