Forum: D Programlama Dili RSS
D dili hakkında herşey
Sayfa:  1  2  sonraki 
nefise #1
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D dili hakkında herşey
D programlama Dilinin;
oTarihçesi
o Temel özellikleri
o Genel yapısı
o Üstün yanları, Zayıf yanları
o Referans aldığı, geliştirildiği programlama dili
o Kullanılacağı işletim sistemi ve ortam
o Türkçe dil desteği var mı?
o Kullanım alanları
o Destek ve eklentileri
o Popülaritesi (bilinirlik düzeyi)
o Geleceği, Beklentiler

D programlama dili hakkında bu bilgilere sahipseniz lütfen beni bilgilendirebilirmisiniz araştırma ödevim teşekkürler
Mengu (Moderatör) #2
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
yani tam yerine geldiniz ama herhalde arastirma yapmamak boyle bir sey.

koskoca turkce ve ingilizce d kitabi var bu sitede.
http://www.mengu.net - some kind of monster
acehreli (Moderatör) #3
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ı
Bence de doğru yere gelmiş :) ama ben yararlı bağlantılar verecek zaman bulamadım henüz.

Ali
acehreli (Moderatör) #4
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ı
Yanıtlanan mesaj #1
Öncelikle, hoşgeldin nefise! :)

Genel D kaynakları:

  • D dilinin teknik tanımı ve kuralları:

  http://dlang.org/lex.html

  • Standart kütüphanesi:

  http://dlang.org/phobos/index.html

  • Haber grupları (aslında newsgroup ama forum arayüzüne sahip):

  http://forum.dlang.org/

  • Ben çok eskiden Digital Mars'ın sitesinden bir kaç çeviri yapmıştım:

  http://ddili.org/tanitim/

  http://ddili.org/makale/

  • Wikipedia maddesi:

  http://en.wikipedia.org/wiki/D_%28programming_language%29

  • Vikipedi maddesi:

  http://tr.wikipedia.org/wiki/D_programlama_dili

  • Kitaplar:

  http://wiki.dlang.org/Books

  • Türkçe kitaplar:

  http://ddili.org/ders/

  • Yıllık konferansları:

  http://dconf.org/2014/index.html

  • GitHub'daki genel D proje sayfası:

  https://github.com/D-Programming-Language

nefise:
oTarihçesi

Hızlı özet: İlk C++ derleyicisi olan Zortech'i zamanında yazmış olan Walter Bright C ve C++'ın sorunlarına sahip olmayan bir dil geliştirmeye karar verir. Adına artık D1 denen dilin derleyicisini 1999 yılında yayınlar.

Andrei Alexandrescu ile Walter Bright tanışırlar ve özellikle ikisinin ama başkalarının da fikir ve emek katkılarıyla günümüzdeki D gelişir.

o Temel özellikleri

  • Sistem programlama dili çünkü göstergeleri (pointer) var. Bitlere en alt düzeyde hükmetmeye olanak sağlar.

  • Değişmezlik kavramını temsil eden 'immutable' anahtar sözcüğüne ve daha bir çok modern dil olanağına sahip.

  • Yapıların C++'ın yapılarından çok C'deki yapılara yakın olmaları.

  • Birim testleri (unit testing) ve sözleşmeli programlama (contract programming) dil olanakları.

  • C kadar alt düzey, Python vs. kadar üst düzey.

  • Şablonları (templates) C++'tan çok daha kolay ve daha üstün

o Genel yapısı

  • Emirli, nesne yönelimli, fonksiyonel, vs. her tür programlama yöntemini desteklemesi.

  • Derlemeli dil

  • Çöp toplayıcılı ama her türlü bellek yönetimini de destekler.

o Üstün yanları

  • Kullanışlılığa verilen önem

  • Program doğruluğuna verilen önem

  • Çok hızlı derlenen bir dil

  • Çok hızlı işleyen programlar üreten bir dil

, Zayıf yanları

  • Derleyici, hata ayıklayıcı, geliştirme ortamı, vs. gibi tooling konusunda olgun dillerle karşılaştırınca geri sayılır.

  • Şu anda kullanılan çöp toplayıcısı günümüz şartlarında ilkel sayılır.

o Referans aldığı, geliştirildiği programlama dili

  • D'nin temel bir kuralı: C kodunu ya aynen derler ya da derleme hatası verir. Dolayısıyla, C ve C++ temellidir. C++'tan gelen programcılar mutluluk duyarlar. :)

  • Geliştirildiği diller: C++, C, assembly. Ancak, bütün parçaları yavaş yavaş D'ye aktarılıyor. Dolayısıyla çoğunlukla D ile geliştirilmiş olacak.

o Kullanılacağı işletim sistemi ve ortam

  • Linux, Windows, Mac OS X, vs. (Bildiğim kadarıyla, x86 üzerinde işleyen her işletim sistemi.)

o Türkçe dil desteği var mı?

  • Hem kaynak kod hem yazılan programlar Unicode'u destekler. Örneğin, 'string' türü UTF-8 dizgisidir.

  • Türkçe kitabı var:

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

Övünerek, belki de programcılıkta ilk defa olmak üzere, bir programlama dili kitabı Türkçe'den İngilizce'ye çevrilmiştir:

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

o Kullanım alanları

  • Hızın ve kolaylığın önemli olduğu her alan.

  • D kullanan bir kaç firma ve proje:

  http://wiki.dlang.org/Current_D_Use

Onlar arasından Sociomantic'e dikkat çekmek isterim: Kuruldukları günden itibaren hemen hemen yalnızca D kullanan ve hep kâr eden bu firma geçen sene 200 küsur milyona satıldı.

o Destek ve eklentileri

  • Çok güçlü gönüllü bir kullanıcı ve geliştirici topluluğuna sahip.

  • Ne yazık ki tam destek veren bir firma bulunmuyor. Facebook'ta bile kullanılsa da işlerinin vazgeçilmez bir parçası değil.

o Popülaritesi (bilinirlik düzeyi)

  • Artık günümüzde çok tanındığını söyleyebiliriz. Örneğin, Reddit'in Programming bölümünde oldukça gündeme geliyor. Reddit'in D_Language bölümü de var:

  http://www.reddit.com/r/d_language

o Geleceği, Beklentiler

  • Sürekli olarak gelişmeye devam ediyor; hataları gideriliyor.

  • En büyük beklenti, çöp toplayıcısının gelişmesi; çünkü şu andaki çalışma ortamının (runtime) kullandığı çok basit: multi-threaded de değil ve precise da değil.

Ali
nefise #5
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ali bey çok teşekkür ederim gerçekten araştırdım aslında mengü bey araştırmama böyle bişey demiş ama sizin kitabınızı inceledim orda bu açıkladığınız bilgilerin bir kısmını buldum ama kullanım alanları bilgisine ulaşamadım burda kullanım alanından kastım mobil uygulamalarmı,masa üstü programları uygulamalarımı v.s şeklindeydi.
nefise #6
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
(En büyük beklentisi çöp toplayıcısının gelişmesi;çünkü şu andaki çalışma ortamının (runtime)kullandığı çok basit Multi-threaded ‘de değil ve precise da değil)

hocam bu ne demek pek anlayamadım?
acehreli (Moderatör) #7
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ı
Yanıtlanan mesaj #5
nefise:
kullanım alanından kastım mobil uygulamalarmı,masa üstü programları uygulamalarımı

Dilin kendisinde bu konuda bir kısıtlama olmasa da henüz mobil ortamda çalışan derleyicisi yok.

Ali
acehreli (Moderatör) #8
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ı
Yanıtlanan mesaj #6
nefise:
(En büyük beklentisi çöp toplayıcısının gelişmesi;çünkü şu andaki çalışma ortamının (runtime)kullandığı çok basit Multi-threaded ‘de değil ve precise da değil)

Konuya bütünlük katmak için gerekmese de temele inerek...

Sınıf nesnelerinin, dizilerin, vs. bellekleri çöp toplayıcı tarafından yönetilir. Çöp toplayıcı kendi gerekli gördüğü zamanlarda temizlik işlemi gerçekleştirir.

- Çöp toplayıcının multi-thread (çoklu iş parçacığı) olmaması, temizlik işlemleri sırasında gerekmese bile bütün iş parçacıklarının duraksatılması anlamına gelir. Bu da programın gereğinden yavaş işlemesi demektir. Sociomantic firmasının D'yi çok başarıyla kullanabilmesi kendi geliştirdikleri multi-threaded çöp toplayıcı sayesindedir. Sociomantic çalışanlarından birisi o çöp toplayıcıyı genel kullanıma açmaya çalışıyor.

- Çöp toplayıcının precise (bu bağlamda "hassas" anlamında kabul edebiliriz) olmaması, göstergeye benzeyen her şeyi gösterge kabul etmesi anlamına gelir. Örneğin, programda değeri 0x12345678 olan bir int değişken varsa ve tesadüfen 0x12345678 adresinde çöp toplayıcıya ait olan bir nesne varsa, çöp toplayıcı o değişkenin gösterge olabileceğini düşünür ve nesneyi hâlâ kullanımda kabul eder. Sonuçta da o int değişkenin aslında göstermekte olmadığı ilgisiz bir nesne gereksizce canlı tutulmuş olur. Çöp toplayıcı hassas olsa, değişkenin bir gösterge olmadığını bilebilir ve nesneyi göstermediğini anlayabilir. Bunu yapmak tabii ki mümkün ama bugünkü D çöp toplayıcısı precise değil.

Ali
nefise #9
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
okey hocam şimdi daha iyi anladım teşekkürler
Mengu (Moderatör) #10
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
nefise on 2014-12-19, 01:16:
okey hocam şimdi daha iyi anladım teşekkürler

bu odevi hangi okuldan hangi bolumde hangi hocanin verdigini soyleyebilir misiniz?
http://www.mengu.net - some kind of monster
nefise #11
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Mengu Bey'e
muğla üniversitesi muğl meslek yüksekokulu bilgisayar programcılığı bölümü Araştırma yöntem ve teknikleri dersi hocamız Ahmet Bayraktar
neden sordunuz?
nefise #12
Üye Ara 2014 tarihinden beri · 9 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Ali Hocam buraya yaptığımız ödevi Ekleyebiliyormuyuz? Word Belgesi olarak eklemeyi denedim olmadı da.
acehreli (Moderatör) #13
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ı
Evet, forum yazılımı oldukça kısıtlı. Bizim için metin genelde yeterli olduğundan bu konuya fazla önem vermemiştim.

Ali
Mengu (Moderatör) #14
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #12
nefise:
Ali Hocam buraya yaptığımız ödevi Ekleyebiliyormuyuz? Word Belgesi olarak eklemeyi denedim olmadı da.

onun yerine dropbox ya da google drive'a herkesin erisebilecegi sekilde eklerseniz okuyabiliriz.
http://www.mengu.net - some kind of monster
KMLOZGUR #15
Üye May 2015 tarihinden beri · 8 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
C kadar alt düzey, Python vs. kadar üst düzey nasıl oluyor? bu konuda açıklama yapar mısınız?
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:
Sayfa:  1  2  sonraki 
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-21, 13:23:56 (UTC -08:00)