Grundsätzlich werden zwei Wege zur Unterstützung bei der Migration von COBOL nach C# angeboten:
Man beachte dabei, dass die C#-Generate als Ausgangslage für eine Portierung gedacht sind. In einigen Fällen (bei weiterer Entwicklung der Generatoren vielleicht irgendwann mal vollständig) kann das erzeugte Generat möglicherweise technisch direkt genutzt werden. Dennoch ist im Allgemeinen ein Refactoring angeraten oder gar notwendig, um in den erzeugten Generaten die neuen Möglichkeiten, die durch die C#-Migration gewonnen wurden, voll auszuschöpfen.
Bei der C#-Generate kann Code der Aktuellsten C# Sprachversion verwendet werden, somit ist es eventuell nötig die Projektdatei entsprechend anzupassen. für genauer Informationen siehe Microsoft Wiki.
<PropertyGroup> <LangVersion>latest</LangVersion> </PropertyGroup>
Die Migrationshilfsmittel unterstützen die besonderen Spezifika bei der Nutzung der TAA-Umgebung in COBOL. Dennoch können auch COBOL-Bausteine migriert werden, die nicht mit der TAA entwickelt wurden und sozusagen aus „nacktem“ COBOL bestehen.
Bei der Umsetzung von COBOL nach C# wird einigen Basisprinzipien gefolgt, und es werden einige Sondersituationen erkannt und mit dedizierten Generatoren umgesetzt. Hier finden Sie Details zur Umsetzung von
Anhand einer statischen Code-Analyse können bestimmte Situationen, in denen Anweisungen unnötigerweise ausgeführt werden oder zu Fehlern führen können, erkannt werden. Solche Situationen werden durch Anpassung des generierten Codes vermieden, oder es wird auf sie hingewiesen, damit der Programmieren den Code nach Bedarf anpasssen kann. Solche Situationen sind:
Unterstützung bei der Bearbeitung von migriertem Code in Visual Studio: Aufgabenliste