Använder Du fortfarande subrutiner? Verkar procedurer krångligt? Behöver vi verkligen service-program? Måste vi skapa gemensamma ”copy”-sourcar? Vad ska man med procedurer till egentligen?
Är det här några av Dina funderingar kring procedurer?
Procedurer i sin enklaste form är inte svårare än subrutiner. Jämför det här:
begsr funktion;
//Funktionens rpg-kod
endsr;
dcl-proc funktion;
//Funktionens rpg-kod
end-proc;
För att anropa
exsr funktion; //subrutin
funktion(); //subprocedur
Verkar det krångligt, förmodligen inte. Nu har Du kommit en bra bit på väg mot modern programmering. Genom att använda procedurer har Du fått möjlighet att använda lokalt data och lokal felhantering. Dessutom en möjlighet att definiera ett gränssnitt till Din funktion vilket underlättar återanvändbarhet.