Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/cache.php on line 36

Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /home/scozturk/public_html/wp-includes/theme.php on line 507
www.scozturk.com » Arşiv » 1 - D Programlamaya Giriş

15 Haziran 2007 , 20:30

Bu yazı siteme D programlama üzerine koyduğum ilk yazıdır. D programlama üzerine neden yazı yazıyorsun diye sorarsanız bunun birkaç nedeni var.

Öncelikle C ve bir bakıma gelişmiş şekli C++ çok sağlam ve köklü diller. Ama bu dillerle program yazarken mecburen standart C ve C++ dan koparak özelleşmiş bazı header dosyaları ve kütüphaneler kullanmak zorunda kalıyoruz. Mesela C# ve Java da bulunan (belki de en güzel özellikleri bu-ydu) ArrayList tarzı nesneler C++ da da bulunmasına rağmen C++ da standart olarak bulunmamaktadır. C ve C++ hakkındaki çekincelerimi bu dillerle bir süre program yazdıysanız çok daha iyi anlamışsınızdır.

Neden Java ve C# değil derseniz bu iki dil için farklı şeyler söylemem gerekir. Öncelikle Java hoş bir dil. Yazdığınız kod farklı işletim sistemlerinde çalışabiliyor. Sınıflar gayet düzenli, C++ daki sınıf karmaşası yok herşey yerli yerinde. Ama biraz fazla yavaş. C# ise Java’nın tüm özelliklerine sahip. Ama .NET :) .

Win32 API ve C++ ile direk olarak programlamayı bıraktığımdan beri C# kullanıyorum ve gayet memnunum ama C ve C++’ı da özlüyorum. Yazdığım kodun hızlı olduğunu ve optimize olduğunu görmek istiyorum. Ayrıca yazdığım programda ne dönüyor haberdar olmak istiyorum. Bilmemne A1212312 komponenti dakka başında benden habersiz internete bağlanıyorsa bu programcı olarak beni rahatsız eder.

Şimdi yukarıdaki çekincelerimi D programlama dili ortadan kaldırıyor. Gayet sağlam ve düzgün bir yapısı var. Derleyicisi C ve C++ derleyicilerinin hataları ve zayıf noktalarından ilham alınarak geliştirilmiş ve halen geliştiriliyor. Şu an bilinen programlama dili özelliklerinin tamamını saymak yerine D’de olmayıp C, C++, Java veya C# da olan bir kaç şeyi buraya listeleyeyim:

- Dinamik sınıf yükleme,

- Çoklu kalıtım,

- Makro önişlemcisi

Gerisi var.

Biliyorum belki ilk defa burada adını duyuyorsunuz ama kısa sürede dünyadaki en popüler dillerden biri olacağına eminim. İsteğim D programlama üzerine kapsamlı bir türkçe doküman yazmak, umarım vaktim olur.

D programlama dilinin resmi websitesi http://www.digitalmars.com/d/. Ziyaret etmenizi tavsiye ederim. D harf olarak tamamen bir geyik sonucu ortaya çıkmıştır. Programlama dilinin ik adı Mars Programming Language dır, birkaç tartışmadan sonra C dilinin gerçek takipçisinin adının anca D olabileceğine karar verilmiştir :) .

Devamı için lütfen D yazılarımı takip ediniz. Merak etmeyin bundan bir sonraki makale teknik olacak :D .

D
Comment 16 Haziran 2007

C bilen bir insan D yi de kolaylıkla öğrenebilir mi?

Comment 16 Haziran 2007

Evet. Kod dizilimi ve temel şeyler zaten birebir.

Yorumlarınız bazı xhtml kodlarını içerebilir. İsim ve e-posta adresini(yayınlanmayacak) girmek zorunludur, web sitenizi yazmak size kalmış.