Article View: de.comp.lang.c++
Article #87Re: Lippmann - was ist das?
From: Martin Weitzel
Date: Sun, 20 Dec 1992 17:40
Date: Sun, 20 Dec 1992 17:40
31 lines
2389 bytes
2389 bytes
In article <HF.92Dec13113953@whyaduck.tk.telematik.informatik.uni-karlsruhe.de> hf@tk.telematik.informatik.uni-karlsruhe.de (Harald Fuchs) writes: >In article <1362@mwtech.UUCP>, martin@mwtech.UUCP (Martin Weitzel) writes: > [Kritik am C++-Sprachdesign / hier: explizit erforderliche Virtualisierung] > >Der Vergleich hinkt. "register" kann man ignorieren, ohne was an der >Semantik eines Programms zu aendern; "virtual" hingegen nicht: [...Beispiel geloescht ...] >Es ist zwar anzunehmen, dass der Anwender an dieser Stelle dynamische >Bindung will, aber die Sprachdefinition erfordert statische Bindung. Richtig. Aber es ist einem Compiler unbenommen, hier eine Warnung auszugeben, genau wie ein Compiler bei zehn vergebenen Register-Attributen warnen darf, dass er vier davon nicht beruecksichtigt, weil die CPU z.B. nur ueber sechs freie Register verfuegt. Meine Behauptung ist einfach die: Wenn eine Sprache "Hinweise" erlaubt, die "eigentlich" nicht notwendig sind, weil andere Sprachen die Sache selbst optimal entscheiden koennen, dann kann eine Qualitaets-Implemention nach den gleichen Kriterien wie diese anderen Sprachen ueber auszugebende Warnungen entscheiden. Dies ist in gewisser Weise zwar eine "Nachbesserung" am Design der Sprache, aber ich bin gerne bereit, das in Kauf zu nehmen, um die Kompatibiltaet zu aelterer Software zu erhalten. Sicher waere es besser, wenn "virtual" der Default waere, genauso wie globale Variable in C besser per Default "static" waeren, aber die Probleme, die dies verursacht, sind IMHO nicht so gravierend, dass man deshalb von C++ Abstand nehmen muesste zugunsten einer ganz anderen OOP-Sprache. -- Martin Weitzel, email: martin@mwtech.UUCP, voice: 49-(0)6151-6 56 83
Technical Details
Message-ID:
<1365@mwtech.UUCP>Path:
arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!spool.mu.edu!sol.ctr.columbia.edu!ira.uka.de!Germany.EU.net!mikros!mwtech!martinReferences:
<1355@mwtech.UUCP> <vaillant.723748577@hathi> <1359@mwtech.UUCP> <1g5sp6INN9d9@smurf.smurf.sub.org> <1362@mwtech.UUCP> <HF.92Dec13113953@whyaduck.tk.telematik.informatik.uni-karlsruhe.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!darwin.sura.net!spool.mu.edu!sol.ctr.columbia.edu!ira.uka.de!Germany.EU.net!mikros!mwtech!martin From: martin@mwtech.UUCP (Martin Weitzel) Newsgroups: de.comp.lang.c++ Subject: Re: Lippmann - was ist das? Message-ID: <1365@mwtech.UUCP> Date: 20 Dec 92 17:40:42 GMT References: <1355@mwtech.UUCP> <vaillant.723748577@hathi> <1359@mwtech.UUCP> <1g5sp6INN9d9@smurf.smurf.sub.org> <1362@mwtech.UUCP> <HF.92Dec13113953@whyaduck.tk.telematik.informatik.uni-karlsruhe.de> Reply-To: martin@mwtech.UUCP (Martin Weitzel) Organization: MIKROS Systemware, Darmstadt/W-Germany Lines: 31