(openPR) Das Programm Delphi2Cpp dient der Konvertierung von Delphi-Code nach C++. Das erweiterte C++ des CBuilder C++-Compilers war das primäre Übersetzungsziel der vor drei Monaten erschienenen ersten Version von Delphi2Cpp. Mit dem neuen Update wird diese Grenze gesprengt, indem Delphi-Eigenschaften ("properties") optional eliminiert werden können.
Die Verwendung von "properties" ist ein zentrales Sprachmerkmal von Delphi, das einer Übersetzung des Delphi-Codes nach C++ im Weg steht. Nur im speziellen CBuilder-C++ gibt es dafür ein Pendant. Die neue Version von Delphi2Cpp erlaubt nun die automatische Eliminierung der properties. Sie können optional durch Paare von Funktionen ersetzt werden. Jeweils eine Funktion sorgt für das Lesen der Eigenschaft und mit der zweiten Funktion kann die Eigenschaft verändert werden. Je nachdem, ob im Code eine lesender oder ein schreibender Zugriff auf eine property erfolgt, wird diese durch die eine oder andere Funktion ersetzt. Die Übersetzung dieses Codes ist nun auch für andere C++-Compiler als dem wenig verbreiteten CBuilder möglich. Delphi2Cpp eröffnet nun auch den Benutzern der am häufigsten verwendeten C++-Compiler Visual C++ unter Windows und gcc unter Linux den Zugang zu den Delphi-Quellen.
Darüber hinaus bietet Delphi2Cpp 1.2.0 dem Benutzer die Möglichkeit Übersetzungstabellen zu erstellen. Mit den Übersetzungstabellen werden die Schreibweisen von Bezeichnern im generierten C++-Code bestimmt. Während nämlich in Delphi Bezeichner, die sich nur durch die Groß- und Kleinschreibung unterscheiden identisch sind, müssen sie in C++ eine einheitliche Schreibweise aufweisen. Bisher wurde die zufällig als erste gefundene Schreibweise als Standardschreibweise genommen. Mittels der Übersetzungstabellen können gewünschte Schreibweisen von vornherein festgelegt werden. Außerdem ist es mit diesen Tabellen möglich Bezeichner komplett umzubenennen, so dass z.B. die Aufrufe spezieller Delphi-Funktionen durch Aufrufe anders benannter C++-Funktionen ersetzt werden.
Nicht zuletzt wurde die Qualität des Übersetzungsergebnisses in Delphi2Cpp 1.2.0 gegenüber der ersten Version deutlich gesteigert. Nach wie vor gilt, dass eine manuelle Nachbearbeitung des generierten C++ Codes bisweilen erforderlich sein kann. Für den mit der aktuellen Version generierten Code ist dies aber viel seltener der Fall als zuvor.
Mehr informationen erhalten Sie unter: www.texttransformer.de/Delphi2Cpp_ge.html











