Article View: pl.comp.lang.c
Article #967Re: malloc czy (type *)malloc?
From: Wojtek Surowka
Date: Thu, 29 Jan 1998 09:14
Date: Thu, 29 Jan 1998 09:14
31 lines
2571 bytes
2571 bytes
>Zgadzam sie z bzdura i totalna ignorancja. Jest bardzo bardzo wiele rzeczy >do ktorych metodologia OOP kompletnie sie nie nadaje, a co za tym idzie >C++. Jest to juz bowiem jezyk o wiele wyzszego poziomu niz C i kompilator >robi za nas mnostwo rzeczy. Np. zwijanie stosu przy obludze wyjatkow, >albo obiekty tymczasowe. Jest to nie do pomyslenia w wielu systemach. >Np. wyobrazcie sobie Linux Kernel w C++. Poza tym C++ nie jest do konca >rozwiniete, nie ma pod niego naprawde dobrych kompilatorow, i ludzie >po prostu boja sie pod tym pisac. Nie zastanawialiscie sie kiedys dlaczego >tak malo dobrego oprogramowania Gnu jest tworzonego w C++ ? Prawie na >palcach mozna policzyc. Witam uprzejmie, takie dwie uwagi: po pierwsze, stwierdzenie, ze w C++ da sie tylko programowac obiektowo jest delikatnie mówiac nieprawdziwe. Dla Stroustrupa mozliwosc programowania w wielu metodologiach, np. zgodnie z zasadami programowania strukturalnego byla jednym z podstawowych zalozen przy tworzeniu C++. Stepanov, twórca STL - najwazniejszej biblioteki ogólnego zastosowania dla C++ - obwieszcza wszem i wobec ze nie lubi programowania obiektowego i STL nie korzysta z dziedziczenia (moze cos sie tam znajdzie, ale ogólne idee nie sa obiektowe). "Kompilator robi za nas mnóstwo rzeczy" - jezeli o to poprosimy. Proponuje dowolny program w C przekompilowac kompilatorem C++ - trzeba bedzie pewnie dodac troche kastów itd. Jezeli w kodzie wynikowym znajdzie sie "zwijanie stosu przy obsludze wyjatków" albo "obiekty tymczasowe" itd. to trzeba wyrzucic ten kompilator, bo samowolnie dodal do kodu zródlowego obsluge wyjatków, deklaracje klas i wyrazenia, w których wystepuja obiekty tymczasowe. Pozdrowienia, WS
Technical Details
Message-ID:
<34d04749.0@merkury.piotrkow.tpsa.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.memax.krakow.pl!news.task.gda.pl!news.man.lodz.pl!merkury.piotrkow.tpsa.pl!195.117.19.226References:
<34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org> <Pine.GSO.3.95.980127184022.21491A-100000@neutron.elka.pw.edu.pl>Show Full Headers
Complete Article Headers
From: "Wojtek Surowka" <WojtekS@aldec.katowice.pl> Newsgroups: pl.comp.lang.c References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org> <Pine.GSO.3.95.980127184022.21491A-100000@neutron.elka.pw.edu.pl> Subject: Re: malloc czy (type *)malloc? Date: Thu, 29 Jan 1998 10:14:25 +0100 Lines: 33 X-Newsreader: Microsoft Outlook Express 4.72.2106.4 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.2106.4 NNTP-Posting-Host: 195.117.19.226 Message-ID: <34d04749.0@merkury.piotrkow.tpsa.pl> Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.memax.krakow.pl!news.task.gda.pl!news.man.lodz.pl!merkury.piotrkow.tpsa.pl!195.117.19.226 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit