Modernisierung in Softwareprojekten: Von Cobol nach Java in zehn Minuten

Als Softwarearchitekt in (Legacy-)Modernisierungsprojekten steht man oft vor dem Problem, dass über Jahre gewachsene Programme nicht von heute auf morgen neu programmiert werden können. Die Gründe sind vielfältig und reichen von unzureichend dokumentiertem Ursprungscode bis zu Programmen, deren Programmierer schon lange nicht mehr aktiv sind. Deshalb muss man nach Möglichkeiten suchen, diesen Code für eine neue Plattform fit zu machen.
Eine Möglichkeit ist ein Transpiler. Im Gegensatz zu einem Compiler, der Maschinencode erzeugt, macht ein Transpiler aus Quellcode einer Programmiersprache neuen Code in einer anderen Programmiersprache. Transpiler, die etwas umständlich als Quelle-zu-Quelle-Konverter bezeichnet werden, sind eine Lösung für Modernisierungsszenarien, kommen aber auch zum Einsatz, wenn man die Vielseitigkeit und Portabilität von Software sicherstellen will. In diesem Text geben wir ein praktisches Beispiel für eine Umwandlung von Cobol in Java, die wirklich nur zehn Minuten dauert.