RPG-Transformator

Vollautomatische Transformation von RPG-Quellcode in C#-Quellcode und ein sofort übersetzbares Visual Studio 2010-Projekt.

Habel Lohn und Gehalt

Entwickelt und vertrieben in Zusammenarbeit mit Habel Lohn.

Features

  • Die Kernfunktionalität der RPG-Laufzeitumgebung ist in einer Assembly in C# umgesetzt.
  • Der RPG-Transformator übersetzt Ihren RPG-Quellcode in C#-Klassen, aufbauend auf der Laufzeit-Assembly.
  • Das transformierte Projekt liest und schreibt standardmäßig direkt in Dateien auf der Festplatte, wie auch RPG dies tut.
  • Die Input- und Output-Spezifikationen werden jedoch in separate C#-Klassen transformiert, um so eine einfache Wiederverwendung oder Ersetzung zu ermöglichen.
  • Die Dateiformate .DAT- und .DBF/.NDX werden durch mitgelieferte Reader- und Writer-Klassen unterstützt.
  • Diese Reader- und Writer-Klassen bauen auf sehr simple C#-Interfaces auf und können so leicht gegen kundenspezifische Implementierungen ausgetauscht werden, z. B. eine Datenbank-Integration.

Sprachunterstützung

Die Transformation deckt eine große Teilmenge der IBM RPG II und Lattice-RPG Dialekte ab. Dies umfasst u. a.:

  • Den RPG-Ausführungszyklus mit primären und sekundären Inputdateien.
  • Input-, Update- und Outputdateien.
  • Vergleichsfelder und Satzarten.
  • Ketten, interne und externe Tabellen.
  • Operationen mit Operanden, Ergebnisfeldern, bedingten Anzeigern, und Ergebnisanzeigern.
  • Deklaration und Aufruf von Subroutinen.
  • Diverse Spezialfelder, z. B. PAGE und UDATE.
  • Ausgabe über Detail-, Total- und Ausnahmesätze.
  • Ausgabeformatierung mit Mustern und gepackten Feldern.

Entwicklungswerkzeuge

  • Eclipse-Plugin zum Editieren von RPG-Quellcode, mit Unterstützung für Syntaxhighlighting, das Outline-View, semantische Suche und Fehlermarkierung.
  • Continuous Integration-Unterstützung für RPG-basierte Testfälle (Transformierung des RPG-Quellcodes in ein C#-Projekt, Übersetzung in eine CLR-Executable, Ausführung mit Testdaten, Vergleich mit erwarteten Ausgabedateien).
  • Webapplikation zum Hochladen von RPG-Quellcodes und Herunterladen des transformierten C#-Projekts.

Performanz

  • Die Transformation von etwa 10KLOC RPG-Quellcode benötigt ca. 1s.
  • Die Laufzeitperformanz der transformierten Applikation ist durch Verlagerung auf den spätestmöglichen Zeitpunkt und Caching optimiert.

Bei Interesse wenden Sie sich bitte direkt an uns (Kontakt) oder senden sie uns eine E-Mail an info@skillworks.de.