🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1717

Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen)

#1717
From: Bernd Eggink
Date: Thu, 29 Feb 1996 12:01
47 lines
2752 bytes
Dietmar Kuehl (kuehl@uzwil.informatik.uni-konstanz.de) wrote:

[ ... ]

>  Ansonsten bin ich eher
>  auf der Linie von James Kanze (von dem, und vor allem seinem
>  Programmierstil, halte ich eine ganze Menge...):  Er meint, man soll
>  alle Tests (z.B. bounds checking) im endgueltigen Code lassen. Der
>  groesste Teil ist sowieso nicht teuer (80-20 Regel) und den Rest kann
>  man sich leisten. Der Vorteil: WENN ein Fehler auftritt, dann hat man
>  wenigstens einen Hinweis, wo der herkam. Im Testing ist er ja
>  offensichtlich nicht aufgetreten, also ist er schwer zu reproduzieren.
>  ...aber man muss ihn beheben.

[ ... ]

Gute Idee. Fragt sich nur, wie man dann z.B. die STL benutzen soll, in der
NULL Checks gemacht werden und die einem eine breite Palette wunderbarer 
neuer Moeglichkeiten eroeffnet, sich selbst ein Bein zu stellen...

Ueberhaupt, dass mit C++ sicherere und leichter maintenierbare Programme 
quasi von selbst entstuenden, scheint mir das schlimmste von allen 
Vorurteilen ueber die Sprache zu sein. Irgendein grosser Softwarehersteller, 
ich habe vergessen, wer's war, soll ja sogar die extreme Fehlerhaftigkeit
seine Software damit entschuldigt haben, dass sie in C++ geschrieben sei!

Insofern neige ich - kleiner Nachtrag zu der programmierphilosophischen 
Diskussion - auch eher zu einem pragmatischen Standpunkt: Wer mit rohen
Pointern gut umgehen kann, soll dabei bleiben. Wer damit laufende Meter
Probleme hat, wird sich schon aufgrund seines Leidensdrucks etwas anderes
ueberlegen. Man *muss* nicht alles verpacken. Und was den Stil in dem
bewussten Thread betrifft (den ich mit grossem Vergnuegen gelesen habe):
Das Hauptproblem scheint mir die deutsche Eigenheit zu sein, aus persoenli-
chen Vorlieben gleich kategorische Imperative zu machen. Du MUSST dies
tun! Du MUSST jenes lassen! Dies ist GUT! Alles andere ist BOESE! Aber
es gibt keine allgemeingueltigen, einfachen Wahrheiten. Zum Glueck, denn
dann waere die Welt verdammt langweilig.

Gruss
	Bernd Eggink

--
+----------------------------------+
|          Bernd Eggink            |
|    Rechenzentrum Uni Hamburg     |
| admin@rzaix13.rrz.uni-hamburg.de |
+----------------------------------+
Technical Details
Message-ID: <4h44ja$squ@rzsun02.rrz.uni-hamburg.de>
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
References: <4h2pg1$cto@news.BelWue.DE>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.rrz.uni-hamburg.de!rzaix13!admin
From: admin@rzaix13.uni-hamburg.de (Bernd Eggink)
Newsgroups: de.comp.lang.c++
Subject: Re: Vergleich 'strcmp()' 'string == string' (Was: Q: gcc 2.7.1: Aufruf einer Konstruktormethode aus einer anderen)
Date: 29 Feb 1996 12:01:46 GMT
Organization: University of Hamburg -- Germany
Message-ID: <4h44ja$squ@rzsun02.rrz.uni-hamburg.de>
References: <4h2pg1$cto@news.BelWue.DE>
NNTP-Posting-Host: rzaix13.rrz.uni-hamburg.de
X-Newsreader: TIN [version 1.2 PL2]