Article View: pl.comp.lang.c
Article #964Re: malloc czy (type *)malloc?
From: Maciej MOCHOL
Date: Tue, 27 Jan 1998 17:48
Date: Tue, 27 Jan 1998 17:48
64 lines
3407 bytes
3407 bytes
On 27 Jan 1998, Karpierz wrote: > Michal Malecki <sektor@zly.kis.p.lodz.pl> napisal > [...] > > > : To prawda. Kompilator C++ tak zareaguje w tym przypadku. > > : Ale C++ jest innym jezykiem niz C. > > Ano wlasnie. > > Powiedzcie mi panowie: KTO PRZY ZDROWYCH ZMYSLACH uzywa w > > programie w C++ funkcji malloc!? > > A kto pisze o uzywaniu malloc w nowo pisanym kodzie w C++ ? > Pisalem wyraznie o przenieszeniu kodu z C na C++. > Ale nawet w C++ w poczatkowym okresie wielu ludzi ktorzy umia juz C > stosuje funkcje malloc bo ja zna poprostu i nie ma w tym nic dziwnego > zreszta. Mowisz, ze nie wolno ? No to po coz znalazla sie ona w C++ ? > To ze jest to funkcja C nie znaczy ze nie wolno jej uzywac w C++. > Pomimo, ze nalezy tego unikac na ile sie tylko da, to jednak > sa czasem przypadki ze jest to wprost wymuszone. > Pozostawiam Ci to jako zagadke... Jedna sprawa panowie, odczepcie sie od tego malloc() bo to mieszanie pojec. Malloc jest funkcja POSIXowa, i kazdy uzywa malloc kto pisze w C++, tyle ze niejawnie. Sa zreszta rozne malloce i zaleza one od strategi obslugi pamieci w C++ jaka przyjmiemy. Zrobienie wlasnego managera pamieci w C++ sprowadza sie zazwyczaj do zdefiniowania operatorow new. > > Probowales przeniesc w rozsadnym czasie np 2 MB = ok 1200 stron > kody zrodlowego z C na C++ ? 2MB to duzo duzo wiecej niz 1200 stron. To kilka lat pracy kilku ludzi. > > IMHO jezyk C nadaje sie WYLACZNIE dla ludzi, ktorzy nie potrafia > > zrozumiec jezyka C++. > > Tu dales przyklad totalnej BZDURY i SWOJEJ IGNORANCJI !!! > > >Kazdy program, zamierzony do napisania w C, mozna napisac w > > C++ > > Zareczam Ci, ze nie kazdy :). Oczywiscie sa to szczegolne przypadki > ale sie zdazaja. > 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. -------------------------------------. Codematic | code@beta.cku.pwr.wroc.pl | mmochol@elka.pw.edu.pl | http://home.elka.pw.edu.pl/~mmochol | -------------------------------------'
Technical Details
Message-ID:
<Pine.GSO.3.95.980127184022.21491A-100000@neutron.elka.pw.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!neutron.elka.pw.edu.pl!mmocholReferences:
<34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!neutron.elka.pw.edu.pl!mmochol From: Maciej MOCHOL <mmochol@elka.pw.edu.pl> Newsgroups: pl.comp.lang.c Subject: Re: malloc czy (type *)malloc? Date: Tue, 27 Jan 1998 18:48:50 +0100 Organization: ICM's news server Lines: 65 Message-ID: <Pine.GSO.3.95.980127184022.21491A-100000@neutron.elka.pw.edu.pl> References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org> NNTP-Posting-Host: neutron.elka.pw.edu.pl Mime-Version: 1.0 In-Reply-To: <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit