🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4727

Re: Prawda o C++

#4727
From: Andrzej Lewandowski
Date: Tue, 19 Jan 1999 00:10
39 lines
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.118
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>

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