🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: malloc czy (type *)malloc?

#980
From: Michal Malecki
Date: Thu, 29 Jan 1998 20:08
79 lines
4305 bytes
Karpierz <karpierz@inter.intertele.pl> wrote:
: 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 ja panu powiem, dlaczego. Wynika to z tego, ze C++ jest nadzbiorem C
i kazda funkcja C jest dostepna w C++. I tylko dlatego sie tam znajduje.
Ale na pewno nie dlatego, zeby lamerstwo wychowane na C jej uzywalo
zamiast new.

: To ze jest to funkcja C nie znaczy ze nie wolno jej uzywac w C++.
Zgadza sie. Ale new ma troche wieksze znaczenie niz zwykla funkcja
i prosze o tym nie zapominac. Chocby kompilator odrzuci probe wywolania
jej dla abstrakcyjnej klasy.

: 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...
Coz. Jezeli chodzi o zagadki to na razie w C++ nie widzialem godnych mnie
zagadek. Ta jest prosta.

Tylko mnogosc kodu do przepisania moze zmusic do unikania new (z przyczyn
technicznych - za duzo roboty). Poza tym nie widze powodu.

: Probowales przeniesc w rozsadnym czasie np 2 MB = ok 1200 stron
: kody zrodlowego z C na C++ ? 
Probowalem. Moze nie 2 MB, ale prawie 800 kilo. Jezeli cos to panu
mowi, to byl to mud. Akurat bylem na tyle glupi, ze wydawalo mi sie,
ze wystarczy pozamieniac zastrzezone slowa na cos innego i mud sie
skompiluje. Poza ustawicznie powtarzajacymi sie warningami, ze funkcja
alloc_mem zwraca nie taki wskaznik (mud posiada wlasny dyspozytor pamieci),
mialem tez pare bledow.

Tak tez nie da sie tego skompilowac na C++. I ja wlasnie od pewnego czasu
(z zadnym jak na razie skutkiem) probuje napisac to od nowa w C++ (bazujac
na tym, co juz jest napisane w C). Mimo to jednak nie zmienie swojego
zdania nt. C++.

: Sprobuj wytlumaczyc szefowi, ze liczac 10 stron dziennie
: przeniesienie kodu systemu na C++ zajmie Ci 120 dni nie 
: wliczajac w to dni wolnych i ze w tym czasie system nie bedzie mogl 
: byc serwisowany, bo nie bedzie sie kompilowal bo bedziesz musial 
: pozamieniac wszystkie malloc na new i free na delete i inne 
: w/g Ciebie "niedopuszczalne" w C++ konstrukcje. 
: Uslyszysz zapewne cos w rodzaju:

: "KTO PRZY ZDROWYCH ZMYSLACH napisal ten kod w C tak,
:  zeby tyle trwalo przenoszenie na C++ ktory przeciez 
:  jest wlasciwie nadzbiorem C."

To zalezy jakiego ma sie szefa.
Jezyk C++ jest nie do konca nadzbiorem C. I lepiej jest napisac to
specjalnie dla C++. Niektorym szefom to tez nie sposob wytlumaczyc,
ze administrator powinien zarabiac konkretne pieniadza. Dla niego
to przeciez on tylko siedzi i sie opieprza. Tak tez IMHO jest to tez
sprawa szefa.

:> IMHO jezyk C nadaje sie WYLACZNIE dla ludzi, ktorzy nie potrafia 
:> zrozumiec jezyka C++. 

: Tu dales przyklad totalnej BZDURY i SWOJEJ IGNORANCJI !!!

Tak ? Poprosze o cos wiecej, niz tylko napisane duzymi literami
pustoslowie. Bo - jak powiedzialem nizej, ...

:>Kazdy program, zamierzony do napisania w C, mozna napisac w 
:> C++

: Zareczam Ci, ze nie kazdy :).  Oczywiscie sa to szczegolne przypadki
: ale sie zdazaja.

Przyklad ? Bo ja sobie nie potrafie wyobrazic.
Chyba, ze lubuje sie pan w przystosowywaniu 200 MB kodu w C do jezyka
C++. Ale ja akurat nie o tym mowilem. 

-- 
.---.     .   . - Michal Malecki <mmalecki@technologist.com>/The things that
\___  ,-. | , |- ,-. ,-  mUd: zly.mud.org.pl 4000.         /can't destroy you
    \ |-' |<  |  | | |   uRl: www.kis.p.lodz.pl/~sektor   /make you
`---' `-' ' ` `' `-' '   pGp: sektor@zly.kis.p.lodz.pl   /stronger...
Technical Details
Message-ID: <6aqnj6$p7k@polonez.man.lodz.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mail
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!news.nask.pl!ict.pwr.wroc.pl!news.man.lodz.pl!not-for-mail
From: Michal Malecki <sektor@zly.kis.p.lodz.pl>
Newsgroups: pl.comp.lang.c
Subject: Re: malloc czy (type *)malloc?
Date: 29 Jan 1998 20:08:06 GMT
Lines: 79
Message-ID: <6aqnj6$p7k@polonez.man.lodz.pl>
References: <34CCAF18.4877@imm.org.pl> <6akmcl$nua@polonez.man.lodz.pl> <01bd2b32$6a867dc0$89baccc2@karpierz.dyn.ml.org>
NNTP-Posting-Host: sektor@zly.kis.p.lodz.pl
User-Agent: tin/pre-1.4-980105 (UNIX) (SunOS/5.5.1 (i86pc))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit