June 21, 2010

Alıntı:

>

Ben ilk programın çalışmasına bakarım. Platform sorununuda en sona atayım :).

Tamam program doğru çalıştıktan sonra kodlarını paylaştığınızda platform bağımsızı yapma sözüde benden olsun :-)

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

June 21, 2010

Bu bana uzaktan ilgili bir konuyu hatırlattı: main'in parametrelerinde dilimler kullanışlı olabiliyor. Örneğin komut satırındaki bütün sayıları toplayan bir program yazsak:

topla 1 2 3 4 5

main'in ilk parametresi programın ismi olan 'topla' olduğu için, ondan kurtulmak çok kolay:

import std.conv;
import std.stdio;

int hepsiniTopla(string[] sayılar)
{
   int toplam;

   foreach (sayı; sayılar) {
       toplam += to!int(sayı);
   }

   return toplam;
}

void main(string[] parametreler)
{
   if (parametreler.length > 1) {
       writeln("Sonuç: ", hepsiniTopla(parametreler[1..$]));
   }
}

O programı yazdıktan sonra hepsiniTopla'ya gerek olmadığını da farkettim. std.algorithm'deki map, belirtilen işlevi, kendisine verilen aralığa uygular ve sonucu yine bir aralık olarak döndürür. reduce ise kendisine verilen bir aralığı bir işlemden geçirir ve tek bir değer döndürür.

O ikisini kullanınca yukarıdaki program daha kısa hale geliyor:

import std.stdio;
import std.algorithm;

void main(string[] parametreler)
{
   if (parametreler.length > 1) {
       writeln("Sonuç: ",
               reduce!("a + b")(map!("to!int(a)")(parametreler[1..$])));
   }
}

Evet, biraz okunaksız oluyor ama olsun... :)

Ali

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

June 25, 2010

Tamamdır temel işlevleri ekledim.

Ev dizininde DProjeleri diye dizin oluşturuyor. Projeleri oradan çalıştırıyor.
Yeni proje oluşturmak için;

/derle -Y yeniProje

Proje derlemek için;

/derle -p yeniProje

index.txt e argümanlar ekleyerek istediğiniz gibi derleyebilirsiniz.

Basit hatalar çıkabilir. Bildirirseniz sevinirim :)

Derle projesi hayırlı uğurlu olsun hepimize :D

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

June 25, 2010

Projeyi en sonunda birazcık anladım. Ancak bazı yapamadığım şeyler var :

Örneğin çilek diye bir proje oluşturdum. O projeye nasıl yeni dosyalar ekleyebilirim diyecektim ve kodlara baktım ne yazık ki Derle ile oluşturduğumuz projeye yeni dosya ekleyemiyoruz. Ayrıca ne yazık ki dosya adı yada proje adı boşluk içeremiyor.

Bunlar benim gözümde düzeltilmesi gereken hatalar.

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

June 25, 2010

Teşekkürler. Bunları yapılacaklar listesine ekledim. Yanlız boşluk konusunda sıkıntı var. Linuxta dosya adı ve dizin adında boşluk bırakılması sıkıntı yaratıyor. Parametre verildiğini algılıyor. O sorunu bunda çözemem.

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

June 25, 2010

Alıntı (acehreli):

>

Ama bende hiç isminde boşluk olan dosya yok. :)

Ali

aksi cilginlik zaten abi. klasor isminde, dosya isminde bosluk mu olurmus? o da neymis canim? :)

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

June 25, 2010

Linux'ta dosya isimlerinde boşluk için bütün isim tırnaklar içine alınabilir:

mkdir 'abc def'

veya boşluktan önce ters bölü yazılabilir:

mkdir abc\ def

Ama bende hiç isminde boşluk olan dosya yok. :)

Ali

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

June 28, 2010

Ramazan bunu en baştan kodlayalım mı ? Her şey tek dosyada olmasın. Daha çok modüllere ayıralım. Hemde dkvG'yide kullanırız bunun içine. DkvG sayesinde dosyalara yazma okuma değiştirme işlemleri ile uğraşmayız. Yada dkvG'sizde yazabiliriz. Ama daha modüler yazarsak programa ek yapmak yeni özellikler eklemek daha kolay olur bence.

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

December 10, 2010

Tekrar yazabiliriz. En azından güzel bir deneme oldu. Şuan dide diye bir projeyle uğraşıyorum. Şuanlık ide değil. Ufak ufak ilerleyiyorum.
Qt ve c++ la yazıyorum. Gene platform bağımsızlığı olacak.

D ile yazmadım. Çünkü gelişmekte olan bir dil ve qt ile araların limoni. Ve qt ile eş zamanlı gitmiyor. Tabi bu illa herşeyi c++ ile yazılcak anlamına gelmiyor. Proje yöneticisini sıfırdan D ile yazalım. Dide de proje yöneticimizi kullansın.
http://i1012.hizliresim.com/2010/12/10/1422.png

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

December 10, 2010

Racih,
Projenin bitmesine ne kadar var?Sağlam bir ideye ihtiyacım var.Senin yazdığını kullanmak bir zevk olur.

Şu anda önerdiğiniz bir ide var mı?D için?

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