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ás de NEWS/400. > © 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&#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

