Article View: pl.comp.objects
Article #4727Re: Prawda o C++
From: Andrzej Lewandowski
Date: Tue, 19 Jan 1999 00:10
Date: Tue, 19 Jan 1999 00:10
39 lines
3039 bytes
3039 bytes
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. 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. Nie moge podac szczegolow bo podpisalem NDA, ale w ogolnosci: 1. Nie mozna uzywac "przeciazonych operatorow", 2. Nie mozna uzywac slowa kluczowego "friend", 3. Bardzo ograniczono to co mozna robic z makrogeneratorem (makrodefinicja nie moze zawierac kodu), 4. Bardzo ograniczono mozliwosc uzycia typedef, 5. Nie mozna uzywac wielokrotnego dziedziczenia, i tak dalej. Wszystko w trosce aby programy byly czytelne, latwe do odpluskwiania i obslugi. Regulamin testuje sie na co 2 tygodniowych "przegladach kodu", a specjalne toole do analizy zgodnosci sa w opracowaniu. Za nieprzestrzeganie programista moze byc "przejechany po bonusie" czyli dostac po kieszeni. 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... A.L.
Technical Details
Message-ID:
<36a3cd8c.0@news3.ibm.net>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.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!isdnet!remarQ-easT!supernews.com!newsm.ibm.net!ibm.net!news3.ibm.net!32.100.223.118References:
<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>Show Full Headers
Complete Article Headers
From: lewando@ibm.net (Andrzej Lewandowski) Newsgroups: pl.comp.lang.c,pl.comp.objects Subject: Re: Prawda o C++ Date: Tue, 19 Jan 1999 00:10:31 GMT Reply-To: lewando@ibm.net 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> X-Newsreader: Forte Free Agent 1.0.82 NNTP-Posting-Host: 32.100.223.118 Message-ID: <36a3cd8c.0@news3.ibm.net> X-Trace: 19 Jan 1999 00:10:52 GMT, 32.100.223.118 Organization: IBM.NET Lines: 42 X-Notice: Items posted that violate the IBM.NET Acceptable Use Policy X-Notice: should be reported to postmaster@ibm.net X-Complaints-To: postmaster@ibm.net 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.icm.edu.pl!uw.edu.pl!newsgate.cistron.nl!het.net!isdnet!remarQ-easT!supernews.com!newsm.ibm.net!ibm.net!news3.ibm.net!32.100.223.118 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit