Česká a slovenská republika

 |  přihlášení | registrace
      Košík je prázdný   |  Jak nakupovat

Převod jazyka C# na Delphi Prism

středa, 2. června 2010

Využití kódu v C# ve vašich projektech Delphi Prism

Lidé používající Delphi Prism poukazují na to, že většina příkladů kódu pro .NET, které se dají najít na internetu, je v jazyce C#.

Jelikož .NET je naprosto nezávislý na použitém jazyce, použití stávajících knihoven a sestav napsaných v C# není žádný zásadní problém, ale pro menší kusy zdrojového kódu, například třídy nebo prostě menší úseky kódu, není příliš pohodlné zakládat nový projekt v C#. Znamená to manuální překlad a někdy i nutnost dobře rozumět jazyku C# a jeho spletitosti.

Nové Delphi Prism 2011 se proto umí s tímto problémem vypořádat a převede pro vás automaticky zdrojový kód v C# na identický kód v jazyce Delphi Prism (Oxygene). Prostě zkopírujete kód v C#, kliknete pravým tlačítkem na místo ve svém kódu a vyberete "Paste C# as Oxygene". Vývojové prostředí za vás kód přeloží a rovnou jej vloží do vašeho projektu. Funguje to pro libovolný kód: od jednoho řádku nebo sekvenci pár příkazů - až po celá těla metod a dokonce i pro celé třídy.

Pokud máte soubory s kódem C# na disku, pak kliknete pravým tlačítkem na svůj projekt v Delphi Prism, zvolíte menu "Add" a pak "Import C#". Objeví se vám běžný dialog otevření souboru. Zvolíte příslušné soubory typu .cs a jakmile kliknete na "OK", každý soubor se přeloží a do projektu se přidají nové soubory typu .pas.

Jak dobře to funguje? C# je složitý jazyk, takže přestože jazyk Delphi Prism poskytuje úplnou nadmnožinu toho, co se dá udělat v C#, mohou nastat případy, kdy složitý kód v C# překladač poplete. Nicméně v drtivé většině případů bude převedený kód fungovat beze změny.

To je moc dobrá zpráva pro všechny vývojáře, kteří chtějí psát aplikace pro .NET a nechtějí se učit rutinně zvládat žádný nový jazyk. Tak co třeba nové Delphi Prism 2011 a převod z jazyka C# vyzkoušet?

Volně přeloženo z blogu hlavního vývojáře Delphi Prism, pana Marca Hoffmana; celý příspěvek najdete na adrese: http://blogs.remobjects.com/blogs/mh/2010/01/20/p818