Article View: pl.comp.lang.c
Article #268141Re: Ciemna strona C++
From: Sebastian Kaliszewski
Date: Wed, 14 Nov 2007 18:27
Date: Wed, 14 Nov 2007 18:27
82 lines
4317 bytes
4317 bytes
Seweryn Habdank-Wojewódzki wrote:
>>>A tu skąd kompilator ma wiedzieć, że skok iteratora z pozycji [0] do [1]
>>>wynosi 8 a nie 4?
>>>Podany był w deklaracji bar, a bar ma rozmiar 4.
>>
>>Skutek sp*pnego projektu języka. Jakby tablica nie była konwertowalna do
>>wskażnika na jej pierwszy element to by nie było problemu.
>
> Sebastian spójrz prawdzie w oczy. C++ powstał kiedy C był królem.
Jak również Pascal, tudzież Lisp. Zaś wcześniej przetoczyły się Algol 60 i
68, Simula 67, itd...
Było wiadomo, że parę rozwiązań jest "nie tego", ale zostały użyte.
Potem zaś, choć C++ niby wzbrania się przed "break existing code", złamano
"existing code" w dodatku w rzeczy stosunkowo mało istotnej. A tam gdzie to
dałoby większy pożytkiem, tchórzliwie pozostawiono kaszanę.
> Późniejsze
> języki z miłą chęcią zgarnęły wszystkie doświadczenia ++ zarówno te dobre
> jak i te złe. Wyjaśnij mi proszę fakt, czemu Smalltalk przeszedł do
> historii, z ten badziewny C++ nie?
Bo narodziła się Java, która wystarczająco dobrze łączy hierarhię obiektów
Smalltalka ze składnią klamerkową i z przywyczajeniami ludu do pracy na
plikach, używając ulubionego edytora, systemu kontroli wersji itd, a nie w
zamkniętym środowisku.
> Zawrapowanie C było jego mocną stroną. Dziś ludziska mogą wybierać i
> przebierać i mogą sobie łączyć języki jak im się podoba. Kiedyś tak nie
> było!!! trzeba było osadzić język na mocnych podstawach innego języka, aby
> to miało ręce i nogi. Zresztą dlaczego J ma "{"?
J została osadzona na mocnych podstawach C++ po odrzuceniu niepotrzebengo
(jak również i potrzebnego :) ) bagażu.
>>>Kompilator wykonuje dokładnie to co Pan Felix chciał. Może Pan Felix
>>>powinien użyć zamiast bar *, bar **?
>>
>>Kompilator realizuje źle zaprojrktowany język. W źle zaprojektowanym
>>języku kaszana jest na porządku dziennym.
>
> Kaszana to jest w tym PDF, tam nie ma jednego kodu w typowym stylu ++.
Pokaż mi "typowy styl C++" -- nie ma takiego.
> To są potworki napisane przez C-geeka, które niczemu nie służą.
Które pokazują konkretne problemy.
>
> Odpowiedz mi na jedno pytanie, czy taki kod masz w swoich kawałkach w C++?
Ja mam swój styl. Nawet 2 style -- jeden firmowy, z użyciem firmowych
bibliotek i drugi własny (z np. silnym użyciem Śmieciucha). Oba są bardzo
różne od stylu boosta czy paru innych.
[...]
>>>Albo należy spodziewać się klapsa to tu to tam, kiedy ktoś dziubie kod
>>>ala C.
>>
>>Co to znaczy ala C? To jest właśnie skutek kulawego języka.
>
> Zamiast tego kodu pracowałbym na vector < smart_ptr<bar> >.
Czyli obejściem kulawości języka
> Cieszę się, że ++ jest kulawy. Chociaż raczej określiłbym go jako taki co ma
> trzecią nogę w postaci "C". I jak ktoś nie umie chodzić na 3 nogach to ma
> problem, ale ten co umie chodzić na 3 nogach może mieć przewagę nad tymi do
> chodzą na 2.
Jakoś tak wyszło że lepiej miec 2 albo 4. Na 3 przy chodzeniu
niesymetrycznie się obciążenia rozkładają.
pzdr
\SK
Technical Details
Message-ID:
<fhfdq5$4bk$1@bozon2.softax.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mailReferences:
<fghgeo$spf$1@nemesis.news.tpi.pl> <20071106002442.aebf0037.sulsa@dontmail.me> <fgqpbs$9cu$1@news.vectranet.pl> <20071107012633.3efe623d@Vorago> <fgtc67$orn$1@news.vectranet.pl> <fgv710$kde$1@bozon2.softax.pl> <fgv9u6$jm0$1@news.vectranet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!bozon.softax.com.pl!not-for-mail From: Sebastian Kaliszewski <s@get.it.off.to.reply.informa.pl> Newsgroups: pl.comp.lang.c Subject: Re: Ciemna strona C++ Date: Wed, 14 Nov 2007 19:27:46 +0100 Organization: Softax news server Lines: 82 Message-ID: <fhfdq5$4bk$1@bozon2.softax.pl> References: <fghgeo$spf$1@nemesis.news.tpi.pl> <20071106002442.aebf0037.sulsa@dontmail.me> <fgqpbs$9cu$1@news.vectranet.pl> <20071107012633.3efe623d@Vorago> <fgtc67$orn$1@news.vectranet.pl> <fgv710$kde$1@bozon2.softax.pl> <fgv9u6$jm0$1@news.vectranet.pl> NNTP-Posting-Host: 83.18.189.42 Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1195064705 28874 83.18.189.42 (14 Nov 2007 18:25:05 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Wed, 14 Nov 2007 18:25:05 +0000 (UTC) User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050322) X-Accept-Language: en-us, en In-Reply-To: <fgv9u6$jm0$1@news.vectranet.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit