Article View: pl.comp.objects
Article #4731Re: Prawda o C++
From: Janusz Stopa
Date: Tue, 19 Jan 1999 01:59
Date: Tue, 19 Jan 1999 01:59
66 lines
3767 bytes
3767 bytes
Andrzej Lewandowski wrote: > > Janusz Stopa <jstopa@bear.com> wrote: > > >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. > > Chyba sprawa samego jezyka. Niezupelnie. Raczej sprawa implementacji kompilatora. Dobrym przykladem jest firma Sun, ktora wszystko pcha w kierunku Javy i pewnie niezbyt wiele pieniedzy im zostaje na usprawnienia innych narzedzi dla programistow (w tym C++). Efekt jest taki, iz coraz wiecej projektow przerzuca sie na Visual C++ (Microsoft o programistow dba) i podobne. Mysle, ze moze to miec ciekawe skutki w niedalekiej przyszlosci. > To juz trzeci projekt w ktorym biore > udzial gdzie jezyk C++ zostal ograniczony metodami administracyjnymi. > Firmy wprowadzaja "bezpieczny podzbior" C++ ktory nie tyle ze > gwarantuje sukces, co zwieksza jego prawdopodobienstwo do rozsadnego > poziomu. Ostatni "bezpieczny C++" z ktorym mam do czynienia > zdefiniowany jest na 180 stronach tekstu. Tak, widzialem cos takiego wiele razy. Z reguly jest to po to by latwo mozna bylo przenosic kod miedzy roznymi platformami (czyt. niezbyt dobrze dzialajacymi kompilatorami), albo moc uzywac jakichs archaicznych ale bardzo potrzebnych bibliotek, itd. > Nie moge podac szczegolow bo > podpisalem NDA, ale w ogolnosci: Trudno mi komentowac, bo nie znam szczegolow, ale: > 1. Nie mozna uzywac "przeciazonych operatorow", Chyba wiec uzywanie STL nie wchodzi w gre. > 2. Nie mozna uzywac slowa kluczowego "friend", "External iterators" (iteratory zewnetrzne) beda dosc trudne do uzyskania (albo odwrotnie, niepotrzebne szczegoly implementacyjne beda "public"). > 3. Bardzo ograniczono to co mozna robic z makrogeneratorem > (makrodefinicja nie moze zawierac kodu), Przenoszenie optymalnego kodu miedzy roznymi platformami moze byc klopotliwe (aczkolwiek da sie obejsc m.in. templetami), itd. ale zapewne sa po temu powazne przyczyny. > Od niejakiego czasu w przemysle krazy koncepcja ustandaryzowania > "bezpiecznego podzbioru C++" ale nie wiadomo czy sie doczeka > realizacji. Definicje "bezpiecznego podzbioru" firmy traktuja jako > "confidential", bo (slusznie) uwazaja ze posiadanie dobrej definicji > daje im przewage nad konkurencja. Czyli pewnie standardu nie bedzie... Mozliwe, ale mysle, ze bedzie odwrotnie- firma albo firmy ktore pierwsze dobrze zaimplementuja standard C++ wykosza konkurencje. Pozdrawiam, Janusz Stopa
Technical Details
Message-ID:
<36A3E57C.7C75@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!news.task.gda.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!isdnet!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> <36A3823B.1950@bear.com> <36a3cd8c.0@news3.ibm.net>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!news.task.gda.pl!news.man.poznan.pl!news.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!isdnet!netnews.com!newsin.iconnet.net!IConNet!not-for-mail Message-ID: <36A3E57C.7C75@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> <36A3823B.1950@bear.com> <36a3cd8c.0@news3.ibm.net> Lines: 70 Date: Tue, 19 Jan 1999 01:59:11 GMT NNTP-Posting-Host: wafw.bear.com NNTP-Posting-Date: Mon, 18 Jan 1999 20:59:11 EDT Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit