U.S.
513-885-0858



Email Us! sales@juggersoft.com


 

¿Le hace falta el programa?

Juggersoft ofrece una línea completa de descompiladores para sistemas intermedios en la gama IBM que generan una nueva fuente desde los objetos de su programa rápido y sorpresivamente.


Productos S/36
SSTG™ RPG II _ Traduce los programas RPG en nuevo a un programa funcionalmente equivalente.

AS/400
SSTG RPG _ Convierte objetos de programa observables RPG36, RPG38, RPG/400 en nuevos miembros de origen, campo de sostenimiento, EXCPT, nombres SUBR. Se restablecen todos los programas originales con la excepción de los comentarios.

SSTG COBOL Convierte los objetos de programas observables COBOL/400 en nuevos miembros de origen. Se restablecen todos los programas originales con la excepción de los comentarios.

SSTG NOP Traduce IMPI directamente al programa RPG para objetos de programa no observables.

SSTG CLP
SSTG DDS

Descripción general Cada programa de computadora almacena la misma información en dos lenguajes de computadora diferentes. El primero se denomina lenguaje del programa y consiste de instrucciones en inglés que pueden ser comprendidas por el hombre. Si un programador desea cambiar la tarea que va a realizar un programa, éste cambia las instrucciones contenidas en el programa de origen. Sin embargo, la computadora no puede entender estas instrucciones. La computadora sólo puede procesar instrucciones escritas en lenguaje de máquina. Para poder ejecutar el programa, las instrucciones de origen deben ejecutarse a través de un traductor de lenguaje denominado compilador. El compilador crea una nueva versión del programa, escrita en lenguaje de máquina. En otras palabras, el compilador traduce los programas escritos en lenguaje entendible por el hombre a un lenguaje que puede ser comprendido por la computadora. Ya que la versión del lenguaje de máquina del programa existe en el sistema de la computadora, el programa puede ser ejecutado y mientras exista la versión de lenguaje de origen en el sistema, el programador podrá modificar, mejorar o depurar el programa. Si la versión del lenguaje de máquina se destruye accidentalmente, el programa de origen se puede ejecutar nuevamente a través del compilador, y se genera una nueva versión de instrucción de la máquina. Sin embargo, si un programa de origen se destruye accidentalmente, sólo puede ser restablecido mediante el uso de un descompilador, una herramienta que utiliza el programador que invierte el proceso del compilador original. Servicios Juggersoft ofrece la conveniencia de los servicios de descompilación en nuestras instalaciones para todos los sistemas intermedios en la gama de IBM. Los clientes a quienes les falta la fuente para sólo unos programas pueden encontrar un acuerdo de servicio y una solución más económica que se ajuste a sus necesidades. El personal amable de Juggersoft le proporcionará las tarifas y tiempo de devolución en caso de que lo solicite.

S/36 SSTG RPG II
OPERACIÓN La utilidad SSTG despliega 36 miembros a la vez desde una carpeta específica. El usuario selecciona los miembros que van a ser descompilados individualmente, una pantalla a la vez o una biblioteca a la vez. Los nuevos programas RPG se convierten ya sea en archivos de disco FROMLIBR o en miembros de programa en una carpeta seleccionada por el usuario, dependiendo de lo que el operador prefiera.

RENDIMIENTO Las mediciones actuales establecen el tiempo que se requiere para descompilar un programa aproximadamente tres veces (3x) más que el tiempo que se requiere para compilar el programa de origen. Esto significa que un programa que se llevaría 15 minutos en compilarse podría tardar 45 para descompilarse.

ESPECIFICACIONES Mejora/incrementa la productividad del programador del usuario en varias áreas de resolución de problemas: 1) Al determinar cuál de todos los programas de origen corresponde a los programas de objeto que se están ejecutando actualmente. 2) Al recuperar modificaciones en el objeto actual que falta en el programa actual. _ Mejor precio y rendimiento para la recreación del código existente. _ Simplifica la migración a nuevas plataformas _ Protege la inversión del cliente en el software existente para el que el programa no está disponible.

SEGURIDAD Cada copia del SSTG RPGII está conectada a una CPU particular a través del número de serie único del sistema a fin de prevenir una duplicación no autorizada del software. Si se activa la seguridad en el sistema del usuario, la instalación podrá ser realizada únicamente por un ejecutivo de nivel de seguridad. Después de la instalación, el administrador del usuario puede optar por cambiar el nivel de seguridad necesario para ejecutar la utilidad.

CRECIMIENTO MEJORADO Actualmente, SSTG RPGII soporta la descompilación de programas compilados bajo la versión 1-6 SSP junto con el grupo de instrucciones mejoradas proporcionado por los precompiladores ASNA y BPS. IBM debería rescindir su estado actual de dirección en cualquier momento y proporcionar mejoras al RPGII, SST Global deberá incorporar estas modificaciones en el descompilador.

LIMITACIONES El descompilador SSTG RPGII no descompilará todas las subrutinas del ensamblador definidas por el usuario mientras no estén escritas en el código RPG.

Programa original

CLAVE: 1. Los comentarios no están almacenados en el código de objeto. 2. Los nombres del archivo no están almacenados en el código de objeto. 3. No se utiliza la secuencia de matriz. 4. Se define el nombre del campo, pero nunca se utiliza. 5. No hay archivo de impresora. 6. El compilador RGP no divide los campos de caracteres que pueden tratarse como uno sólo.

Programa restablecido SSTG

Productos AS/400
SSTG RPG/400 y SSTG COBOL/400

REQUISITOS DE LA MAQUINA La utilidad SSTG se ejecutará en todos los modelos de sistema AS/400. Se requiere la versión 3 edición 1 o anteriores del OS/400.

CAPACIDADES Los compiladores del AS/400 no sólo producen un código ejecutable, sino que también un número de estructuras y tablas que contienen información asociada con el miembro de origen para el objeto del programa ejecutable. Se forma una tabla de definición de objetos que contiene información (longitud, tipo, posiciones decimales) de las variables y comentarios. Se construye un mapeo de desconexión relacionando un estado de programas con un número de instrucción MI. En dicho número de instrucción MI, se realiza una cadena de instrucciones MI correspondiente a la instrucción del programa RPG original. Se forma una tabla de símbolos, la cual contiene los nombres de los campos de origen, tablas y matrices. Todo en conjunto, la plantilla del programa contiene casi toda la información del miembro del programa original. Entonces, el descompilador, tiene la capacidad de generar un nuevo miembro de programa idéntico al original, excepto por los comentarios internos, para cualquier objeto de programa que aún tenga observabilidad.

RENDIMIENTO Las mediciones actuales establecen el tiempo que se requiere para descompilar un programa aproximadamente tres veces (3x) más que el tiempo que se requiere para compilar el programa de origen. Esto significa que un programa que se llevaría 15 minutos en compilarse podría tardar 45 para descompilarse.

ESPECIFICACIONES Mejora/incrementa la productividad del programador del usuario en varias áreas de resolución de problemas: 1) Al determinar cuál de todos los programas de origen corresponde a los programas de objeto que se están ejecutando actualmente.
2) Al recuperar modificaciones en el objeto actual que falta en el programa actual.
_Mejor precio y rendimiento para la regeneración del código existente.
_ Simplifica la migración a nuevas plataformas
_ Protege la inversión del cliente en el software existente para el que el programa no está disponible.

SEGURIDAD Cada copia del descompilador SSTG se conecta a una CPU particular a través del número de serie único del sistema a fin de evitar una duplicación no autorizada del software. Con el fin de descompilar un objeto del programa, el usuario debe tener la autoridad * ALLOBJ sobre el objeto que va a ser restablecido y la autoridad *CHANGE para el archivo físico de origen donde va a residir el miembro.

LIMITACIONES SSTG RPG actualmente soporta la descompilación de los objetos de programa compilados bajo la versión 8 CPF hasta la V5R2 del OS/400 para aquellos objetos que aún tienen observabilidad.

SSTG NOP Productos
AS/400 SSTG NOP
REQUISITOS DE LA MAQUINA La utilidad SSTG se ejecutará en todos los modelos del sistema AS/400. Se requiere la versión 3 edición 1 o anteriores del OS/400.

CAPACIDADES SSTG NOP genera nuevos miembros del programa RPG de los objetos del programa RPG compilados que ya no tienen observabilidad. Los nuevos miembros del programa son funcionalmente equivalentes a los miembros del programa original.

RENDIMIENTO Las mediciones actuales establecen el tiempo que se requiere para descompilar un programa aproximadamente tres veces (3x) más que el tiempo que se requiere para compilar el programa de origen. Esto significa que un programa que se llevaría 15 minutos en compilarse podría tardar 45 para descompilarse.

ESPECIFICACIONES Mejora/incrementa la productividad del programador del usuario en varias áreas de resolución de problemas: 3) Al determinar cuál de todos los programas de origen corresponde a los programas de objeto que se están ejecutando actualmente. 4) Al recuperar modificaciones en el objeto actual que falta en el programa actual. _ Mejor precio y rendimiento para la recreación del código existente. _ Simplifica la migración a nuevas plataformas _ Protege la inversión del cliente en el software existente para el que el programa no está disponible.

SEGURIDAD Cada copia de SSTG NOP se conecta a una CPU particular a través del número de serie único del sistema a fin de evitar duplicaciones no autorizadas del software. Para descompilar un objeto de programa, el usuario debe tener la autoridad *ALLOBJ sobre el objeto que va a ser restablecido y la autoridad *CHANGE para el archivo físico original donde va a residir el miembro.

LIMITACIONES Actualmente SSTG NOP soporta la descompilación de objetos de programa compilados bajo la versión 8 del CPF hasta la V5R2 del OS/400 para aquellos objetos que ya no tienen observabilidad.

*Equivalencia funcional

Las siguientes tres cadenas de instrucciones son funcionalmente equivalentes, es decir sus descripciones del diagrama de flujo son idénticas.


Todas estas cadenas de instrucción compilarán la misma cadena de instrucción de la máquina. Por lo tanto, es imposible determinar cuáles instrucciones originales de RPG se utilizaron en el código original. SSTG NOP creará un nuevo programa correspondiente a la segunda cadena de instrucciones.

Conversión RISC Asimismo,
SSTG NOP también asistirá a la migración a la plataforma RISC del AS/400 cuando falte el código del programa y los programas existentes no sean observables. Unicamente los objetos del programa con toda la información observable pueden moverse directamente hacia la nueva plataforma. Los miembros del programa nuevo proporcionados por la utilidad SSTG pueden ser recompilados para funcionar en el nuevo sistema. Para más información por favor comuníquese:
Juggersoft
2604 Harris Ave
Cincinnati, OH 45212


Email:sales@juggersoft.com

 

U.S. 513-885-0858


Home | Products | About Us | Partners | Contact | Order | Site Directory | Downloads | Samples
© Copyright 2014 Juggersoft, LLC. All rights reserved. Send email to
sales@juggersoft.com