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
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php