🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4731

Re: Prawda o C++

#4731
From: Janusz Stopa
Date: Tue, 19 Jan 1999 01:59
66 lines
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-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> <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