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

Cevap