《1375 -Gregory Simmons Procedure Driven RPG - 20 TechByte.pdf》由会员分享,可在线阅读,更多相关《1375 -Gregory Simmons Procedure Driven RPG - 20 TechByte.pdf(34页珍藏版)》请在三个皮匠报告上搜索。
1、PROCEDURE DRIVEN RPGINTRODUCTION AND HIDDEN GEMSGregory SimmonsProject Manager&Developer,P.C.Richard&SonWhat is the largest number of source statements in one program in your shop(be honest)?77,56127,784+27 copy booksIn rearchitected project:3 programs24 service programs(27 modules)24 copy booksPROC
2、EDURE DRIVEN RPGPROCEDURE DRIVEN RPGSUMMARY OF RPG MODULE TYPESLINEAR-MAIN PROGRAMVariable ScopePROCEDURE NAMES VS.PROGRAM NAMESSystem limitation of 10 charactersVirtually unlimitedProgram NamesProcedure NamesLINEAR-MAIN PROGRAMSystem limitation of 10 charactersVirtually unlimitedProgram NamesProced
3、ure NamesPROCEDURE NAMES VS.PROGRAM NAMESLINEAR-MAIN PROGRAMSystem limitation of 10 charactersVirtually unlimited(255 Chars)Program NamesProcedure NamesPROCEDURE NAMES VS.PROGRAM NAMESLINEAR-MAIN PROGRAMSystem limitation of 10 charactersVirtually unlimitedProgram NamesProcedure NamesPROCEDURE NAMES
4、VS.PROGRAM NAMESLINEAR-MAIN PROGRAMSystem limitation of 10 charactersVirtually unlimitedProgram NamesProcedure NamesPROCEDURE NAMES VS.PROGRAM NAMESLINEAR-MAIN PROGRAMLINEAR-MAIN PROGRAMRECURSION WITH RPG PROCEDURES“With great power comes great responsibility”Ben ParkerRecursion is possible with pro
5、cedures(both main and sub),but it is important to logically control/prevent an IRS.Which could be a CLM!RECURSION WITH RPG PROCEDURES5040=Perform_Factorial(7*Perform_Factorial(6*Perform_Factorial(5*Perform_Factorial(4*Perform_Factorial(3*Perform_Factorial(2*Perform_Factorial(1*Perform_Factorial(0 );
6、););););););););ENCAPSULATION&INHERITANCE WITH PROCEDURE DRIVEN RPGTESTING WITH PROCEDURE DRIVEN RPGNEW(PROCEDURE ORIENTED)FEATURES IN V7R3M0Note:The dump operation is not allowed in the On-Exit section.ProcedureName=BIF_Proc_DemoPgmDs.ProcName=BIFPROC NEW(PROCEDURE ORIENTED)FEAT