September 17, 2009

Makefile'daki hedefler şunlar:

birim_testler: dmd'yi -unittest ile başlatıyor ve deneme programını çalıştırıyor

belgeler: html isimli bir klasör içine trileri'nin belgelerini oluşturuyor

hepsi: belgeler ve birim_testler hedeflerini oluşturuyor

hiz_testi: deneme'yi 'hiz' komut satırı seçeneği ile başlatıyor; böylece hız testleri çalışıyor

Hız testlerini çalıştırmak için şu komut:

'make hiz_testi'

Ali

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

September 17, 2009

Şimdi 'make' yazdım ve ekrandan kopyalıyorum.

html belgeleri oluşturmak için:

dmd deneme.d tr/string.d tr/uni.d   belge.ddoc -D -Ddhtml

Hız testi için de 'make hiz' yazdım:

dmd deneme.d tr/string.d tr/uni.d   -unittest -odobj -w
deneme hiz

Ali

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

September 17, 2009

D derlemeli dillerden ya... İlk adımda derleyerek programı oluştururuz. Sonraki adımda da çağırırız.

Ali

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

September 17, 2009

Buradan bakıyorum ama sabrımın sınırlarını göremiyorum bile. Daha epeyce uzakta olmalı... :)

Konsoldan 'deneme hiz''da olduğu gibi parametre verebiliriz ama "int a = 5;" gibi derleyicinin anlayacağı hiçbir şey veremeyiz. Derleme olayı çoktan bitmiştir. Biz o dizgiyi tarayarak kendimiz değişkenlere benzer şeyler yapabiliriz ama o başka ve belki de gereksiz bir hikaye... Veya zaten Python vs. var.

Ali

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

September 17, 2009

Doğrusu da doğru araçları kullanmak zaten (örneğin bat dosyası). Biz de C ve C++ ortamı olmamıza rağmen Python'dan ve özellikle bash betiklerinden çok yararlanıyoruz.

cmp olayını bilerek söylemiyordum; sürpriz yapacaktım... :D Kolay gelsin! ;)

Ali

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

September 17, 2009

T veya C demek programcıya kalmıştır. Geleneksel olarak T denir ama bence burada bir 'character' türü olduğunun üstüne basmak için C demişler. Aynı mantık...

C'den veya Phobos'tan almanın da hiçbir sakıncası yok. Zaten hataları giderilmiş ve sağlam olarak çalışan kütüphaneler dururken yenisini yazmaya gerek yoktur. Tabii Phobos için "sağlam" diyemeyiz ama olsun... :D

for (;;)
while (true)

sonsuz döngüdürler. Ancak bir 'break' ile çıkılır.

Ali

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

September 17, 2009

Alıntı (canalpay):

>

Ama break ile çıkışı göremedim ondan sordum

Eksik söylemişim. :) Tabii 'return' fonksiyondan çıkarken döngüyü de geride bırakır. :)

Ali

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

September 17, 2009

Arkadaşlar, konuları daha küçük başlıklar altında tartışalım mı... 'tr.string' gibi başlıklar çok genel oluyor. :)

Ali

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

September 18, 2009

Alıntı (esatarslan52):

>

return döngü ile beraber fonksiyondan da çıkar(fonksiyonu sonlandırır).

Evet sağol.
'return 0;'
Neden bunu kullanıyorsunuz ? Programın çalıştığını belitmek için mi ? Yani fonksiyonun sonuna kadar geldiğini ve çalıştığını belirtmek için mi ? Birde neden 0 döndürüyorsunuz. Sıfır olumsuz değil mi ? 1 döndürülse olmadı 13 döndürülse olur ama neden 0. C'den kalan alışkanlık D'yemi taşmış.

Bu arada Ali Bey kendime 3 tane bat dosyası oluşturdum. Hız testi, deneme, belge. Programı çalıştırdıktan sonra beklemede yaptırıyor. Bat dosyalarını ekleyim mi ?

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

September 18, 2009

Alıntı (canalpay):

>

'return 0;'
Neden bunu kullanıyorsunuz ? Programın çalıştığını belitmek için mi ? Yani fonksiyonun sonuna kadar geldiğini ve çalıştığını belirtmek için mi ? Birde neden 0 döndürüyorsunuz. Sıfır olumsuz değil mi ? 1 döndürülse olmadı 13 döndürülse olur ama neden 0. C'den kalan alışkanlık D'yemi taşmış.

Programın doğru olarak çalışıp sonlandığını belirtmek için kullanılır. Geleneksel olarak ta 0 döndürülüyor. Ama 1 döndüren bazı programlarda gördüm. vod main() C için legal fakat C++ için legal bir kullanım şekli değil diye biliyorum.Dediğin gibi alışlkanlıktan dolayı kullanıyorum.Sanırım D'de void main() legal.

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