Article View: pl.comp.objects
Article #4595Re: Prawda o C++
From: Sektor van Skijlen
Date: Sat, 16 Jan 1999 13:26
Date: Sat, 16 Jan 1999 13:26
58 lines
3384 bytes
3384 bytes
In pl.comp.lang.c Michal Mosiewicz <mimo@interdata.com.pl> wrote:
: Sektor van Skijlen wrote:
:>
:> Swego czasu, ktos z grupowiczow na pl.comp.objects zanotowal adres pewnej
:> strony i podpisal cos nt. "C++ vs inne jezyki". Strona ta zawierala wywiad z
:> Bjarne Stroustrupem, jakiego udzielil on czasopismu "Computer" z IEEE.
:> Osobiscie doznalem lekkiego szoku, ale obawiam sie, ze to wszystko prawda.
: Naprawdę wierzysz, czy tylko sobie żartujesz?
Zartowalem oczywiscie... niemniej zastanowilo mnie to odrobine. Po pierwsze -
to, ze dzieki programowaniu obiektowemu projekty trwaja dluzej, to sie
niestety o tym na wlasnej skorze zdolalem przekonac. Im bardziej rozbudowana
hierarchia, tym bardziej skomplikowany projekt (a wiadomo, co sie z tym
wiaze). Niestety, jest to zbyt grubymi nicmi szyte, gdyz:
1. W jezyku C++ o wiele latwiej sie programuje, jesli sie uzywa specjalnie
zdefiniowanych typow danych i to z operatorami - complex, string itp.
2. Jezeli komus sie myla wskazniki i referencje to z niego jest dupa a nie
programista - ja od poczatku uczylem sie C++ i nie przypominam sobie, zebym
mial z tym kiedys jakiekolwiek problemy (przy czem nawet nie pretenduje do
miana programisty).
3. Troche bym sie zdziwil, zeby czlowiek wlozyl tyle roboty w pisanie
kompilatora i to w C++ - jezyku, ktorego nienawidzi...
4. O wiele mniej klopotliwe jest obslugiwanie __new_handler, niz wartosci
zwracanej przez malloc(). Podobnie, o wiele czytelniej wygladaja programy,
gdzie obsluga bledow jest zrzucona w jedno odosobnione miejsce przy pomocy
wyjatkow, a nie gdzie kazde wywolanie funkcji opatrzone
if ( funkcja( pa, ra, met, ry ) == -1 )
{
perror( "Babol" );
exit( 1 );
} .
5. Uzywanie w sposob wywazony dziedziczenia skraca czas pisania programu, mimo
iz wydluza czas projektowania.
6. Uzywanie szablonow rowniez skraca czas pisania programu, tym razem z o
wiele mniejszym wydluzeniem czasu projektowania.
To sa wszystko fakty, ktorych sie nie da zaprzeczyc.
Mimo wszystko jednak, sam zauwazylem, ze naduzywanie (a sa ku temu bardzo
powazne tendencje) wlasciwosci C++ moze bardzo skomplikowac projekt (a
wydluzenie czasu projektowania to tylko jeden ze skutkow). Swego czasu
analizowalem i rozbudowywalem pewna aplikacje, napisana w C i musialem
stwierdzic, ze jest napisana w sposob nielegancki i niespojny. No ale czego
sie mozna spodziewac po duzym programie napisanym w C...
--
-=* P O Z D R A W I A M ! *=-
[-=* Ij waiet salden mijn spijr, ta faenen aire ats trauven diaenna *=-]
____....----````Sektor van Skijlen: sektor at beer.com''''----....____
<sPAm @ pROtEctIOn>
Technical Details
Message-ID:
<77q41i$j7f$1@polonez.man.lodz.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mailReferences:
<77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!news.icm.edu.pl!news.man.poznan.pl!news.man.lodz.pl!not-for-mail
From: Sektor van Skijlen <sektor@spam.org>
Newsgroups: pl.comp.lang.c,pl.comp.objects
Subject: Re: Prawda o C++
Date: 16 Jan 1999 13:26:10 GMT
Lines: 58
Message-ID: <77q41i$j7f$1@polonez.man.lodz.pl>
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl>
NNTP-Posting-Host: zly.kis.p.lodz.pl
Mime-Version: 1.0
User-Agent: tin/pre-1.4-981225 ("Volcane") (UNIX) (SunOS/5.5.1 (i86pc))
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit