[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Source Code Modernisierung

    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
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Ich denke, dass dies eher eine Fingerübung ist, ein solches Tool zu erstellen .
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Ich denke, dass dies eher eine Fingerübung ist, ein solches Tool zu erstellen .
    Dann los, Du könntest schon fertig sein ;-)

    -h

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Es geht mir eigentlich nicht darum, ob es eine Fingerübung ist, oder wie man das Ganze realisieren könnte oder ob es das Ganze vielleicht schon gibt, sondern eher darum, ob ein solches Tool in der heutigen Zeit überhaupt noch benötigt wird.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Um es mit Dieters Worten zu beschreiben:
    Einer "alten" Software einen "neuen" Hut zu verpassen, macht diese nicht besser.

    Um nur auf ILE umzustellen reicht ein CVTRPGSRC, der macht zumindest nichts kaputt.

    Z.B. ist die Verwendung von Bezugszahlen für Dateioperationen im Verlauf eines Programmes manchmal nicht unerheblich. Der Chain setzt die BZ, diese wird ggf. in der DSPF dann verwendet oder löst irgendwo später eine Abfrage auf.

    MOVE's werden manchmal absichtlich kodiert, insbesonders wenn die Feldlängen unterschiedlich sind um "Reste" zu erhalten oder Kommastellen zu verschieben.
    Es gibt sicherlich tausende Möglichkeiten, RPG-Code zu nutzen, was kein Analysator irgendwie nachvollziehen kann.

    Ich habe ja nichts gegen die Idee, aber meine Meinung ist, einen solchen Aufwand kann man sich sparen, da er eine Anwendung nicht verbessert und schon gar nicht "modernisiert".

    Hier hilft nur ein klares Redesign, also quasi Neuentwicklung, um ILE-features auch wirklich zu nutzen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Jul 2003
    Beiträge
    331

    Cool

    Hallo Forum, hallo Birgitta,


    ich wäre schon sehr interessiert an so einem Tool.


    Häufig sind bei einem Kunden Änderungen an Altprogrammen vorzunehmen.
    Da wäre es doch schon hilfreich, wenn ich diese vor der Änderung zunächst nach RPG IV konvertieren könnte.


  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Mach doch einen CVTRPGSRC, das ist auf jeden Fall sicher.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  8. #8
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Mach doch einen CVTRPGSRC, das ist auf jeden Fall sicher.
    Ich gehe mal davon aus, dass Birgittes Umsetzungsprogramm mehr kann als CVTRPGSR und dass es (hoffentlich) auch sicher sein wird.

    Können eigentlich auch RPGII-Programme mit CVTRPGSRC umgesetzt werden nach RPG IV ?
    Lt. Brigitte will sie so was auch vorsehen.

  9. #9
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Da sind ggf. die anderen Projekte, die RPG nach Java o.ä. konvertieren ggf. erheblich weiter.

    Ist ja nur meine persönliche Meinung .
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  10. #10
    Registriert seit
    Jul 2003
    Beiträge
    331
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Da sind ggf. die anderen Projekte, die RPG nach Java o.ä. konvertieren ggf. erheblich weiter.

    Ist ja nur meine persönliche Meinung .
    Wenn Projekte nach JAVA konvertiert werden sollen, setzt das voraus, dass man in JAVA programmieren kann.

    Es geht mir um eine Hilfestellung, wenn einzelne Programme innerhalb eines Gesamtprojektes zu ändern sind, wobei eine komplette Neuprogrammierung nicht erwünscht ist.

    ( umgestellte Programme sind für mich besser zu lesen, noich besser ist natürlich FREE PG )

  11. #11
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Mach doch einen CVTRPGSRC, das ist auf jeden Fall sicher.
    *räusper*

    na das probiere ich mal aus ob mein pgm das reichlich bz nutzt nach der Convertierung auch wirklich noch funktioniert

    Gruß AS400.lehrling

Similar Threads

  1. Source code documentation
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 21-03-09, 19:57
  2. CODE Designer
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 13-12-06, 11:22
  3. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 11:01
  4. MI Source aus einem RPG Programm erstellen
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 13-07-06, 10:51
  5. Reference Code 10112410
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-05-06, 10:05

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •