¿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