🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4714

Re: Prawda o C++

#4714
From: Janusz Stopa
Date: Mon, 18 Jan 1999 18:55
54 lines
3505 bytes
Adam Karpierz wrote:

> >: Sa i zalety (szybki dostep) ale czy rownowazy to wady ?.
> >W C++ - tak. Bo w C++ mozna te wady wyeliminowac.
> 
> Nieprawda. Nie do konca. Uzasadnial to juz A.L. kiedys i przychylam sie
> do jego zdania.
> Nie da sie napisac naprawde optymalnej obslugi tablic jesli nie jest ona
> zaszyta w jezyku/kompilatorze. Po prostu strata informacji o tablicy nie pozwala
> na jej analize przez kompilator i tym samym optymalizacje dostepu/uzyskania
> do elementu, operacji na podtablicach itp.
> Oczywiscie doceniam projekty typu Blitz++ i tym podobne oparte na wzorcach
> ale.. no koncze bo znow sie zacznei dyskusja o wzorcach...

Wypada mi sie wtracic. Wiem, ze wiele osob na tej liscie uwielbia
Fortran, czy inne jezyki bo maja w nich wiecej doswiadczenia.
Czy dany jezyk programowania jest "lepszy" od drugiego zalezy
od wielu rzeczy, m.in. od upodoban dyskunatnow. Niemniej dyskusja
(w tym i rownoleglych watkach) nie jest zbyt obiektywna. Mam wrazenie,
ze wielu dyskunantow nigdy w zyciu nie widzialo powazniejszego projektu
w przemsyle, ktory okazal sie byc wielkim sukcesem.

Nie jest prawda, ze TYLKO jezyk/kompilator pozwala na optymalna
obsluge tablic (czy czegokolwiek innego). Akurat zamiarem C++ 
jest umozliwienie pisanie szybkiego/optymalnego kodu:
poprzez mozliwosc dolaczania specjalizowanych bibliotek (ktore
tez moga byc napisane w C++) oraz bardzo niewielkiego narzutu 
w czasie wykonania danego programu. Owszem, pisanie w C++ wymaga 
doswiadczenia.

...
> >Referencje to zupelnie co innego. Referencje moga
> >CZASEM BYC zaimplementowane przez wskazniki, ALE NIE MUSZA! Jezeli np. mamy w
> >programie cos takiego:
> 
> A jak inaczej je zrealizowac ?
> Referencja to nie alias (przezwisko) ale rzeczywista zmienna przeciez.

Chyba jednak nie tak. Na str. 97 "The C++ Programming Language" jest:
"A reference is an alternative name for an object". A dalej w tekscie:
"The obvious implementation of a reference is as a (constant) pointer
... In some cases, the compiler can optimize away a reference ..."
Proponuje uwaznie przeczytac.

Z wlasnego doswiadczenia moge powiedziec, ze robienie szumu 
wokol wskaznikow w C++ nie ma wiekszego sensu. Po prostu, jezeli
program nie jest pisany przez swiezo przeszkolonych programistow, 
to problem ze wskaznikami w C++ nie istnieje. Sa natomiast inne 
problemy: np. z bledami w kompilatorach, watkami (threads), itd. 
ale to juz nie jest sprawa samego jezyka.

Z powazaniem,

Janusz Stopa
Technical Details
Message-ID: <36A3823B.1950@bear.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!netra.daewoo.com.pl!news.icm.edu.pl!ict.pwr.wroc.pl!nntp.uio.no!uio.no!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!netnews.com!newsin.iconnet.net!IConNet!not-for-mail
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.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!orion.cst.tpsa.pl!netra.daewoo.com.pl!news.icm.edu.pl!ict.pwr.wroc.pl!nntp.uio.no!uio.no!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!netnews.com!newsin.iconnet.net!IConNet!not-for-mail
Message-ID: <36A3823B.1950@bear.com>
From: Janusz Stopa <jstopa@bear.com>
X-Mailer: Mozilla 3.0 (WinNT; U)
MIME-Version: 1.0
Newsgroups: pl.comp.lang.c,pl.comp.objects
Subject: Re: Prawda o C++
References: <77o3bl$j0q$1@polonez.man.lodz.pl> <369FDDCE.7B94748A@interdata.com.pl> <77q41i$j7f$1@polonez.man.lodz.pl> <wU3o2.25549$U1.4744058@news.tpnet.pl> <77qi2q$42a$1@polonez.man.lodz.pl> <77qk38$ken$1@zeus.polsl.gliwice.pl> <77vn97$j3l$1@polonez.man.lodz.pl> <77vsod$l0u$1@zeus.polsl.gliwice.pl>
Lines: 64
Date: Mon, 18 Jan 1999 18:55:41 GMT
NNTP-Posting-Host: wafw.bear.com
NNTP-Posting-Date: Mon, 18 Jan 1999 13:55:41 EDT
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit