![]() |
ObjectPascal mit Oxygene verarbeiten
Da frag ich doch gleich mal zu Oxygene:
Die Wiki zeigt jede Menge völlig neue, andersartige (im Vergleich zu Objekt Pascal bis Delphi 2006) Sprchkonstrukte. Kann denn der Oxygene Compiler auch die von Objekt Pascal schon bekannten Sprachkonstrukte übersetzen? |
AW: Delphi versus Lazarus(FPC) versus Oxygene
Zitat:
![]() Oxygene ist eine .Net Sprache (ok, eigentlich noch mehr seit Cooper und Nougat), die aber von der Syntax "pascalisch" ist (begin/end statt geschweiften Klammern etc). Als IDE wird die VisualStudio Shell benutzt, somit hat man schonmal fast alles, was nen Visual Studio so kann zuzüglich der Dinge, die RemObjects noch entwickelt hat (wie z.B. ![]() |
AW: ObjectPascal mit Oxygene verarbeiten
Spannende Frage, die ich mal vom FreePascal-Thema abgetrennt habe.
:roll: |
AW: ObjectPascal mit Oxygene verarbeiten
Zitat:
|
AW: ObjectPascal mit Oxygene verarbeiten
Aha, danke, dann ist die FRage für mich erst mal beantwortet. Dann ist also Oxygene eine von ObjectPascal verschiedene Sprache mit Pascal Syntax. Begin End statt {} u.a.
|
AW: ObjectPascal mit Oxygene verarbeiten
Zitat:
Im Gegensatz zu Delphi wurden bei dieser Weiterentwicklung aber alte Zöpfe konsequent abgeschnitten. |
AW: ObjectPascal mit Oxygene verarbeiten
Zitat:
|
AW: ObjectPascal mit Oxygene verarbeiten
Oxygene ist ein ObjectPascal-Dialect
|
AW: ObjectPascal mit Oxygene verarbeiten
Wie müsste man vorgehen, wenn man ein VCL-Projekt konvertieren wollte ?
|
AW: ObjectPascal mit Oxygene verarbeiten
Zitat:
Lange Antwort: Erstmal die VCL rauswerfen. Oxygene ist ein Object Pascal Dialekt der etliche Spracherweiterungen (Code Contracts, Aspektorientierte Programmierung, Futures, Inline Interfaces, Duck typing) mit sich bringt. Der Compiler kommt hat drei unterschiedliche Backends: Einmal .NET/Mono (IL-Code), einmal Java (Java bytecode) und einmal Cocoa (Nativer Mac- / iOS-Assembly-Code). Da es die VCL nicht für .NET, Java und Cocoa gibt, wirst Du dort kein Land sehen. Oxygene wurde im übrigen für eine Grundlegend andere Herangehensweise als Delphi entworfen: Oxygene istausdrücklich NICHT dafür da, einmal Code zu schreiben, für Windows/Linux (.NET/Mono), Mac und iOS zu kompilieren und happy zu sein. Das ist die grundsätzlich falscheste Art von Cross-Platform Entwicklung die man machen kann. Oxygene ist dafür entworfen, seine Business-Logik einmal zu schreiben, und dann für die jeweilige Plattform, unter Nutzung der dort verfügbaren nativen Controls (z.B. Windows Forms, WPF oder ASP.NET für .NET / Mono, die nativen Mac- bzw. iOS Controls für Cocoa und z.B. SWING für Java) das GUI gezielt für die gewünschte Plattform zu erstellen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz