December 11, 2010

Alıntı (Kadir Can):

>

Seni biraz fazla yordum,özür dilerim.

Estağfurullah. Sayende foruma adapte oluyorum. :D

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

December 12, 2010

Teşekkür ederim.
Önce bir yüksek seviyeli uygulama geliştireyim de,sistem programlamaya da başlarım.

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

April 24, 2011

merhabalar,

D dilinin donanım erişimi (harddisk,flash memory vs) ile ilgili ne gibi güçlü yanları var merak ediyorum. Örneğin bir sabit diskteki silinmiş verileri kurtarmak gib vs vs...ayrıca GUI kullanımı nasıl? teşekkürler.

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

April 24, 2011

Merhaba,

Öncelikle hoş geldiniz :)

Kısaca D bir sistem programlama dili olduğu için bu tür işlemler yapılabilir. Bu konuda Scott Meyers'ın The D Programming Language kitabında bir giriş yazısı var. Aslında bu bölümü çevirebilseydik çok süper olurdu ;-) Oradaki görüşleri kısaca özetlersek:

C++ gerçekten çok başarılı bir dil oldu ama gözardı edilemeyecek bir gerçek var ki C++ karmaşık bir dil. Bu karmaşıklık C++'nin geniş tabanlı kullanıma sahip iki takipçisi C# ve Java'nın tasarımını da etkiledi. Her ikisi de C++'nin karmaşıklığından uzak durarak - sağladığı işlevselliği kolay kullanılabilir bir şekilde sağlamaya çalıştılar. Eğer hızlı bir şekilde kod üretmek istiyorsanız Java ve C#, C++'ye göre daha iyi bir seçim olabilir.

Fakat C++ sadece üretken bir dil olarak tasarlanmadı; C++ bir sistem programlama dili. Yani C++'nin tasarım amaçlarından bir tanesi C'ye bu yönde rakip olmak. Burada sistem programlama derken donanımla haberleşmek, gömülü sistemler ve sürücüler yazmak, kısacası üzerinde çalıştığı donanımın son damla performansını kullanacak şekilde tasarlandığını düşünebiliriz. Örneğin bir sistem programlama dili ile bir işletim sistemi yazılabilir.

D ise bu noktada sistem programlama konusunda C++'nin yeni nesil geleceği olarak düşünebiliriz. Java ve C# gibi C++'nin karmaşıklığından mümkün olduğu kadar uzak bir dil. Bellek yönetimi konusunda çöp toplama mekanizması var ama eğer isterseniz belleği kendiniz de yönetebiliyorsunuz. Örneğin C++ Unicode desteği vermiyor ama D daha başlangıçtan Unicode desteği veriyor. Bu da demek oluyor ki değişken isimlerini D'de kendi dilinizde kullanabiliyorsunuz. C++00x sadece çok kısıtlı olarak Unicode desteği veriyor. C++ çok karmaşık ve güçlü bir dilken, D en az C++ kadar güçlü ve daha az karmaşık bir dil olarak karşımıza çıkıyor.

Kısaca diyebiliriz ki D, C++'daki boşlukları tespit edip o boşlukları dolduran, yeni, yazım açısından daha basit bir sistem programlama dili olarak karşımıza çıkıyor. Bir sistem programlama dili olduğu için bir işletim sistemi bile yazmak mümkün.

Bir de Andrei Alexandrescu diğer dillerle karşılaştırmasını yaptığı bir sahra çölü haritası mı ''? '!' öyle bir resim üzerinde diğer dillerle karşılaştırmasını yaptığı ilginç bir videosu var:

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

GUI derken pencereli uygulamalar yazmayı kasdediyorsanız sitede bu konuda dersler var:

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

Ayrıca windows uygulamaları geliştirmek için sanırım

   import std.c.windows.windows;

windows başlık dosyasını ekleyip kullanabiliyorsunuz. Kullanmadığım için bilmiyorum :)

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

April 24, 2011

Hoşgeldin canerk! İyice "Can'lı" bir forum olmaya başladık. :)

Alıntı (canerk):

>

D dilinin donanım erişimi (harddisk,flash memory vs) ile ilgili ne gibi güçlü yanları var merak ediyorum. Örneğin bir sabit diskteki silinmiş verileri kurtarmak gib vs vs...

O tür kütüphaneler D'de yazılabilir ama o konularda çözüm getiren kütüphanelerinden haberim yok. C'den geri kalmaz çünkü D, C kütüphanelerini doğrudan kullanabiliyor. (Eğer zaten yoksa, o kütüphanenin D ilintisi (D binding) denen dosyalarını yazmak gerekebiliyor.)

Alıntı:

>

ayrıca GUI kullanımı nasıl? teşekkürler.

Dilin kendisi GUI için özel bir destek getirmiyor ve standart kütüphanesinde de bununla ilgili modüller yok. Ama D ilintileri sayesinde gtk ve Qt kullanılabiliyor. Şurada daha geniş bir liste var:

http://prowiki.org/wiki4d/wiki.cgi?GuiLibraries

Ancak, D2 daha yeni yeni kendisine gelmeye başladığı için oradaki kütüphanelerden bazıları geri kalmış olabilirler. D'ye yapılan yenilikler mevcut kütüphanelerin işlerini bozuyordu. Artık öyle değişiklikler beklenmediği için son zamanlarda durum hep daha iyiye gidiyor.

Ali

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

April 30, 2011

Selam, D dili hakkında böyle kapsamlı bir çalışma yapmış olmanızı takdir ettim.
Kendim hakkımda özet geçeyim. C/C++, sistem programlama işi üzerine çalışan bir bilgisayar mühendisiyim.
İyi çalışmalar.

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

April 30, 2011

Merhaba, hoşgeldiniz :)

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

April 30, 2011

Teşekkür ederim, hoş bulduk.

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

April 30, 2011

Hoşgeldin Ronin! :)

D'yi zaten biliyor muydun, veya duymuş muydun?

Ali

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

May 02, 2011

D yi bilmiyordum Ali bey. Daha önce de duymamıştım. Uzun bir aradan sonra ceviz.net forumlarında açtığınız konulardan gördüm. NASM, C ve C++ dışında Ada 'ya ilgi duyuyorum sadece. Fakat D dili de bayağı ilgimi çekmeyi başardı. Uzun zaman oldu, takma adınız bana çok tanıdık geliyor. ocal.net veya mutasyon.net de yazar mıydınız hiç ? Ben forumlara girmeyeli beş, altı sene oldu da...

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