Votre
Source vous manque ?
Juggersoft offre une gamme complète de décompilateurs pour
les systèmes IBM gamme moyenne, générant une nouvelle source
à partir de vos objets programme, rapidement et sans faute.
Produits
S/36 SSTG™ RPG II · Traduit les programmes
RPG en une nouvelle source fonctionnellement équivalente.
AS/400
SSTG RPG · Convertit les objets programme observables
RPG36, RPG38, RPG/400 en nouveaux éléments source, retenant
les noms de champs, EXCPT, SUBR. Toute source originale
est restaurée à l'exception des commentaires.
SSTG COBOL · Convertit les objets programme observables
COBOL/400 en nouveaux éléments source. Toute source originale
est restaurée à l'exception des commentaires
SSTG NOP · Traduit directement IMPI en source RPG
pour les objets programme non-observables.
Présentation générale Chaque programme informatique stocke
les mêmes informations en deux langages informatiques différents.
Le premier est appelé le langage source et consiste en instructions
ressemblant à l'anglais, pouvant être comprises par les
êtres humains. Si un programmeur désire modifier la tâche
qu'un programme doit exécuter, il change les instructions
contenues dans le programme source. Toutefois, ces instructions
ne peuvent pas être comprises par l'ordinateur. L'ordinateur
ne peut traiter que des instructions écrites en langage
machine. Afin d'exécuter le programme, les instructions
source doivent être exécutées par l'intermédiaire d'un convertisseur
de langage appelé compilateur. Le compilateur crée une nouvelle
version du programme, écrite en langage machine. Autrement
dit, le compilateur convertit les programmes écrits en un
langage compris par les êtres humains en un langage compris
par l'ordinateur. Tant que la version langage machine du
programme existe dans le système de l'ordinateur, le programme
peut être exécuté, et tant que la version langage source
existe dans le système, le programme peut être modifié,
amélioré ou débogué par le programmeur. Si la version langage
machine est détruite accidentellement, le programme source
peut être exécuté à nouveau par le compilateur et une nouvelle
version d'instructions machine est générée. Mais si le programme
source est détruit accidentellement, il ne peut être restauré
que par l'utilisation d'un décompilateur, outil du programmeur
qui inverse le procédé du compilateur initial. Services
Juggersoft offre l'avantage pratique de services de décompilation
dans son établissement pour tous les systèmes IBM gamme
moyenne. Les clients à qui il ne manque que la source de
quelques programmes peuvent trouver qu'un contrat de service
est une solution plus économique pour satisfaire leurs besoins.
L'aimable personnel de Juggersoft indique les tarifs et
les délais sur demande.
Produits S/36
SSTG RPG II
FONCTIONNEMENT L'utilitaire SSTG affiche 36 éléments de
la bibliothèque à la fois. L'utilisateur sélectionne les
éléments devant être décompilés individuellement, écran
par écran ou bibliothèque par bibliothèque. Les nouveaux
programmes RPG deviennent soit des fichiers sur disque FROMLIBR
(EN PROVENANCE DE LA BIBLIOTHÈQUE « DELABIBLI »), soit des
éléments source d'une bibliothèque sélectionnée par l'utilisateur,
suivant le choix de l'opérateur.
PERFORMANCES Des repères courants indiquent le temps requis
pour décompiler un programme comme étant d'environ trois
fois (3x) plus long que le temps requis pour compiler l'élément
source. C'est-à-dire qu'un élément qui demande 1 minute
à compiler, demandera 3 minutes à décompiler.
POINTS CAPITAUX Améliore/augmente la productivité du programmeur
utilisateur dans plusieurs domaines de résolution de problèmes
:
1) Détermine lequel parmi plusieurs programmes source correspond
aux programmes objet actuellement en cours d'exécution.
2) Extrait les modifications de l'objet courant manquant
de la source courante.
· Meilleur prix/meilleures performances pour la recomposition
d'un code existant.
· Simplification de la migration vers de nouvelles plates-formes.
· Protection de l'investissement dans le logiciel existant
pour lequel la source n'est pas disponible.
SÉCURITÉ : Chaque exemplaire de SSTG RPGII est lié à une
unité centrale (UC) particulière au moyen d'un numéro de
série unique du système afin d'empêcher les duplications
non-autorisées du logiciel. Si la sécurité est active sur
le système de l'utilisateur, l'installation ne peut être
effectuée que par une personne ayant connaissance de ce
niveau de sécurité. Après installation, la direction de
l'utilisateur peut décider de modifier le niveau de sécurité
nécessaire pour exécuter l'utilitaire.
AMÉLIORATION DE CROISSANCE À ce jour, SSTG RPGII supporte
la décompilation des programmes compilés sous SSP, édition
1-6, ainsi que le jeu d'instructions amélioré fourni par
les précompilateurs ASNA et BPS. Au cas où IBM procéderait
à une abrogation de sa politique actuelle et fournirait
d'autres améliorations pour le RPGII, Juggersoft incorporerait
ces modifications dans le décompilateur.
LIMITATIONS Le décompilateur SSTG RPGII ne peut pas décompiler
les sous-programmes assembleurs définis par l'utilisateur
car ils ne sont pas écrits en code RPG. Source originale
(Screen) CLÉ :
1. Les commentaires ne sont pas stockés dans le code objet.
2. Les noms de fichiers ne sont pas stockés dans le code
objet. 3. Le séquencement vectoriel n'est pas utilisé. 4.
Le nom des champs est défini, mais jamais utilisé. 5. Pas
de fichier imprimante. 6. Le compilateur RPG ne sépare pas
les champs de caractères d'entrée qui peuvent être traités
comme un champ individuel. Source SSTG restaurée (Screen)
Produits AS/400
SSTG RPG/400 & SSTG COBOL/400
ÉQUIPEMENT NÉCESSAIRE : L'utilité SSTG fonctionne sur tous
les modèles du système AS/400. La version 3, édition 1 ou
ultérieure de OS/400 est nécessaire.
CAPACITÉS Les compilateurs AS/400 non seulement produisent
un code exécutable, mais également un certain nombre de
structures et de tableaux qui contiennent des informations
associant l'élément source à l'objet programme exécutable.
Un ODT (tableau de définition des objets) est élaboré, contenant
les informations (longueur, type, positions décimales) de
diverses variables et commentaires. Un tableau BOM (configuration
de décalage de rupture) est élaboré, associant une déclaration
source à un numéro d'instruction MI. À ce numéro d'instruction
MI, une chaîne d'instructions MI est exécutée, correspondant
à l'instruction source RPG d'origine. Un tableau de symboles
est élaboré, contenant le nom des champs, des tableaux et
structures de la source. Dans son ensemble, le gabarit du
programme contient presque toutes les informations de l'élément
source original. Le décompilateur a alors la capacité de
générer un nouvel élément source identique à l'original,
à l'exception des commentaires internes, pour n'importe
quel objet dont l'observabilité n'a pas été supprimée.
PERFORMANCES Des repères actuels indiquent le temps requis
pour décompiler un programme comme étant d'environ trois
fois (3x) plus long que le temps requis pour compiler l'élément
source. C'est-à-dire qu'un élément qui demande 1 minute
à compiler, demandera 3 minutes à décompiler.
POINTS CAPITAUX Améliore/augmente la productivité du programmeur
utilisateur dans plusieurs domaines de résolution de problèmes
:
1) Détermine lequel parmi plusieurs programmes source correspond
aux programmes objet actuellement en cours d'exécution.
2) Extrait les modifications de l'objet courant manquantes
dans la source courante. · Meilleur prix/meilleures performances
pour la recomposition d'un code existant. · Simplification
de la migration vers des nouvelles plates-formes. · Protection
de l'investissement dans le logiciel existant pour lequel
la source n'est pas disponible.
SÉCURITÉ : Chaque exemplaire de SSTG est lié à une unité
centrale (UC) particulière au moyen d'un numéro de série
unique du système afin d'empêcher les duplications non-autorisées
du logiciel. Pour décompiler un fichier, l'utilisateur doit
avoir l'autorisation *ALLOBJ sur l'objet à restaurer et
l'autorisation *CHANGE sur le fichier source physique dans
lequel le nouvel élément doit être écrit.
LIMITATIONS SSTG RPG supporte actuellement la décompilation
des objets programme compilés sous CPF, édition 8 à OS/400
V5R2, pour les objets dont l'observabilité n'a pas été supprimée.
SSTG NOP
ÉQUIPEMENT NÉCESSAIRE : L'utilitaire SSTG fonctionne sur
tous les modèles du système AS/400. La version 3, édition
1 ou ultérieure de OS/400 est nécessaire.
CAPACITÉS Le SSTG NOP génère de nouveaux éléments RPG source
à partir d'objets programme RPG compilés dont l'observabilité
a été supprimée. Les nouveaux éléments source sont fonctionnellement
équivalents* aux éléments source originaux.
PERFORMANCES Des repères actuels indiquent le temps requis
pour décompiler un programme comme étant d'environ trois
fois (3x) plus long que le temps requis pour compiler l'élément
source. C'est-à-dire qu'un élément qui demande 1 minute
à compiler, demandera 3 minutes à décompiler.
POINTS CAPITAUX Améliore/augmente la productivité du programmeur
utilisateur dans plusieurs domaines de résolution de problèmes
:
1) Détermine lequel parmi plusieurs programmes source correspond
aux programmes objet actuellement en cours d'exécution.
2) Extrait les modifications de l'objet courant manquantes
dans la source courante. · Meilleur prix/meilleures performances
pour la recomposition d'un code existant. · Simplification
de la migration vers des nouvelles plates-formes. · Protection
de l'investissement dans le logiciel existant pour lequel
la source n'est pas disponible.
SÉCURITÉ : Chaque exemplaire de SSTG NOP est lié à une unité
centrale (UC) particulière au moyen d'un numéro de série
unique du système afin d'empêcher les duplications non-autorisées
du logiciel. Pour décompiler un fichier, l'utilisateur doit
avoir l'autorisation *ALLOBJ sur l'objet à restaurer et
l'autorisation *CHANGE sur le fichier source physique dans
lequel le nouvel élément doit être écrit.
LIMITATIONS SSTG NOP supporte actuellement la décompilation
des objets programme compilés sous CPF, édition 8 à OS/400
V5R2, pour les objets dont l'observabilité n'a pas été supprimée.
Équivalence Fonctionnelle*
Les 3 courants d'instructions sont fonctionnellement équivalents,
c'est-à-dire que la description contenue dans leurs organigrammes
est identique.

Tous ces courants d'instructions se compilent dans le même
courant d'instructions machine. Il est donc impossible de
déterminer quelles instructions source RPG ont été utilisées
dans le code original. SSTG NOP crée une nouvelle source
correspondant au deuxième courant d'instructions.
Conversion RISC
SSTG NOP peut également aider à la migration vers la plate-forme
AS/400 RISC lorsque le code source est manquant et que les
programmes existants sont non-observables. Seuls les objets
programme ayant des informations observables peuvent être
dirigés directement sur la nouvelle plate-forme. Les nouveaux
éléments source fournis par l'utilitaire SSTG peuvent être
recompilés pour fonctionner sur le nouveau système. Pour
de plus amples renseignements, veuillez contacter :
Juggersoft, LLC.
2604 Harris Ave
Cincinnati, OH 45212
(513)885-0858
Email:sales@juggersoft.com