我最近在固定格式RPG IV中学习了关于loacal程序的一些信息,以及它们在D-Specs中的定义和P-Specs部分的实现,或者省略了D-Specs的定义。
根据IBM文档,如果我省略D中的定义,编译器将自动从过程接口生成必要的定义,然后是我实现我的过程的P-Spec。
现在我想知道两次定义过程接口有什么好处?是否有任何好处(几乎)相同的代码编写两次(在P-Spec顶部和下面的D-Specs中)或者这只是程序员有一个有意义的地方来定义输入/输出参数的选项为程序?
提前致谢
答案 0 :(得分:8)
从IBM i v7.1开始,对于内部过程,创建原型没有任何优势,事实上存在一个错误的风险(虽然这个问题很容易被发现并纠正)。在此之前,所有程序都需要原型。对于从服务程序或模块导出的过程,原型是至关重要的。我将它们保存在一个单独的副本中,以便我可以在我的模块源中包含相同的原型,并使用该模块包含在程序源中。通过这种方式,您只需要复制一个原型的副本,并且很容易包含在您需要的任何地方。