On Fri, Apr 13, 2012 at 6:21 AM, Cihangir Aktürk <[email protected]> wrote: > 2012/4/13 Husrev Ozayman <[email protected]>: >> On Fri, Apr 13, 2012 at 3:03 PM, Mehmet Özgür Bayhan >> <[email protected]> wrote: >>>> ...Ama programlama dilleri teorisi açısından >>>> bakınca C bir tasarım faciası... > > Tam aksine C++'ın öyle olduğunu düşünenlerin sayısı da hiç az degil, > bknz. Eric Raymond, Linus Torvalds vs. > >> Okunurluk açısından felaket. > > O kadar emin olmayın :D > > template<typename _Tp, typename _Alloc = std::allocator<_Tp> > > class list : protected _List_base<_Tp, _Alloc> > { > // concept requirements > typedef typename _Alloc::value_type _Alloc_value_type; > __glibcxx_class_requires(_Tp, _SGIAssignableConcept) > __glibcxx_class_requires2(_Tp, _Alloc_value_type, _SameTypeConcept) > > std::map<std::vector<int>, std::map<std::string, std::string>, SomeClass *> > >> Yazılırlık açısından başarısız. >> Type-safe değil. > > Brainwashed CS guy teorileri :D > >> Veri türlerinin boyutları bile derleyicinin insafına kalmış. > > Derleyiciye kalmış derken data structure alignment'dan bahsediyorsak > aynen C++ icin de geçerlidir bu kurallar, yok eğer temel veri > tiplerinin size'ının platformdan platforma degismesinden bahsediyorsak > C'de ne ise C++'da da bu durumla karşılaşırsınız. Örnegin x86 üzerinde > long tipinden bir değişken 32 bit, x86_64 üzerinde 64 bit olacaktır, > bu hem C hem de C++ için geçerlidir. > >> boolean olmayan değerleri if condition olarak kullanabiliyorsunuz. >> (zaten boolean diye birşey yok ortada) > > C++'da da aynı şekilde kullanabilirsin > if (1) tamamen geçerli bir kullanımdır, aynen C'deki gibi. > Anlayacağın hocalara fazla inanma :D
Nasil oldu da birden ben C++ savunan bir hale geldim :) C'yi kurtarmak icin yapilabilecek tek sey zaten C++ ile kiyaslamak :) C ve C++ birbirlerinden kotuler benim gozumde. Cok yogun performansa ihtiyac duyulmayan bir yerde niye kullanilacagini hala anlayabilmis degilim. Insanlar uzun yasamak istemiyorlar mi? Saclari kafalarinda kalmasini istemiyorlar mi? Java ile gelistirmenin sizi kurtaracagi bir projeyi C veya C++ ile gelistirmek benim asla tercih etmeyecegim birsey. Ama tabii ki tamamen tercih meselesi... _______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
