Article View: pl.comp.objects
Article #4714Re: Prawda o C++
From: Janusz Stopa
Date: Mon, 18 Jan 1999 18:55
Date: Mon, 18 Jan 1999 18:55
54 lines
3505 bytes
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-mailReferences:
<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