Forum: D Programlama Dili RSS
D Programlama Dili İle İlgili Bir Soru
Kadir Can #1
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D Programlama Dili İle İlgili Bir Soru
Arkadaşlar,aranıza yeni katıldım.Amacım henüz yeni sayılabilecek bir dili öğrenmek ve onu yazılımlarımda kullanmak.Bu amaçla da D dilini seçtim.Yalnız bir şey sormak istiyorum.Bildiğiniz üzere C dili ile çoğu şeyi yapabilmenize karşın genel anlamda bir sistem programlama dilidir.Peki D dilinde durum nedir?D dilini sistem programlama amacıyla kullanabilir miyiz?Benim ilgi alanım sistem programlama üzerine ve bu yolda ilerlemek istiyorum.C dilini öğrendim.Python bilgim iyi derecede.D dilini de öğreneceğim.

Özet olarak D dilini sistem programlama amacıyla kullanmak doğru mudur?Kullanılırsa ne derece verimli olur?


Not:Sistem programlama ve Python'un ne alakası var diyebilirsiniz.Pardus işletim sistemi Python ile geliştirilmektedir.
canalpay (Moderatör) #2
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hoşgeldin Kadir Can !

D dilinin anasayfasındaki ilk cümleyi alıntılıyorum.

D is a systems programming language.

Yani evet D dili bir sistem programlama dilidir. Buna karşın yüksek seviyedeki diğer dillerdende bazı yararlı özellikler almıştır.

Özetle D dili sistem programlama dili olduğu halde kolay öğrenilebilen bana göre python gibi okunabilirliği yüksek, buna karşın hızlı bir programlama dilidir.
Kadir Can #3
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Teşekkür ederim sayın Moderatör.
canalpay (Moderatör) #4
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Teşekkür ederim sayın Moderatör.
Bana ismimle hitab edebilirsin. Buradaki çoğu kişi içinde bu geçerlidir.

Eğer nereden başlayacağını tam olarak kestiremiyorsan bu mesajı okuyabilirsin : http://ddili.org/forum/post/1864
Burada nereden başlanabileceği hakkında güzel bir bilgi veriyor. Kısaca ingilizce biliyorsanızda bilmiyorsanızda http://ddili.org/ders/d/index.html buradan başlayın.


Anlayamadığın yerler için forumda soru sorabilirsin ki bir çok kişi senin sorunu yanıtlamak isteyecektir.
Kadir Can #5
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Teşekkürler canalpay.Zaten ilk mesajı yazdığım zaman derslere başlıyordum.Şimdi gönül rahatlığı ile öğrenip kullanabilirim.
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hoşgeldin Kadir Can, :)

Can çok güzel yanıtlamış zaten. Ben arada bir Digital Mars'ın İngilizce forumuna bakıyorum. Bu soru orada da soruluyor ve yanıt her zaman için "evet" oluyor. Zaten C kadar alt düzey olabilen bir dil. Kodun içine doğrudan asm bile eklenebiliyor. Üstelik asm'si C'den farklı olarak standart.

Eğer dersler hakkında önerilerin varsa gördüğün yanlışlıklar varsa söylemeyi unutma. ;)

Ali
Kadir Can #7
Üye Haz 2010 tarihinden beri · 413 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Hepinize gösterdiğiniz ilgi için teşekkür ederim.Bu kadar bütünleşmiş ve aileleşmiş bir forumun üyesi olmak ne kadar güzelmiş.Hele günde 7-8 kişinin online olduğu bir forum.Herkes birbirine yardım ediyor.Ben bir başka programlama forumunun daha üyesiyim.2 günde bir mesaj geliyordu.Orada bir abim vardı.Bütün işlerimi onunla hallediyordum.

Sizlere gerçekten teşekkürler.
canalpay (Moderatör) #8
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Bu arada Andrei Alexandrescu'nun yazdığı ve Ali Beyin çevirdiği bir makalede D2'nin nasıl bir sistem dili olduğu hakkında bir paragraf yazmış. (Türkçesi : http://ddili.org/makale/neden_d.html )

D'nin en doğru tanımı, üst düzey sistem programlama dili olarak yapılabilir. Normalde üst düzey dillerde ve hatta betik dillerde [script language] görmeye alıştığımız bazı olanaklara sahiptir: çok hızlı kodlama-derleme-çalıştırma süreci, çöp toplama, dile yerleşik hızlı eşleme tabloları [hash tables], tür bildirimlerini yazmak zorunda olmamak, vs. Ama aynı zamanda alt düzey olanaklar da sunar: işaretçiler, elle (malloc/free) veya yarı-otomatik (kurucular ve bozucular) olarak yapılabilen kaynak yönetimi, ve bellek ile C ve C++ programcılarının çok sevdikleri gibi doğrudan etkileşebilme olanağı. Hatta D, C fonksiyonlarını hiç bir dönüşüm gerektirmeden çağırabilir. Yani C standart kütüphanesinin tamamı D programcılarının kullanımına hazır durumdadır. Ama genelde o kadar alt düzeye inme ihtiyacı hissedilmez; çünkü hem D'nin kolaylıkları çoğu zaman daha güçlü ve daha güvenlidir, hem de zaten D alt düzey programlama kadar etkin kod üretir. Genelde D'de kolaylık ve verimlilik arasında seçim yapmak gerekmez.
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-22, 06:53:44 (UTC -08:00)