Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
C-To-Delphi
#1
Merhaba,
C kodlarını Delphi/Pascal kodlarına dönüştüren açık kaynak kodlu bir uygulamayı paylaşmak istiyorum.
Kullanışlı bir araca benziyor.

C-To-Delphi-0.9.0.png

Kaynak Kodları: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Windows Uygulaması: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#2
paylaşım için teşekkürler
Cevapla
#3
Kod dönüşümünden sonra tekrar müdahale etmek gerekmiyorsa gayet iyi.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#4
oqNUTFk.png

C dilindeki kodları Delphi'ye çeviren ücretsiz bir yazılım. Daha önceden paylaşıldı mı bilemiyorum, aradım bulamadım. 
Şu işleri yapabildiğini söylüyor :

Alıntı:It contains a split view, with C on the left and Delphi on the right. The Delphi code gets updated in realtime when you edit the C code. The editors are kept in sync, so you can easily find how a specific piece of code was converted.
  • The Syntax checks of the generated code is verified. (uses DelphiAST)
  • You can even run the generated code by pressing F9 (uses DWS)
  • You can drag/drop multiple C files to the application. It'll find the .h files that belong to it, and convert all to .pas files in the same folder.


Alıntı:
  • If function main exists, a program will be generated. Otherwise a pascal unit with interface/implementation sections.
  • Converts routines and arguments
  • Converts for loops
  • Converts case statements
  • Converts structs
  • Converts enums
  • Converts 1 and 2 dimensional arrays
  • Converts many other common routines to Delphi equivalents (strcpy,strcat,strlen,printf,argv,argc,etc)
  • Converts classes

İndirme adresi ve kaynak kodları :

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#5
Güzel çalışma.
Bu tarz çalışmaların çok başarılı dönüşümler yapabileceklerini zannetmiyorum ama basit seviyedeki dönüşümler için yeterli olacaktır.

Arayüzdeki editor dikkatimi çekti. Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol bahsedilen editor kullanılmış.
There's no place like 127.0.0.1
WWW
Cevapla
#6
Ramazan hocam paylaşım için teşekkürler.
Bende sosyal medyada görmüştüm, bu ara siz dilden dile, platformdan platforma çevirmeleri araştırıyorsunuz sanırım.

Devir dönüşüm zamanı diyorsunuz Smile
Cevapla
#7
Yanılmıyorsam daha önce Fesih Bey paylaşmıştı.

Yakın zamanda bu konular üzerine araştırmalarım oldu.
Yukarıda bahsi geçen DelphiAST'nin açılımı Delphi Abstract Synax Tree'dir.Ya da genel olarak Abstract Synax Tree diye geçer.
Derleyici, interpreter tasarımınında kullanılan önemli bir yapı, kaynak kod parse edilip, token'lara ayrıştırıldıktan sonra bu ağaç yapısında ki AST oluşturulur.
AST elde edildikten sonra ise pek çok farklı dile çevrilebilinir.Anlaşılacağı üzere kaynak koddan soyutlanıp, ağaç yapısı haline dönüştürülüyor.

Kaynak kodları incelemedim ama tahminimce "The Delphi code gets updated in realtime when you edit the C code" bu cümlede bahsettiği gibi, C kodunu yazdığında anlık olarak pascal kodunu oluşturma işini AST sayesinde yapıyor olabilir.

Hatta ve hatta açık kaynaklı veritabanı yönetim sistemi olan firebird'ün kaynak kodları biraz incelenirse oralarda bile AST kavramına rast gelirsiniz.
One of the major software engineering challanges is managing change.
Cevapla
#8
(05-05-2017, Saat: 14:12)pro_imaj Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlRamazan hocam paylaşım için teşekkürler.
Bende sosyal medyada görmüştüm, bu ara siz dilden dile, platformdan platforma çevirmeleri araştırıyorsunuz sanırım.

Devir dönüşüm zamanı diyorsunuz Smile

Yok hocam, sadece bu aralar bu tip şeyler karşıma fazla çıkmaya başladı, ondan Smile
İlginiz için teşekkürler.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#9
Şimdi fark ettim, Fesih ARSLAN Hocam daha önce aynı şeyi paylaşmış. (Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol)
Kendisinden özür dilerim.

Lütfen bu konuyu siler misiniz ?

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#10
(05-05-2017, Saat: 17:13)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlŞimdi fark ettim, Fesih ARSLAN Hocam daha önce aynı şeyi paylaşmış. (Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol)
Kendisinden özür dilerim.

Lütfen bu konuyu siler misiniz ?

Özürlük bir durum yok, hassasiyetiniz için teşekkür ederim. 
Konuyu yeniden yad etmiş olduk. Smile
Açmış olduğunuz konu içerisinde çok değerli üyelerimizin, konuyu (farklı dillerde kod dönüşümleri) açıklayıcı yorumları mevcut. Konunun silinmesi taraftarı değilim.
Siz ne dersiniz?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi