Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: Erdem - 04 Ocak 2017 - 11:21:06

Başlık: D ile görsel programlama
Gönderen: Erdem - 04 Ocak 2017 - 11:21:06
D ile görsel programlamaya başlangıç için ufak bir ders hazırladım.

D ile pencereli uygulama geliştirme (http://www.erdem.tk/gtkd)
Başlık: Ynt: D ile görsel programlama
Gönderen: freeman - 04 Ocak 2017 - 12:19:17
D nesne yönelimli özellikleri sağlayan bir dil yanlış bilmiyorsam.
Gtkmm portu yok mu?

Ali hocaya selamlar :D
Başlık: Ynt: D ile görsel programlama
Gönderen: Erdem - 04 Ocak 2017 - 12:40:10
gtkmm nedir  ;)

Ali beye selamınızı söyleyeyim. Ubuntu forum'dan freeman takma isimli arkadaşın selamı mı var diyeyim?
Başlık: Ynt: D ile görsel programlama
Gönderen: freeman - 04 Ocak 2017 - 12:45:48
Alıntı yapılan: Erdemgtkmm nedir 

Ali beye selamınızı söyleyeyim. Ubuntu forum'dan freeman takma isimli arkadaşın selamı mı var diyeyim?
Söyleyin hocam. Bu rumuzla beni tanımaz ama biraz gizemli takılalım. :) Teşekkürler

Hocam gtkmm şu http://www.gtkmm.org/en/
Şöyle de bir örnek vereyim anlarsınız zaten https://developer.gnome.org/gtkmm-tutorial/stable/combobox-example-full.html.en
Başlık: Ynt: D ile görsel programlama
Gönderen: Sh4oTT - 04 Ocak 2017 - 14:20:06
Erdem senin daha önce blog sayfan vardı demi ?
Başlık: Ynt: D ile görsel programlama
Gönderen: Erdem - 04 Ocak 2017 - 14:21:55
Sanırım GTKD kütüphanesi de C++'deki gtkmm kütüphanesinin yaptığı işi yapıyor.

Buna ek olarak GtkSourceView (https://wiki.gnome.org/Projects/GtkSourceView) ve GStreamer desteği de var. Ama ben şimdilik sadece gtkd kütüphanesini derledim.

Evet D nesneye yönelik özellikleri olan bir dil aynı zamanda C programları kolaylıkla D'ye çevrilebiliyor. Örneğin şu C programını ele alalım.

#include <stdio.h>

const char* const dizge = "Merhaba, Dünya!";

int main(void)
{
    puts(dizge);
    return 0;
}


C standart kütüphanesinden bir işlev çağırmak için import core.stdc.İSİM; şeklinde kullanabiliyoruz.

import core.stdc.stdio;

// null'la biten dizge
immutable char[] dizge = "Merhaba, Dünya!\0";

int main()
{
    // harici C işlevini çağır
    puts(dizge.ptr);
    return 0;
}


core.stdc.stdio puts işlev bildirimini içerir:

Alıntı Yapextern(C) @system nothrow @nogc int puts(in char* s);

D'nin kendi kütüphanesini kullanan örnek daha basit gibi duruyor.

immutable dizge = "Merhaba, Dünya!";

void main()
{
    import std.stdio : writeln;
    writeln(dizge);
}



Ayrıca site içeriğini oluşturan kod adı kiraz olan ve halen geliştirilmekte olan program da D dili ile geliştirildi.

Bu arada derleyici kurulumunu anlatmayı unutmuşum. D derleyicisini indirmek isteyen arkadaşlar bu adresten indirebilirler:

http://dlang.org/download.html


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 04 Ocak 2017 - 14:24:13

Alıntı yapılan: Sh4oTT - 04 Ocak 2017 - 14:20:06
Erdem senin daha önce blog sayfan vardı demi ?

Evet.

Alıntı yapılan: freeman - 04 Ocak 2017 - 12:19:17
Ali hocaya selamlar :D

Ali bey de size selam söyledi :D