🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #883

Re: C++ voor administratieve applicaties

#883
From: wem
Date: Thu, 27 Apr 2006 10:54
46 lines
4031 bytes
Arnold Hendriks wrote:
> Het hangt toch 95% af van waar je als programmeur ervaring in hebt. Mijn 
> laatste C++ memory leak is _heel_ lang geleden (templates en smart pointers 
> halen een hoop problemen weg, en daarnaast goed gebruik van de stack en RAII 
> voor de rest van de problemen - Access violations zijn een groter probleem, 
> want zelfs met de STL kun je jezelf daarmee nog redelijk snel in de vingers 
> snijden als je een iterator misbruikt.
> 
> Ik zou meer fouten maken in Java dan C++, ook al heb ik garbagecollectie, 
> want puur het feit dat ik iets op de stack plaats betekent niet dat het ook 
> automatisch weg is na het einde van de functie: references kunnen op elk 
> moment ontsnappen en je moet altijd opletten als je iets by reference (dat 
> is toch de enige manier in java?) aan een functie doorgeeft: die kan zomaar 
> een reference nemen naar je data en ga dan maar eens het probleem zoeken als 
> het geheugengebruik oploopt ondanks dat er formeel geen memory leak is. In 
> C++ is de lifetime van objecten een stuk expliciter, en hoef ik me geen 
> zorgen te maken over 'finalizatie'.
> 
> Nou zal een ervaren Java programmeur roepen dat dat allemaal niet zo'n 
> probleem is en dat ik gewoon de taal niet goed begrijp of verkeerd gebruik. 
> Precies wat ik zou zeggen over de meeste anti-C++ argumenten :)

Veel hangt inderdaad af van de ervaring van de mens die het maakt.
Maar neem even iemand die begint met programmeren, en dus nog in geen 
taal ervaring heeft, en deze administratieve programma's wilt maken.
Is het dan niet "beter" om deze niet met de lasten van zelf je geheugen 
op te ruimen lastig te vallen?
Uiteraard is een goed inzicht in het gebruik van het geheugen belangrijk 
bij het maken van programma's, maar om daar elke keer bij het 
programmeren met je neus op gedrukt te moeten worden???


> En precies, dat is persoonlijk. In de taal die je goed kent maak je minder 
> fouten dan in talen die je slecht kent. De kwaliteiten en de uitgebreidheid 
> van de taal bepalen wel mede hoe lang het duurt voor je een taal goed kent 
> (maar in een taal als C++ duurt het misschien langer voordat je hem echt 
> onder de knie hebt, je krijgt er imho ook veel meer voor terug) 
> 

Toen ik een klein jaar geleden aan mijn jaarproject begon had ik geen 
ervaring in C#, en wel al wat in c++.
Toch hebben we voor C# gekozen, en ik betreur deze beslissing echt niet, 
integendeel.  De extra's die c++ bood waren dan ook niet nodig, en enkel 
extra ballast.
In uitbreiding van "use the right tool for the right job", vind ik dus 
ook dat het volgende geldt: "use the right language for the right job".
Technical Details
Message-ID: <xp14g.394314$dY7.11193372@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news.glorb.com!newsgate.cistron.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!skynet.be!skynet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <1145970726.445595.191230@j33g2000cwa.googlegroups.com> <slrne4seon.156g.philip+usenet@fasolt.home.paeps.cx> <MUH3g.392551$rL2.10989599@phobos.telenet-ops.be> <e2ob03$qrm$1@netlx020.civ.utwente.nl>

Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,70f2a67b73907c1f
X-Google-Attributes: gidfcea4,public
X-Google-Language: DUTCH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!news.glorb.com!newsgate.cistron.nl!news2.euro.net!newshub3.home.nl!newshub1.home.nl!home.nl!skynet.be!skynet.be!hoboe2bl2.telenet-ops.be!nntp.telenet.be!kwabbernoot.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
From: wem <wim.robijn@telenet.be>
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
X-Accept-Language: en-us, en
MIME-Version: 1.0
Newsgroups: be.comp.programming
Subject: Re: C++ voor administratieve applicaties
References: <1145970726.445595.191230@j33g2000cwa.googlegroups.com> <slrne4seon.156g.philip+usenet@fasolt.home.paeps.cx> <MUH3g.392551$rL2.10989599@phobos.telenet-ops.be> <e2ob03$qrm$1@netlx020.civ.utwente.nl>
In-Reply-To: <e2ob03$qrm$1@netlx020.civ.utwente.nl>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 46
Message-ID: <xp14g.394314$dY7.11193372@phobos.telenet-ops.be>
Date: Thu, 27 Apr 2006 10:54:21 GMT
NNTP-Posting-Host: 84.193.199.13
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1146135261 84.193.199.13 (Thu, 27 Apr 2006 12:54:21 MEST)
NNTP-Posting-Date: Thu, 27 Apr 2006 12:54:21 MEST
Organization: Telenet Internet