12 Temmuz 2011 14:00 tarihinde Ömer Fadıl USTA <[email protected]> yazdı:
> Şahsi kanaatim Eğer ben zoru seviyorum olmadık hatalarla karşılaşıp > saç baş yolmak benim zevklerim arasında > hatta apartmanımda asansör olmasına rağmen ben tek ayakla son kata > kadar 2 basamak yukarı 1 basamak > aşağı zıplayarak eve geliyorum sonra bu evin benim dairem olmadığını > şu anki evin sadece yağmurlu anlarda > kullanmam gereken ev olduğunu hatırlayıp tekrar aşağı aynı şekilde > inip diğer eve çıkmaktan hoşlanıyorsanız > siz kesinlikle C++ cı bir nesilsiniz :D Güzel yazılmış ama bir dilin sadece eksilerinden bahsedip artılarından bahsetmemek çok adil gelmiyor bana.Keza ortada bu yazılanarı okuyup bir seçim yapacak olan birisi var ise. Olmadık hatalarla saç baş yolmak derken bir örnek geldi aklıma beni bütün gün uğraştıran.Python interpreter ı tamamen anlamsız bir hata vermişti bir sınıfa ait olan bir fonksiyounun içinde tip dönüşümüyle ilgili.Harcanmış yarım günden sonra sorunun *import * from *dan kaynaklandığını farketmiştik. Yarım günün gitmesinin iki sebebi vardı.Birincisi interpreter ın hata ile ilgili anlamsız bir açıklamayı yanlış bir satırda fırlatmış olması,ikincisi ise bizim deneyimsizliğimizdi. Ama şu gerçek de var ki; GNU C compiler en azından hatalı satırı gösterebiliyor (: Evet pointerların sayısı arttığında, yapı büyüdüğünde ucunu bucağını takip etmek zordur.Evet hata takibi ve ayıklaması başlı başına bir derttir.Evet denetimsiz çoklu kalıtım vs. gibi işi tamamen kullanıcıya bırakan sorunları vardır. Bütün bunların hepsi iyi bir mühendislik çalışması yapmadıysanız veya iyi bir yazılımcı değilseniz gerçekleşir (: Ama şu ana kadar gözlemlediğim pythonun çok daha fazla eksisi olduğudur. Ve eğer iyi bir yazılımcıysanız, kodu yazmadan önce sağlam bir yapı/mimari oluşturduysanız/oluşturulduysa bahsettiğiniz kadar öcü değildir C++. Yukarıda bahsettiğiniz benzetme düşük seviye bir dil ile yüksek seviye bir dilin karşılaştırılması olabilir ancak.Ama şu durumda odak noktasının -eğer doğru anladıysam- GUI olduğu düşünülürse, işin wxwidgets,qt,opengl vs. yapılarla beraber gideceği görülüyor. Sonuç olarak ihtiyacı olan herşeyi bu kütüphanelerden sağlayacaktır ve C++ ı düşük seviye bir dil yapan özelliklerin hiçbirini muhtemelen kullanmayacaktır. Keza herşeyi bir kenara bırakıp şurayı >> http://www.tiobe.com/index.php/content/paperinfo/tpci/index.htmlincelediğimizde sonuç apaçık ortada.Eğer dünyanın büyük bir bölümü bahsettiğiniz gibi mazoşist değil ise uygulamalarında pythondan daha fazla ,C(6 katı kadar) ve C++(3 katı kadar) kullanıyor. Bu da sınırım yazılanlarda çok da doğruluk payı olmadığını gösteriyor (: İyi çalışmalar.
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
