D ile görsel programlama

Başlatan Erdem, 04 Ocak 2017 - 11:21:06

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Erdem

D ile görsel programlamaya başlangıç için ufak bir ders hazırladım.

D ile pencereli uygulama geliştirme

freeman

D nesne yönelimli özellikleri sağlayan bir dil yanlış bilmiyorsam.
Gtkmm portu yok mu?

Ali hocaya selamlar :D
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Erdem

gtkmm nedir  ;)

Ali beye selamınızı söyleyeyim. Ubuntu forum'dan freeman takma isimli arkadaşın selamı mı var diyeyim?

freeman

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
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Sh4oTT

Erdem senin daha önce blog sayfan vardı demi ?

Erdem

#5
Sanırım GTKD kütüphanesi de C++'deki gtkmm kütüphanesinin yaptığı işi yapıyor.

Buna ek olarak 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