永发信息网

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

答案:1  悬赏:70  手机版
解决时间 2021-02-16 04:01
cobol语言中2行定义如何理解
最佳答案
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不熟,你可以查一下相关文档。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
产权比率能够反映企业基本财务结构的稳定性。
中国移动通信广场俊峰店这个地址在什么地方,
请问,帮忙看看小狗是不是病了?,鼻子很干,还
向住房公积金中心贷款资料后,要多长时间,银
【杜婷婷】《悲伤逆流成河》读后感——杜婷婷
嘉禾县郴州知音甜品地址在什么地方,想今天过
狗狗肚子上起脓包皮肤还痒
长期用药是指多长时间
物理题,求教容器内贮有刚性多原子分子理想气
a8898a2b5200e40585fbd3a3bbb92092是什么文件
炉石传说K神是谁 炉石传说kolento是谁
冒小菜的店怎么去啊,有知道地址的么
我和男友分手了,举行过婚礼没有结婚书,现在
【争芳斗艳的意思】争芳斗艳理解词语是什么意
湛河区平顶山古香秦韵老碗面怎么去啊,谁知道
推荐资讯
守望先锋Overwatch Application已停止工作怎
四a的负一次等于多少
时尚皮草在什么地方啊,我要过去处理事情
亚洲杯中国对最好成绩是第几?
四边形ABCD中,AD=BC,M、N是AB、DC中点,延长AD
睢阳区商丘睢阳区就业服务中心在什么地方啊,
海南省农村信用社联合社三亚农商银行南海支行
梦幻西游五耐化生可以吗
使用第三方的SDK,为什么都要申请key?
新警察故事 里面那五个玩的那个游戏叫什么名
阳光大梯道这个地址在什么地方,我要处理点事
肺里我刚学吸烟可不知道怎么才能把烟吸进肺里
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?