Thread overview
C mi? D mi?
Jan 23, 2019
yusuf omer
Jan 26, 2019
yusuf omer
Jan 26, 2019
yusuf omer
Jan 27, 2019
yusuf omer
Jan 28, 2019
yusuf omer
January 23, 2019

Herkese merhaba, kendim bir yorumlayıcı geliştirmeye başladım. Şuan işin tasarım aşamasındayım ama hangi dili kullanmam gerektiğine bir türlü karar veremedim. Haliyle böyle olunca dile bağlı bazı tasarımları yapamadım. D'nin C'ye oranla daha fazla güvenli olduğu açık fakat D'deki run time olayına fazla alışık değilim C/C++ programcısı olduğum için. Bu yüzden yeni bir dile geçmek ve bu projede kullanılması fikri bana fazla iyi bir fikirmiş gibi gelmiyor. Başta lex ve parser kısmını D ile yazmaya karar vermiştim. Byte kodların çalıştırılması ve yorumlanması işini de C ve Assembly kullanarak yapmayı düşünüyordum. Sizce D ile yazsam daha iyi mi olur? Yoksa direk C ve Assembly ile kodlasam daha iyi mi sonuç alırım?

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

January 23, 2019

Alıntı (yusuf_omer):

>

D'deki run time olayına fazla alışık değilim

Alıştıkça çöp toplayıcının yararlı olduğu görülüyor.

Senelerdir C'nin yeni programlarda kullanılmaması gereken eski bir dil olduğunu savunmuştum. D'nin yaratıcısı Walter Bright da bir kaç sene önceki bir DConf'ta C'nin artık kod güven(siz)liği nedeniyle artık emekliye ayrılmış olması gerektiğini savunur.

C++, antropolojik araştırma konusu olacak bir gariplik. İnsanlar nasıl olur da bu kadar karmaşıklaşmış bir aracı hâlâ kullanmaya devam ederler ve hâlâ üstüne olanaklar eklerler. Anlaşılır gibi değil. C++, benim için ancak mecbur olunduğu için kullanılması gereken bir dil.

Söylediklerine bakarak bence en iyi çözüm D. Eğer çöp toplayıcıyı gerçekten istemiyorsan başlangıçta D'yi '-betterC' modunda kullanmanı öneririm ama o durumda standart kütüphanenin bir çok olanağı ve dizilere eleman eklemek vs. gibi kullanışlı olanaktan vazgeçmek zorunda kalıyorsun.

Ali

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

January 26, 2019

Bazı konularda C'nin daha üstün olduğu görülüyor. D iyi bir dil olsa da sınırlı bellek alanı olan ortamlarda kullanilamaz.

C++'ı elimden geldiğince kullanmamaya çalışıyorum bende . Dil modern olsun diye yapmadıkları şey kalmadı.

C'de yazdığım kütüphaneyi kullanabilir miyim?

Birde hangi D derleyecisini tavsiye edersiniz?

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

January 27, 2019

Gömülü sistemlerde ve elektronik devrelerin programlanması hala C'de yapılıyor . Özellikle havacılık, biyomedikal cihazlar ve otomotiv sektöründe kullanılıyor daha. C'deki kod güvensizliğini önlemek amacıyla MISRA C var, gayetde iyi olduğu söylenebilir .

Linux için tavsiye ettiğiniz güzel bir IDE var mı?

Şu sıralar dili inceliyorum. Gayet güzel olanaklara sahip. Özellikle şu fonksiyon parametrelerinde olan in,out ve ref oldukça kullanışlı. C++ kadar etkili ve karmaşık olmaması takdire şayan.

Peki belli modülleri -betterC ile derleyip, diğerlerini normal olarak derlemek mümkün mü?

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

January 26, 2019

Alıntı (yusuf_omer):

>

Bazı konularda C'nin daha üstün olduğu görülüyor. D iyi bir dil olsa da sınırlı bellek alanı olan ortamlarda kullanilamaz.

Yalnızca C sığıyorsa kabul ama bahsettiğim -betterC seçeneği ile D de C kadar küçük olabiliyor. Tabii D'nin o ortam için derleyicisi olmayabilir diyeceğim ama artık küçük ortama da gerek kalmadı. Çoğu ortamda bellek bol. :)

Alıntı:

>

C'de yazdığım kütüphaneyi kullanabilir miyim?

D bu konuda C ile uyumlu olarak tasarlanmış. Aynı ABI'ı kullanıyor. Ancak, başlık dosyası yerine modül kullandığı için çağırmak istediğimiz C işlevlerinin D ilintilerini (D bindings) yazmak gerekiyor. Hem çok kolay bir iş, hem zaten çoğu kütüphaneni D binding'i var, hem de bu işi otomatikleştiren programlar mevcut.

Alıntı:

>

Birde hangi D derleyecisini tavsiye edersiniz?

dmd en güncel olanı, ldc ve gdc biraz daha yavaş derliyor ama çok hızlı işleyen program üretiyor. Ben dmd kullanıyorum ama diğerlerini kullananlar da çok. İşin güzeli, hem ldc hem gdc zaten dmd'nin ön tarafını kullanıyor. Tek kusurları, bazen bir kaç sürüm geride kalabiliyorlar.

Ali

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

January 27, 2019

Cevaplar için teşekkürler.
Evet, yapılmaması gerek ama 8 bitlik ve 16 bitlik işlemcilerde zorunluluk C dili.

Olmadı, kendim basit IDE yazarım bir ara.

Ben ikna oldum D ile yazmayı düşünüyorum. Burda da bir kaç ay sonra paylaşırım github üzerinden. Birlikte geliştirilmesini yaparız. Hem herkesin fikrini alırım daha iyi olur.

D dilinde notasyon olarak Camel Case kullanılıyor. Kendi alıştığım kod notasyonunu kullansam herhangibi bir sıkıntı olur mu?

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

January 27, 2019

Alıntı (yusuf_omer):

>

Gömülü sistemlerde ve elektronik devrelerin programlanması hala C'de yapılıyor .

Artık yapılmaması gerek.

Alıntı:

>

kod güvensizliğini önlemek amacıyla MISRA C var, gayetde iyi olduğu söylenebilir .

Evet, onların farkındayım. (Kendi kendine giden araba projesinde (Mercedes-Benz) çalıştığımdan kod güvenliği konularına yakınım. Hatta, bu konulardan sorumlu bölümde çalışmaya başladım.)

MISRA C ile kod üretmiş olan iş arkadaşlarım var; son derece zor olduğunu söylüyorlar.

Ayrıca, güvenli kod üretmek için MISRA C kullanmak yerine, güvenli bir dil ile yola çıkmak daha mantıklı.

Alıntı:

>

Linux için tavsiye ettiğiniz güzel bir IDE var mı?

Ben bu konularda çok geriyim. (Emacs ile mutluyum; çoğu modern olanağı etkinleştirmeyi bile denemedim.) D için şunlar var:

https://wiki.dlang.org/IDEs

Alıntı:

>

C++ kadar etkili ve karmaşık olmaması takdire şayan.

İşimde C++ kullanmak zorundayım. D'den sonra acı veriyor. :)

Alıntı:

>

Peki belli modülleri -betterC ile derleyip, diğerlerini normal olarak derlemek mümkün mü?

Sanırım evet ama D runtime, sonuçta yine de programa eklenmiş olur. Eğer eklenmesinde sakınca yoksa da belirli modülleri örneğin '@nogc' olarak derlemek daha kullanışlı olabilir. (Modülün başına '@nogc:' eklemek yeterli galiba.)

Ali

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

January 27, 2019

Alıntı (yusuf_omer):

>

Kendi alıştığım kod notasyonunu kullansam herhangibi bir sıkıntı olur mu?

İstediğin gibi kullanabilirsin. D'nin sevdiğim taraflarından birisi, çoğu konuda seçimi kullanıcıya bırakması.

Ali

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

January 28, 2019

Cevap için teşekkürler

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