B.Hauser
15-07-09, 16:58
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
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