题
COBOL编译器中的链接编辑步骤究竟是做什么的?
编译代码后,执行链接编辑步骤.我不确定这一步是做什么的.
背景资料
刚刚离开学校(3年前),我找到了一份大型机应用程序开发人员的工作.我对学校的大型机一无所知,但我的知识存在很多差距.在我的商店周围,我们有一种"黑匣子"的态度,我们不需要知道这些东西是如何运作的,它就是这样.我试图理解为什么我们需要这个链接编辑步骤,如果该程序已经成功编译.
linkedit/binderer步骤从编译器(或汇编程序)的输出中生成可执行程序.
如果SYSLIN从COBOL编译步骤查看输出数据集(如果它是临时数据集,您可以将其覆盖到FB,LRECL 80顺序数据集以便能够查看它),您将看到"卡片图像" ,包含(在其他一些东西中)编译器生成的机器代码.
这些卡片图像不可执行.代码甚至不是连续的,并且缺少必要的运行时模块等许多东西.
程序装订器/装订器(PGM = HEWL)从编译器/汇编器获取目标代码(卡片图像)并执行所有必要的操作(根据安装的选项,您提供的其他选项以及许多包含的其他库)对象代码或加载模块或程序对象)来创建可执行程序.
曾经有一种称为链接编辑器的东西完成了这项任务.因此,链接,链接.不幸的是,在英语中,bind不会以与编辑相同的方式共轭.没有好的词,所以我使用Binderer和Bindered,部分地反对那些决定称它为Program Binder的企业(不要与Binding for DB2混淆).
因此,今天,通过关联人,意味着"使用程序活页夹".这是一个将编译/汇编的输出转换为可执行程序的过程,该程序可以是一个加载模块,也可以是一个程序对象(企业COBOL V5 +只能绑定到程序对象,而不是加载模块)或DLL(不是与.dll混淆).
值得一看的是SYSLIN的SYSPRINT输出,活页夹步骤的输出,以及程序活页夹的咨询手册/演示文稿,它将让您了解所发生的事情,发生的事情(查找任何IEW消息,特别是非通过在浏览器搜索框中粘贴消息来实现步骤的零RC执行.从纪录片材料中,您将开始了解主题的广度.Binder能够做很多有用的事情.
以下是有用图表的链接,一些更详细的说明以及应用程序的活页夹主参考文档的名称:z/OS MVS程序管理:用户指南和参考
作为结尾注释,它们是"卡片图像"的原因是因为......在古代,编译器/汇编器的对象卡片会被打到物理卡片上.然后将其用作链接编辑器的输入卡.我很遗憾我错过了必须这样做...
| 归档时间: |
|
| 查看次数: |
2698 次 |
| 最近记录: |