| Decompiler |
Descompilador de objetos
observables en RPG/36, RPG/38, RPG/400, COBOL. |
![]() |
Descripción del
Producto:
| Decompiler
es una línea completa de descompiladores que permiten generar el código
fuente de objetos compilados. Estos son los diferentes tipos de objeto que puede convertir:
Convierte objetos
de programa observables RPG/36, RPG/38, RPG/400 en nuevos miembros
fuentes. COBOL Decompiler
Convierte objetos de
programa observables COBOL en nuevos miembros fuentes. NOP Decompiler En programas no observables, traslada las instrucciones de programa internas de máquina (IMPI) que contiene el objeto directamente a un fuente RPG. DDS Decompiler Crea nuevos fuentes a partir de objetos DDS compilados de archivos físicos, lógicos, archivos de pantalla y de impresora. CLP Decompiler
Crea fuentes CLP
nuevos a partir de programas CLP existentes compilados con el parámetro
ALWRTVSRC(*NO) |
Características detalladas:
|
¿Qué hacemos y como lo hacemos?
Para entender
como trabaja un descompilador vamos a intentar entender un
compilador. Este puede ser entendido como un traductor de lenguaje,
tomando como base las sentencias de lenguaje bien estructuradas y
aplicando sobre ellas un conjunto de reglas de conversión para obtener
así unas sentencias de salida en lenguaje diferente, normalmente
conocido como el lenguaje ensamblador.
Por ejemplo, si
una sentencia tal como x = y + (q * n) / y está permitida, los
autores diseñaran un algoritmo para producir la operación necesitada
según la prioridad. Pero los pueden ver, que en el caso del algoritmo
x = y + z + q no sea necesario y, sin embargo traducirlo sumando Y a X
y después Z y luego Q. Los autores pueden ver que no hay un cambio en
la prioridad, y así continuar indefinidamente x=y+z+...+q o pueden
usar el algoritmo si más de cierto número de operadores se utilizan en
la expresión. |
Ejemplo de equivalencia funcional:
| Las siguientes tres cadenas de instrucciones son funcionalmente equivalentes, puesto que sus descripciones del diagrama de flujo son idénticas: |
|
|
|
|
Al compilarse cada una de ellas, la instrucción de máquina que generarán será la misma. El descompilador no puede determinar cuáles son las instrucciones originales de RPG que se utilizaron en el código original, y debe optar entre una de las tres posibles. En este caso, NOP Decompiler creará un nuevo programa fuente conteniendo la segunda cadena de instrucciones |
Más Información:
| En la página web de
Jugger Enterprises LLC encontrará información adicional de
las soluciones Decompiler. Si desea más información sobre el producto o tiene alguna pregunta sobre el mismo, póngase en contacto con nosotros. |
|
|