Hallo Leute,

ich möchte nur einmal kurz abklopfen, wie groß das Interesse an einem Tool ist, das Source Code modernisiert.

Alter RPGII und RPGIII-Code wird nach RPGIV konvertiert.

Neben der reinen Konvertierung wären noch weitere Features enthalten z.B.:
  • Feld-Definitionen aus C-Bestimmungen (Hilfs-Felder und *LIKE DEFINE) in D-Bestimmungen übernehemen.
  • Konvertierung der mathematischen OpCodes (z.B. Z-ADD, MULT) in Eval-Anweisungen
  • Konvertierung von MOVE-Befehlen
  • für Indikatoren,
  • für gleiche Datentypen und Länge,
  • für alphanumerische Datentypen unabh. von Länge (ggf. Hinzufügen von %SUBST()),
  • für Datums- und Zeit-Typen --> Konvertierung über Built-in-Functions
  • Konvertierung MOVEA für Indikatoren mit %SUBARR() ab V5R3
  • Konvertieren OpCodes ohne erweiterten Faktor2 in Opcodes mit erweitertem Faktor2 (sofern vorhanden)
  • Konvertieren OpCodes mit Bezugszahlen und Abfrage über Built-In-Funktionen (z.B. Chain + %FOUND). Weitergehend wie IBM-Konvertierung Konvertierung der Indikatoren in Built-In-Funktionen (sofern Indikatoren eindeutig zu OpCode zugeordnet werden können).
  • Konvertieren von Bedingungs-Indikatoren in IF-Abfragen
  • Wahlweise Erstellung einer Indikator-Datenstruktur
  • Konvertieren OpCodes in Built-In-Functions (sofern Pendant vorhanden)
  • Konvertierung Opcodes, die nicht im Free-Format unterstützt werden in Free-Format-Alternativen (z.B. Built-In-Funktionen)Konvertieren klassisches Format in Free-Format (incl. Konvertierung embedded SQL)
  • Konvertieren Schlüssel-Listen in Datenstrukturen oder Aufzählung.
  • Konvertieren Programm-Aufrufe mit Parameter-Liste in prototypisierten Aufruf, d.h. prüfen Prototypes vorhanden, wen ja automatisches Einbinden über Copy-Strecken. Wenn nicht vorhanden erstellen Prototyp in separater Quellen und Einbindung als Copy-Strecke und CALL durch CALLP ersetzen.


Die einzelnen Punkte können gezielt ausgewählt werden.

Birgitta