🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #11430

Re: oproep aan de programmeurs:wat moet ik kiezen ?

#11430
From: Sjoerd Schreuder
Date: Fri, 08 Feb 2002 17:29
43 lines
3186 bytes

Jack Portier wrote:
> 
> "Sjoerd Schreuder" <sa_schreuder@wanadoo.nl> wrote in message
> news:3C63B26A.DA13A6B8@wanadoo.nl...
[..]
> > C is een zeer nuttige taal voor low-level toepassingen zoals device drivers
> > enzovoorts, maar geen geschikte taal om te leren programmeren. Geeft niets,
> > want daar is de taal ook niet voor ontworpen.
> 
> Dat bedoel ik juist! Je moet C zien als een soort high-level assembler. Je
> kunt er prima in programmeren en het is efficient want reken maar dat het
> toevoegen van een string type, meer typechecking en ingebouwde
> geheugenmanangement een enorme impact geeft op performance. Nee, C is
> ideaal; efficient en 'concise', zonder frutsen of franje.

Frutsen en franje hoeven niet te kosten gaan van efficientie. C++
heeft als regel "you don't pay for what you don't use", dus als je
een feature niet gebruikt, wordt ook je performance niet slechter.

(Tussen twee haakjes: een boel C++ programmeurs weten niet hoe ze
 een feature niet moeten gebruiken, en programmeren dus wel met
 extra overhead. Maar dat is een gevolg van de programmeur, niet van
 de taal zelf)

[knipperdeknip]

> Maar C++ is wel tien keer zo moeilijk als C, al moet je bij C iets meer
> weten hoe een computer echt werkt om af en toe te begrijpen waarom bepaalde
> dingen op een bepaalde manier worden gedaan. Bij andere talen wordt dit meer
> verborgen gehouden.  Met C libraries kom je trouwens ook al een heel end om
> bovenstaande dingen te maken (een string library of een geheugen management
> library).

Zo is een goede string library, en dan bedoel ik niet strcat() want
daar moet je toch zelf de lengte in de gaten houden, waarschijnlijk
ongeveer net zo efficient als de C++ std::string.

Dat C++ inefficient is, is een fabeltje. Onervaren C++ programmeurs zorgen
voor inefficiente programma's.

Sjoerd Schreuder
Technical Details
Message-ID: <3C640AF7.2ED0761A@wanadoo.nl>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!news2.euro.net!news.euronet.nl!not-for-mail
References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <3C62D35E.5040702@khleuven.be> <qCA88.141$U61.352@pollux.casema.net> <3C62F663.BCFF9205@wanadoo.nl> <OEN88.34$mS5.120@pollux.casema.net> <3C63B26A.DA13A6B8@wanadoo.nl> <gZQ88.80$mS5.298@pollux.casema.net>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: 107324,65d4c4d6a1e8dc39
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,65d4c4d6a1e8dc39
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-02-08 09:29:28 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news-x2.support.nl!news2.euro.net!news.euronet.nl!not-for-mail
From: Sjoerd Schreuder <sa_schreuder@wanadoo.nl>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: Re: oproep aan de programmeurs:wat moet ik kiezen ?
Date: Fri, 08 Feb 2002 18:29:27 +0100
Organization: Wanadoo NL
Lines: 43
Message-ID: <3C640AF7.2ED0761A@wanadoo.nl>
References: <uXu88.122912$rt4.11582@afrodite.telenet-ops.be> <3C62D35E.5040702@khleuven.be> <qCA88.141$U61.352@pollux.casema.net> <3C62F663.BCFF9205@wanadoo.nl> <OEN88.34$mS5.120@pollux.casema.net> <3C63B26A.DA13A6B8@wanadoo.nl> <gZQ88.80$mS5.298@pollux.casema.net>
NNTP-Posting-Host: 212.203.20.29
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
X-Trace: scavenger.euro.net 1013189367 57066 212.203.20.29 (8 Feb 2002 17:29:27 GMT)
X-Complaints-To: abuse@wanadoo.nl
NNTP-Posting-Date: Fri, 8 Feb 2002 17:29:27 +0000 (UTC)
X-Mailer: Mozilla 4.7 [en] (WinNT; I)
X-Accept-Language: en