Ibm midrange 在RPGLE中用D规范定义原型的优势

Ibm midrange 在RPGLE中用D规范定义原型的优势,ibm-midrange,rpgle,Ibm Midrange,Rpgle,我最近学习了一些关于固定格式RPG IV中的LOCAL过程及其定义的知识,或者在D规范和p规范中的实现一节中,或者省略了D规范的定义 根据IBM文档,如果我省略了D中的定义,编译器将自动从过程接口生成必要的定义,后面是实现过程的p-Spec 现在我想知道两次定义过程接口有什么好处?写两次(几乎)相同的代码有什么好处吗(在P-Spec的顶部和下面的D-Spec中),或者这只是程序员的一个选项,在这里定义过程的输入/输出参数是有意义的 提前感谢从IBM i v7.1开始,对于内部过程,创建原型没有任

我最近学习了一些关于固定格式RPG IV中的LOCAL过程及其定义的知识,或者在D规范和p规范中的实现一节中,或者省略了D规范的定义

根据IBM文档,如果我省略了D中的定义,编译器将自动从过程接口生成必要的定义,后面是实现过程的p-Spec

现在我想知道两次定义过程接口有什么好处?写两次(几乎)相同的代码有什么好处吗(在P-Spec的顶部和下面的D-Spec中),或者这只是程序员的一个选项,在这里定义过程的输入/输出参数是有意义的


提前感谢从IBM i v7.1开始,对于内部过程,创建原型没有任何好处,事实上,存在错误的风险(尽管该问题很容易检测和纠正)。在此之前,所有程序都需要一个原型。对于从服务程序或模块导出的过程,原型至关重要。我将它们保存在一个单独的副本中,这样我就可以在我的模块源代码和使用模块的程序源代码中包含相同的原型。这样,您只需要一份原型的副本,就可以轻松地将其包含在您需要的任何地方。

这没有任何好处……最初,您必须为内部过程准备一个原型。现在你没有了。但您可能会找到包含它们的旧代码。请随意删除它们。