🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #268141

Re: Ciemna strona C++

#268141
From: Sebastian Kaliszewski
Date: Wed, 14 Nov 2007 18:27
82 lines
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-mail
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>

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