调用COBOL程序的默认模式是什么?静态还是动态?

Mk1*_*123 3 static cobol directive mainframe dynamic

我最近接受了采访,并被问到这个问题:

如果没有指定编译器选项,如何调用cobol程序?静态还是动态?

我回答动态,但我不确定正确答案是什么.

Ric*_*ith 7

如果没有指定编译器选项,如何调用cobol程序?静态还是动态?

这似乎是一个技巧问题,因为默认值是:CALL literal是静态的并且CALL identifier是动态的.

请参阅http://publibfp.boulder.ibm.com/epubs/pdf/igy6pg20.pdf,Z2 OS企业COBOL,编程指南,版本6.2,SC27-8714-01.

第338页,DLL

默认值为:NODLL

Pge 340,DYNAM

默认值为:NODYNAM

页面498,进行静态调用

在使用NODYNAM和NODLL编译器选项编译的程序中使用CALL文字语句时, 会发生静态调用.使用这些选项,所有CALL文字调用都作为静态调用处理.

页499,进行动态调用

在使用DYNAM和NODLL编译器选项编译的程序中使用CALL文字语句时,或者在使用NODLL编译器选项编译的程序中使用 CALL标识符语句时,将发生动态调用.

[强调补充]