[讨论]关于CICS、COBOL和MAP的关系 - 俱乐部 - 软件学院 - 同济网论坛 同济大学BBS || 同济大学论坛 || 同济大学考研 || 同济大学高考 || 同舟共济 自强不息 || T

来源:百度文库 编辑:神马文学网 时间:2024/04/27 20:46:19
通过最近的学习,不少同学已经完成了自己的CICS程序,我也从这个程序中学到了许多东西。由于对CICS程序和COBOL还有MAP间的关系比较好奇,于是自己琢磨了点东西和大家一起分享。阐述过程中不免有许多纰漏,希望同学和老师指正。
首先总结回顾一下一个简单的GETTIME程序的建立过程:
第一步:在9.6中画一个MAP(此处技巧很多,Terry的帖子中已有总结,不再复述)
第二步:定义该MAP中的变量
第三步:生成MAP,并重命名SRC中的对应文件(这步很重要)
第四步:编译MAP
第五步:写一个COBOL程序(当然,我们是改一个)
第六步:编译COBOL程序
第七步:进入CICS,载入,安装该程序
第八步:执行,观察结果
从这个过程来看,可以看出,CICS程序将MAP作为一个资源,而COBOL程序则是作为调用和逻辑的载体。对于多个MAP的应用,COBOL程序仍然负责逻辑部分和各个MAP之间的调用,不同的是多MAP的程序需要预先将多个MAP分别生成编译,既重复步骤1-4。
那么现在的问题是COBOL如何调用MAP?是调用原本画好的MAP还是调用生成的CPY和SRC或者是别的什么?如果要修改一个MAP,我们必须经过哪些步骤才能更新程序呢?
为此我做了如下试验:
试验一:9.6中修改MAP,保存退出,重复步骤7,结果运行结果并没有改变。
结论:这表明,CICS程序并没有发现MAP的改变,也就是说,