🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: malloc czy (type *)malloc?

#964
From: Maciej MOCHOL
Date: Tue, 27 Jan 1998 17:48
64 lines
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!mmochol
References: <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