Thread overview
Başka dillerden Bağlantı
Oct 31, 2016
Abdullah
Feb 07, 2017
Abdullah
Feb 08, 2017
Abdullah
October 31, 2016
  1. D ve bazı diller içinde C kodu çalıştırabiliyor. Diğer dillerde, C ile yazılan kütüphaneye bu şekilde mi erişim sağlanıyor? C++ tabanlı CopperSpice'e nasıl bağlantı yapılabilir?

  2. SDL sadece derleme aşamasında işlem görüyor heralde. JIT veya Yorumlayıcı'da nasıl çalışıyor?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

October 31, 2016

Evet, bir çok dil C kütüphanelerini çağırabiliyor. C'nin kullandığı bir çağırma yöntemi (calling convention) var. Parametreler program yığıtında şöyle geçirilirler, dönüş değeri şu yamaca konur, vs. Bunların tam ne olduklarını uyduruyorum ama sonuçta o kurallara uyan her kod her C kütüphanesini çağırabilir.

C++ kütüphaneleri yine C arayüzü ile çağrılabilir. C++ tarafı ince bir C arayüzü sunar. Bu işlevler 'extern "C"' olarak bildirilmişlerdir. D (veya başka dil) tarafı da o arayüzü 'extern(C)' olarak bildirir ve yine C gibi çağırır.

Tabii C++ nesneleri D tarafında oluşturulamayacaklarından C++ kütüphanesi o iş için de işlev sunar: 'Hayvan* KediKur(/* ... */)' gibi.

Ancak, D'nin C++ ilişkisi gittikçe artıyor:

https://dlang.org/spec/cpp_interface.html

İkinci soruyu ben anlamadım.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 07, 2017

İkinci soruyu ne kadar doğru sordum bilemiyorum. Mesela gtk ile yazılmış bir uygulamayı çalıştırmak için bilgisayarda gtk+ yüklü olması lazım, ama gtk ile uygulama yazmak için ekstra gtk-dev gibi bir kütüphane bulunması gerekiyor. JIT derleyiciler veya Yorumlayıcılar bu noktada ne yapıyor?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 07, 2017

gtk-dev en azından başlık dosyaları için şart tabii. JIT konusunda fazla bilgili değilim ama derlemenin başarılı olabilmesi için onların da gerektirdiğini düşünürüm.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

February 08, 2017

Yorumlanan diller çalışma sırasında derlendikleri için çalışırken gtk-dev'e ihtiyacı olduğunu düşündüm.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]