texttransformer.jpg

Delphi2Cpp 2.x

konvertiert aktuellen Delphi Quellcode nach C++11.

Delphi2Cpp basiert auf einem vollständigen
Delphiparser und ergibt optimale Übersetzungsergebnisse durch Verwendung der Typinformationen der VCL und anderen eingeschlossenen Units.

Der Quellcode muß nicht präpariert werden. Definitionen für die bedingte Kompilierung können in den Optionen von Delphi2Cpp gesetzt werden. Eine Vorverarbeitung des Codes erfolgt dann unmittelbar bei der Übersetzung.

Delphi2cpp kann Code für alle C++- Compiler erzeugen. Der C++Builder ist wegen seiner Spracherweiterungen als Konvertierungsziel besonders gut geeignet. Es gibt aber auch die Option Code für andere Compiler wie z.B. Visual C++ oder gcc zu erzeugen und z.B. Delphi-properties zu eliminieren.


1000 Zeilen kostenlos


Delphi2Cpp 2 basiert auf den langjährigen Erfahrungen mit Delphi2Cpp 1. Während jedoch Delphi2Cpp 1 lediglich Delphi 7 Code nach C++ übersetzen kann. konvertiert Delphi2Cpp 2 auch die Delphi Spracherweiterungen die seit dem Erscheinungsjahr 2006 von Delphi 7 hinzugekommen sind. Auch der C++ Standard hat sich in diesen Jahren weiterentwickelt. Delphi2Cpp 2 nutzt einige der neuen Features von C++11 (14, 17).

Delphi2Cpp war ursprünglich ein Projekt zur Demonstration der Leistungsfähigkeit des TextTransformer Programms und war weitgehend auf die Verwendung des darin integrierten C++-Interpreters beschränkt. Delphi2Cpp 2 hingegen ist von Grund auf neu entwickelt. Der verwendete Parser ist zwar weiterhin mit dem TextTransformer erzeugt, die Übersetzung des geparsten Codes erfolgt nun aber unabhängig vom TextTransformer mit den uneingeschränkten Möglichkeiten der Sprache C++. Damit ist auch der Verbesserung der Übersetzungsqualität keine Grenze mehr gesetzt.

Delphi2Cpp 2 ist auf die Erzeugung von Code für Visual C++ unter Windows 64 bit hin optimiert, aber andere Plattformen und Compiler werden ebenfalls unterstützt, nicht zuletzt auch der C++Builder.



Neu in Delphi2Cpp 2.0



Spracherweiterungen seit Delphi 7
  • Unicode Quellcodedateien
  • Unit-Gültigkeitsbereichsnamen (gepunktete Dateinamen)
  • Überladung von Operatoren
  • Unterstützende Klassen
  • Klassen-ähnliche Record's
  • Verschachtelte Klassen
  • Anonyme Methoden
  • Generics
Verwendete C++11 Features
  • auto Typ für temporäre with-Variablen
  • array Initialisieung mit std::initializer_list
  • lambda-Funktionen für verschachtelte Funktionen
  • std::function für Events
  • Simulation von __finally
Andere Verbesserungen
  • Elegante Simulation von Klassenreferenzen
  • Auflösung von Mehrdeutigkeiten
  • Zuweisung und Rückgabe von Array's
  • Stark verbesserte Berechnung der Operatorpräferenzen
  • Typ-Tabelle für intrinsische Typen
  • Refactoring-Dialog


Neben Delphi2Cpp 2 ist auch die kostengünstige alte Delphi2Cpp 1 Version weiterhin erhältlich.
Detailierter Vergleich von Delphi2Cpp 1 und Delphi2Cpp 2
Außerdem gibt es einen Übersetzungs-Service



... sind wir absolut glücklich mit Delphi2Cpp ... Gerald Ebner, Significant Software 20.01.2010

--
Delphi2Cpp ist ein selbständiges Produkt, das mit dem TextTransformer angefertigt ist.


   english english

 

 
Letzte Neuigkeiten
28.10.24
Delphi2Cpp 2.5: in Groß- und Kleinschreibung mit Deklarationen übereinstimmende Symbolnamen [more...]
08/26/24
Delphi2Cpp 2.4: Aktualisiert auf RAD Studio 12.1 Athen [more...]



[aus Fallstudie...]

"Eine Meisterleistung -- Delphi2Cpp hat alle meine Erwartungen weit übertroffen."


Tony Hürlimann
virtual-optima 29.08.2011



"Ich muss mich nochmal für deinen Einsatz und die Qualität deiner Arbeit bedanken, das ist absolut überdurchschnittlich ..."


Gerald Ebner


 
Diese Homepage ist aus einfachen Texten mit [Minimal Website ]generiert.

Minimal Website
Minimal Website ist mit Hilfe des TextTransformers hergestellt.

TextTransformer
Der TextTransformer ist gemacht mit dem Borland CBuilder

  borland