Introducció a ILE (Integrated Language Environment)

L'Integrated Language Environment (ILE) és un entorn de desenvolupament integrat que permet als programadors combinar diferents llenguatges de programació en un sol programa. ILE és una característica clau del sistema operatiu IBM i (anteriorment conegut com AS/400), i ofereix una sèrie d'avantatges per a la programació en RPG IV.

Objectius del Mòdul

  1. Entendre els conceptes bàsics d'ILE.
  2. Aprendre a crear i utilitzar mòduls i programes de servei.
  3. Comprendre la importància de les unitats de compilació i les vinculacions.
  4. Explorar les tècniques de depuració en ILE.

Conceptes Clau d'ILE

  1. Mòduls i Programes de Servei

  • Mòduls: Un mòdul és una unitat de compilació que conté un conjunt de procediments. Els mòduls es poden compilar per separat i després combinar-se en un programa o un programa de servei.
  • Programes de Servei: Un programa de servei és un conjunt de mòduls que es poden cridar des de diferents programes. Els programes de servei permeten la reutilització de codi i la modularitat.

  1. Unitats de Compilació i Vinculacions

  • Unitats de Compilació: En ILE, una unitat de compilació és un mòdul o un programa de servei. Cada unitat de compilació es compila per separat.
  • Vinculacions: Les vinculacions són el procés de combinar mòduls i programes de servei en un programa executable. Això es fa mitjançant el vincle d'objectes (binding objects).

  1. Procediments

  • Procediments: Un procediment és una funció o subrutina que es defineix dins d'un mòdul. Els procediments poden ser cridats des d'altres procediments o programes.
  • Procediments Externs: Són procediments que es defineixen en un mòdul i es poden cridar des d'altres mòduls o programes.
  • Procediments Interns: Són procediments que es defineixen i s'utilitzen només dins del mateix mòdul.

Exemples Pràctics

Creació d'un Mòdul

**free
dcl-proc HelloWorld;
  dcl-pi HelloWorld;
  end-pi;

  dsply 'Hello, World!';
end-proc;

Creació d'un Programa de Servei

**free
dcl-srvpgm MyServiceProgram;
  export HelloWorld;
end-srvpgm;

Vinculació d'un Mòdul a un Programa

CRTRPGMOD MODULE(MYLIB/HELLOMOD) SRCFILE(MYLIB/QRPGLESRC) SRCMBR(HELLOMOD)
CRTSRVPGM SRVPGM(MYLIB/MYSRVPGM) MODULE(MYLIB/HELLOMOD)

Exercicis Pràctics

Exercici 1: Crear un Mòdul i un Programa de Servei

  1. Escriu un mòdul que contingui un procediment que mostri un missatge personalitzat.
  2. Compila el mòdul.
  3. Crea un programa de servei que exporti el procediment del mòdul.
  4. Escriu un programa que cridi el procediment del programa de servei.

Solució

Mòdul

**free
dcl-proc ShowMessage;
  dcl-pi ShowMessage;
  end-pi;

  dsply 'Missatge Personalitzat!';
end-proc;

Programa de Servei

**free
dcl-srvpgm MyServiceProgram;
  export ShowMessage;
end-srvpgm;

Programa Principal

**free
dcl-pr ShowMessage extproc(*dclcase);
end-pr;

ShowMessage();

Comandes de Compilació

CRTRPGMOD MODULE(MYLIB/SHOWMSG) SRCFILE(MYLIB/QRPGLESRC) SRCMBR(SHOWMSG)
CRTSRVPGM SRVPGM(MYLIB/MYSRVPGM) MODULE(MYLIB/SHOWMSG)
CRTBNDRPG PGM(MYLIB/MYPGM) SRCFILE(MYLIB/QRPGLESRC) SRCMBR(MYPGM)

Resum

En aquest mòdul, hem après els conceptes bàsics d'ILE, incloent-hi mòduls, programes de servei, unitats de compilació i vinculacions. També hem vist com crear i utilitzar mòduls i programes de servei amb exemples pràctics. Aquests conceptes són fonamentals per a la programació modular i la reutilització de codi en RPG IV.

© Copyright 2024. Tots els drets reservats