Ave, Forum, programaturi te salutam ;-)

ILE es un Entorno Integrado de Lenguages, los símiles son odiosos, pero a
veces ayudan: es algo parecido al .NET donde multiples lenguages se pueden
enlazar entre si generando una única unidad de código ejecutable, o creando
librerias dinámicas, Programas de Servicio en nuestro AS/400, que son
llamados desde otros módulos.

RPG IV es ILE, pero no es obligatorio programar con en ILE. Se puede crear
programas con un sólo módulo que sea el punto de entrada y sus llamadas a
otros programas sean al más puro estilo OPM.

Se puede programar ILE en RPG IV, Cobol, CL, C, etc..

La parte más potente que me decantó por ILE hace ya unos cuantos años fué el
tema de los procedimientos internos y la posibilidad de recursividad de
estos. La simplificación de integrar API de sistemas modularizando sus
llamadas también ayudó.

Lo que encontré un poco engorroso fué el tema del enlazado de módulos a la
hora de la creación de un objeto tipo *PGM por eso creé
ITAKA<http://translate.google.com/translate?u=http%3A%2F%2Fcorretge.cat%2Findex.php%3Fid%3D81&hl=ca&ie=UTF-8&sl=ca&tl=es>(iSeries
Tool Kit) donde entre otras cosas la compilación se hacia con una
opción nueva del PDM llamada B1 que llamaba al precompilador que controlaba
que:

- si el miembro comienza por @.xxxxx y el tipo era RPGLE u otro ILE hace un
CRTRPGMOD (opción 15 del PDM)
- si el miembro comenzaba por cualquier otra cosa y era RPGLE, hace un
CRTBNDRPG (opción 14 del PDM)
- si el tipo de fuente es LNKSRV se crea un programa de servicio *SRVPGM
- si el tipo de fuente es LNKPGM ser crea un objeto *PGM

Los fuentes LNKSRV y LNKPGM contienen indicaciones como si de un INI se
tratase

[Moduls]
@.mod01
@.mod02

[Programes de servei]

[Opcions]
Programa = *CTTLNKSRC
Text = *CTTLNKTXT
Mòdul Principal = *FIRST
Grup Activació = *NEW
etc.....
[Comentaris]

conteniendo las opciones de compilación para CRTSRVPGM y CRTPGM
respectivamente.

aprobechando el viaje de tener un precompilador, creé una opción interesante
si la primera instrucción del fuente es
H* <cmd>
H* CRTPF FILE(QTEMP/FICHERO) +
H*            SRCPF(QDDSSRC)
H*</cmd>

o algo similar, pués también se integra en fuentes CL. Se ejecutan esas
instrucciones previa creación del módulo o del BNDPGM. Así soluciono el tema
de los archivos temporales y OVRDBF, pero eso es otra guerra.

bueno, disculpad por el rollo, voy a tomarme otro frenadol '-(

Atentament / Kind Regards

Àlex Corretgé
Serveis Informàtics Corretgé.com SLU
http://corretge.cat/

LinkedIn: http://www.linkedin.com/in/corretge


2008/12/1 Pedro Molina <[EMAIL PROTECTED]>

>  Hola foro !!
>
> Creo que es de todos conocido, de que ILE es un ambiente y no propiamente
> como por ahi dicen RPG ILE.
>
> Por ahi leí un articulo donde aclaran algo respecto a ILE, y la
> centralización es que ILE se basa en la modularizacion de programa (*module)
> descritos en un *PGM (CRTPGM) y la llamada via CALLB.
>
> También podemos hacer programas enlazados (CRTBNDPGM) que es la opción más
> utilizada (creo yo) por los programadores, ahora bien podemos hacer uso de
> funciones escritas en otro ambiente (C por ejemplo) tal como si describimos
> en el programa al go así:
>
> H DFTACTGRP(*NO)  BNDDIR('QC2LE')
>
> Acá estoy declarando un directorio de enlace para funciones escritas en C y
> hago uso de estas, ahora ahi les va la pregunta...esto implica ILE?
>
> Saludos !!
>
> ------------------------------
> Get news, entertainment and everything you care about at Live.com. Check
> it out! <http://www.live.com/getstarted.aspx>
>
> __________________________________________________
> Forum.HELP400 es un servicio m&#225;s de NEWS/400.
> &#169; Publicaciones Help400, S.L. - Todos los derechos reservados
> http://www.help400.es
> _____________________________________________________
>
> Para darte de baja visita la siguente URL:
> http://listas.combios.es/mailman/listinfo/forum.help400
>
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a