D ile GTK uygulamaları geliştirmek

Başlatan Erdem, 08 Nisan 2011 - 20:49:44

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

Erdem

Aslında bu mesajı hangi foruma göndereceğim konusunda biraz kararsız kaldım. Ama C ve C++ dillerine yakın olduğu için D ile ilgili gönderileri bu foruma göndermeye karar verdim :D

D ile GTK uygulamaları geliştirmek için GTKD kütüphanesine ihtiyacımız olacak.

http://www.dsource.org/projects/gtkd

Burada daha önceden D  derleyicisi olan dmd'yi kurduğunuzu varsayıyorum.

Ubuntu için hazır paket dosyaları mevcut. Biraz tembellik ederek  :D bu adresten indiriyoruz.

$ wget http://gtkd-packages.googlecode.com/files/gtkd_1.3.2%2Bsvn802-0_i386.deb

Bu komutla kuruyoruz.

$ sudo dpkg -i gtkd_1.3.2+svn802-0_i386.deb

Şimdi test etmek için örnek bir GTKD programı oluşturup içine şunları yazıyoruz:


import gtk.MainWindow;
import gtk.Label;
import gtk.Main;

void main(string[] parametreler)
{
Main.init(parametreler);
MainWindow pencere = new MainWindow("Merhaba Dünya");
pencere.setDefaultSize(200, 100);
pencere.add(new Label("Merhaba Dünya"));
pencere.showAll();

Main.run();
}



Programı derlemek için konsoldan şu komutu veriyoruz:

$ dmd merhaba.d -ofmerhaba

Ve programı çalıştırıyoruz.

$ ./merhaba

Eğer her şey doğru çalıştıysa şunun gibi bir pencere oluşması lazım  :)

Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

rutku

D dilinde gene hareketlilik başlamış :D. Bende yakından takip ediyorum. Qtd yi bende yakından takip ediyorum.
Hayallerini kodla ...

uKiriş
Mezgeldek

Erdem

Çok güzel  :D

Anladığım kadarıyla siz zaten biliyorsunuz ama bilmeyen arkadaşlar için ;

D dilinin sitesi:

http://ddili.org

D programlama dili dersler:

http://ddili.org/ders/d/index.html

D dili forum:

http://ddili.org/forum
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

heartsmagic

D dili için başlıklarımız, sorularımız artarsa yeni bir bölüm açmayı göze alırız. Şimdi, neden açmıyorsunuz baştan diye sorular gelebilir. Forumumuz genel anlamda bir dil destek forumu değil, ancak yine de uygulama bölümlerimiz var. Fakat genel SMF tavsiyeleri der ki "Ne kadar az bölüm/kategori, o kadar iyi başarım oranı". Çok elzem olmadıkça bölüm açmamayı istiyoruz. Hatta mevcut olanlardan temizliğe gideceklerimiz bile var.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

microanaliz

Okumayla bu diller bitmez anladığım kadarı ile alsa der gibi D dili ilk defa duydum şaşırdım.İndirdim inceledim ama ben pek pythondan farkını görmedim dersem yanılmam.Kullanım alanı varmı acaba ...
MicroAnaliz

rutku

Python betik dili, D derlenebilen dildir. Aradaki fark çok. Bu yazı yardımcı olacaktır. http://www.ceviz.net/neden-d_a1290.html
Hayallerini kodla ...

uKiriş
Mezgeldek

Erdem

D'ye C++'nın geleceği diyebiliriz. Aslında bu konu üzerinde 1 sayfa yazabilirim ama çok fazla vaktim yok  :D

http://dsource.org/projects/

Bu adreste D ile geliştirilen uygulamaların bir listesi var.

Ayrıca Scott Meyers, Andrei Alexandrescu (evet Loki kütüphanesi o yazmıştı  ;) ), Bartosz Milewski gibi C++ konusunda dünyada en saygın kişilerin D'ye yönelmiş olmaları bir tesadüf değil.

Hatta Andrei yakında sitesini güncellemiş merak edenler bakabilir :

http://erdani.com/

Bu arada D öğrenmek isteyenler için çok büyük bir avantaj. D ile ilgili türkçe derslerin hazırlanmış olması. D.ershane diye bir bölüm var. Ve bunlar giriş düzeyi. D konusunda Andrei'nin kitabı orta düzey. Önceden programcılık deneyimi gerektiriyor. Dershane'deki dersler sıfırdan başlıyor.

Bu arada D dili grubu üyeleri tarafından geliştirilen bazı projeler var. Örneğin bunlardan trileri isimli bir proje bitmiş durumda. Şu anda yoğun olarak da Turna isimli bir web framework üzerinde çalışılıyor.

http://ddili.org/forum/forum/15

Ben de kodlama işine ucundan kıyısından bulaşmış durumdayım  :D
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik

microanaliz

Şaşırdım bilgilerden sonra gerçekden teşekkürler arkadaşlar ilgimi bayağı çekti Ama önceliğim her zaman tabiki C dili daha sonra bu dil olacak...
MicroAnaliz

Erdem

#8
D C'nin bellek yönetim modelini değiştirmiyor.

  • C'nin stdlib kütüphanesi D içinden erişilebilir durumda
  • malloc ve free gibi olanakları aynen kullanabiliyorsunuz
  • İsterseniz bellek yönetimi için çöp toplama mekanizmasını da kullanabiliyorsunuz

Bunun dışında derleme zamanı özellikler (C++'den hatırlayabileceğiniz şablon olanakları ) template D'de de mevcut.

Daha başka ilginç bir sürü özelliği de var. Ben bu yazdıklarımı daha yeni seyrettiğim bir videodan öğrendim.

http://www.youtube.com/watch?v=RlVpPstLPEc

Ayrıca C ve C'nin Hello World programlarının yanlış olduğunu söylüyor. Örneğin printf başarısız olursa:

#include <stdio.h>

main()
{
    printf("hello, world\n");
}



Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 20 Nisan 2011 - 23:59:19

Alıntı yapılan: Erdem - 20 Nisan 2011 - 23:46:53
D C'nin bellek yönetim modelini değiştirmiyor.

Burada ufak bir düzeltme ya da ekleme yapmak istiyorum.

Alıntı YapC fonksiyonlarını doğrudan çağırıyor olması D'nin de C bellek modeli üzerine kurulu olduğunu düşündürmüş olabilir. Öyle olabilse gerçekten iyi olurdu ama ne yazık ki bu, paralel mimarileri ile yüksek işlem gücü sağlayan çok çekirdekli işlemciler yüzünden olanaksızdır. Çok çekirdekliler artık günlük hayatımızdalar; C'nin bu konudaki yaklaşımı ise ne yazık ki çok sıradan ve hataya açık olarak kalmıştır.

Hatta Andrei'nin bu makalesinin Türkçe çevirisini bu adresten merak edenler okuyabilir:

http://ddili.org/makale/neden_d.html
Eğer Arch Linux tabanlı bir dağıtıma geçmek isterseniz Arcolinux D sürümünü buradan indirebilirsiniz.

Elektronik