问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cobol语言中2行定义如何理解2

发布网友 发布时间:2023-11-09 06:59

我来回答

1个回答

热心网友 时间:2024-01-03 05:15

002490 WORKING-STORAGE SECTION.
002490,顺序号,对于程序的理解来说,无意义。
工作存储节,在这里定义的都是程序执行过程中所要用到的中间变量。

002490 01 SQLSVA GLOBAL.
这是个GROUP ITEM,谭浩强老师把它翻译为组合项,你可以理解为结构体,
这个结构体的名字是SQLSVA,并且这个结构体是GLOBAL属性的,即全局可见,这种属性在一个文本中包含有多个程序时有用。
01是层号,层号可以从01到49,数字越小,级别越高,像上面这段代码,01由下面的6个02层组合而成。

002490 02 PIC 9(9) COMP-5 VALUE 6.
elementary item,谭浩强老师把它翻译为初等项,你可以理解为结构体中的一个成员,这个成员是最基本的了,即这个成员不再由别的什么成员组合而成。
这个成员不会被直接引用,所以把变量名的定义也省了,像上面的01 SQLSVA GLOBAL中,SQLSVA就是变量名,在程序中可以引用它,比如INITIALIZE SQLSVA.
PIC 9(09)表示仅保存0和正数,可以保存的最大数值为十进制的999999999。
COMP-5,二进制的一种存储类型,存储顺序和硬件机型有关,和COMP刚好相反,比如65534这个数值,如果定义为COMP,则在一般机器中,存储顺序为"FFFE",如果定义成COMP-5,存储顺序则为"FEFF"。
VALUE 6表示初值为6。

002490 02 PIC 9(9) COMP-5 VALUE 1.
同上,不再赘述,初值为1。

002490 02 PIC 1(32) BIT SYNC VALUE B'00000101000000000000000010000001'.
PIC 1(32) BIT,表示位(BIT)长32,即4个字节,
SYNC表示按机器字边界对齐,比如一般机器一个字长为4个字节,那么这个初等项要从字的边界处开始,这样可以避免这个4字节初等项的存储跨越两个字,因为机器从内存中取数据时一般一次取一个字,这样可以避免取两次,从而提高效率,在这个程序片断中,这样指定也许还有别的用意,因为这个初等项没有指定变量名,不能直接引用。
VALUE B'00000101000000000000000010000001'表示初值是左边这一串二进制数值,即十六进制的“05000081”。

002490 02 SQLSVA001 POINTER.
SQLSVA001是个指针型的变量,在ANSI标准中,COBOL并不支持指针,但实际上很多编译器厂家都有此扩展。

002490 02 PIC 9(9) COMP-5 VALUE 2.
不再赘述。

002490 02 PIC 1(32) BIT SYNC VALUE B'11111111000000000000000010000001'
不再赘述,其初值为十六进制的"FF000081"。

这段代码应该和SQL SERVER有关,不过我对SQL SERVER不熟,你可以查一下相关文档。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单刀协会是什么意思? 有没有卖好莱坞道具大师刀剑神域武器真的 人都说刀剑有煞气,放在家里不好,请大师帮我看一下,我这把宝剑煞气重吗... 赶尸真的存在吗,我对此真的是非常感兴趣? 孩子冷血无情怎么办 看不惯自己的孩子,总觉得他事事不如我的意,作业不够认真,缺乏灵性,反应... 我的妹妹读不懂数学,语文写作很没灵性,应该怎么培养她的能力 佛山市邮政储蓄银行的劳务派遣工和正式工有何区别? 音响音质好,主要是老主板还是喇叭啊? 2024材料专业真的是坑吗 COBOL容易学不?它是不是有类似于指针的东西啊/1 COBOL 指针如何用 信宜市易博安防工程有限公司怎么样? 下载什么播放器可以看花千骨全集 双束系统将电子束和什么结合为一体 rainmeter 播放器 装rainmeter的时候提示rainmeter.dll(32-bit)error126无法启动_百度知... 银行总行关联交易岗位怎么样 限时被封了,又用该手机号重新注册一个,能找回以前的... ...又用手机号重新注册了一个微信,还能找回以前的吗?_百度知 ... 我是50岁外的男人,在和老婆行房泄精时腰部会酸,是怎 宝宝29个月了说话还说不算特好动爱打人但是有时候看他还挺懂事 天天象棋楚汉争霸87关视频 灰色、蓝色、黄绿三色哪个是火线?哪个是地线?64 图像处理,稠密SIFT与SIFT区别在哪里? 关于计算方差(初二)33 人教版八年级数学方差公式怎么求啊? 成都哪里有卖马尔济斯犬?而且是纯种的? 怎么申请第二个 请问我的卖给别人了,手机号,密码,邮箱,都被改了,但是...66 我一个手机号注册了两个,另外一个登不上了,怎么办? EXCEL题,使用IF函数计算表中同学性别,使用counti...345 改新的却显示已被使用? 去世之后知道自己已死吗? 惠州卓越茂盛跨境电商公司正规吗 关于计算方差(初二)33 红外激光对射 织梦发布文章后 成功页面有代码显示 急 清戏曲双璧<桃花扇>与<长生殿>,谁的艺术价值更高?6 不想让别人看见自己的怎么办62 65kg乘6/1等于多少?6 6点5×1点9-65×0点九简便方法 怎么写2 65.1×9+6.51×10简便方法? 豪康太阳能热水器20根管多少钱 锻炼时为什么总是头部出汗?1 初中数学的方差 计算公式 !!!27 语文练习本。田字格拼写在哪里? 我一个手机号注册了两个,另外一个登不上了,怎么办? 未成年人打官司原告是监护人还是未成年人7 未成年人如何起诉?55