July 24, 2012

Alıntı (huseyin325325):

>

Gdc bana 'synchronized' kullan dedi kullanınca da kabul etmedi :( ama 'shared' denemedim umrım işre yarar.
std.string.tostringz dediğiniz bir kütüphaneye girmiyor mu nasıl kullanabilirim ki ?

Sanırım o değişkenle ilgili olan işlemleri synchronized olarak işaretlemekten bahsediyorlar:

   int i;

   synchronized
   {
       ++i;
   }

Ali

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

July 24, 2012

Alıntı (huseyin325325):

>

/home/huseyin325325/Projeler/os/main.d:1: undefined reference to _Dmodule_ref' /home/huseyin325325/Projeler/os/main.d:1: undefined reference to _Dmodule_ref'

Tabii ki bilmiyorum. :) Google'dan öğrendiğime göre -nophoboslib yüzündenmiş.

Alıntı:

>

Ben size kodu gönderim yada buraya yazım siz biraz düzenleyin ben beceremedim :)

Bildiğim kadarına bakarım ama kernel'i bu tarafta yazıp deneyemem. :(

Ali

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

July 25, 2012

Derleme hatası almadım derlendi Hemde hiç hata yok ama çalıştıramadım izini sürüyorum

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

July 25, 2012

Loader.asm de hata aldım sadece D dosyaları güncel galiba
Aldımğım hata da bu biri linker dan galiba biri de nasm den ona ben bakıcam ama linker ı çözebileceğimi sanmıyorum.

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

July 24, 2012

Umarım işine yarar. Dsource'taki çoğu proje gibi kesin D1 zamanında yazılmış olmalı. Derleme hataları konusunda sabırlı olmalısın. :)

Ali

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

August 09, 2012

Başlığı gördüğümde çok heyecanlandığımı itiraf etmeliyim. Ancak örnek kodları görünce tam bir hayal kırıklığı yaşadım. Ben saf D kodları olduğunu umuyordum ama gördüğüm kadarıyla durum böyle değil.

Ben D'yi modern olanaklar içeren bir sistem dili diye anlamıştım ama sanırım bu alanda bir C veya C++ rakibi olabilecek durumdu değil.

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

August 09, 2012

Ali hocam, bu sözünden şunu mu anlamalıyız: D'de derlenen her uygulama çöp toplayıcısına sahip. Yani biz D ile işletim sistemi yazmaya kalkışsaydık her komutun (iç komutlardan bahsetmiyorum...) kendine özgü bir çöp toplayıcısı mı olacaktı?

Bu durumda işler karışacak mıydı, yoksa her şey daha fazla mı yer kaplayacaktı?

Peki D'de, herhangi bir satır arasında assembly komutlarını yazabiliyoruz. Bu haliyle D'ye o kadar çok benziyor ki insana, neden D'de alt düzeyde top koşturmayalım dedirtiyor. Her ne olursa olsun D'yi seviyorum...:)

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

August 09, 2012

Alıntı (zafer):

>

sanırım bu alanda bir C veya C++ rakibi olabilecek durumdu değil.

O sayfada işletim sistemi yazmak isteyenlere başlangıç olması amacıyla yazılmış olan küçük bir örnek var. Beni en çok düşündüren çöp toplayıcı oluyor. Araştırdım: Kendi sitelerinde insanların bu konuda iki gruba ayrıldıklarını söylüyorlar:

http://wiki.osdev.org/Garbage_collection#Can_I_use_garbage_collection_in_my_OS.3F

Bazıları işletim sisteminde çöp toplayıcının yerinin olmadığını, bazıları ise rahatlıkla kullanılabileceğini söylüyorlarmış. Örnek olarak Microsoft Research'ün Singularity projesini veriyorlar: Çöp toplayıcı her tarafında kullanılıyormuş.

Ali

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

August 09, 2012

Alıntı (Salih Dinçer):

>

D'de derlenen her uygulama çöp toplayıcısına sahip.

dmd'ye çöp toplayıcıyı dahil etmemesini özellikle söylemediysek öyle. (Nasıl söylendiğini bu veya benzeri bir konuda konuşmuştuk. Hiç hatırlamıyorum.)

Alıntı:

>

Yani biz D ile işletim sistemi yazmaya kalkışsaydık her komutun (iç komutlardan bahsetmiyorum...) kendine özgü bir çöp toplayıcısı mı olacaktı?

Çöp toplayıcı bir tane ve komutlarla ilgili değil. Diziler gibi iç olanaklar tarafından veya new ile açıkça oluşturulan nesnelerin yaşam süreçlerini idare eder.

Alıntı:

>

Bu durumda işler karışacak mıydı, yoksa her şey daha fazla mı yer kaplayacaktı?

İşler karışmayacaktı. Evet, çöp toplayıcı yer kaplar ve hatta münasebetsiz zamanlarda işlemeye karar vererek programın belirsiz aralıklarla tutukluk yapmasına neden olabilir.

Ali

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

August 10, 2012

Alıntı (acehreli):

>

O sayfada işletim sistemi yazmak isteyenlere başlangıç olması amacıyla yazılmış olan küçük bir örnek var.

Ali seni anlıyorum ve bu kodların saf D ile (yani extern(C) felan olmadan) yazılmış bir örneği var mı bunu öğrenmek istiyorum? Görmek ve denemek isterdim. Kabaca şöyle bir şey;

module kernel.main;

void main(uint magic, uint addr)
{
	// Diğer kodlar buraya!
}

Alıntı (Salih Dinçer):

>

Her ne olursa olsun D'yi seviyorum...:)

Bu foruma yazan herkes bir şekilde bu dile ilgi duyduğu için burada yazıyor veya burayı takip ediyor. Ali her fırsatta D'nin güçlü yanlarını yazıyor zaten örneğin regex konusundaki hızı, benimde çok hoşuma giden entegre birim test olanağı gibi. Bunun yanında eksik gördüğümüz yönlerinide tarafsız bir şekilde tartışmalıyız ki dili tam olarak tanıyalım.

Malesef dili çok seven insanlarla bu tür eksiklikleri konuşmak pek kolay değil, hemen savunmaya geçiliyor (Ben dahil) Ancak buradaki arkadaşların bu olgunlukta ve samimiyette olduğunu düşündüğün için bunları yazıyorum.

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