Article View: de.comp.lang.c++
Article #1109Codewartung
From: Ortwin Gasper
Date: Wed, 27 Dec 1995 00:01
Date: Wed, 27 Dec 1995 00:01
30 lines
1948 bytes
1948 bytes
Hallo Leute,
ich glaube, daß jeder von uns von bestimmten, häufig benötigten Programmen
die Sourcecodes gerne besitzt (z.B. um sie bei Betriebssystemmigrationen
mitzunehmen, sie zu portieren oder um Code für eigene Applikationen zu
klauen). Bei mir tritt dadurch häufig das Problem auf, daß ich ältere C-
Sourcen warten muß. Dabei sind die Probleme durch Änderung der
Sprachsyntax (K&R -> ANSI-C -> C++ unterschiedlicher 'Frische') eher
simpel und mittels kleiner Parser automatisch durchführbar. Interessant
werden aber die z.T. virtuosen Präprozessor-Gefechte, die wohl auf
schlecht genormten Unix-Nährböden gewachsen sind. Für jedes Betriebssystem
und jeden Compiler finden sich im gesamten Programmtext #ifdef's, die
Autokonfigurationsdateien und makefiles laufen natürlich nur unter Unix,
und man findet sich plötzlich beim Editieren aller Quellen auf einem
Niveau wieder, das fast an Reprogrammierung grenzt. Nach Murphy findet man
in der letzten von 25 Dateien dann unbekannte Systemaufrufe mit
kryptischen Parametern, die bislang akzeptable Dokumentation ist auf 0
zusammengeschrumpft und das Projekt verstirbt, obwohl aus heutiger Sicht
nicht eine einzige nicht-ANSI-Funktion hätte verwendet werden müssen.
Daher suche ich nach einer Bibliothek der nicht-ANSI-Header von BSD, SCO,
... mit detaillierten Informationen zumindest zu den ANSI-emulierbaren
Funktionen.
MfG
Ortwin
## CrossPoint v3.1 R ##
Technical Details
Message-ID:
<5-enOsPuoYB@37.viking.ruhr.com>Path:
arc1-ca.pugleaf.net!viking.ruhr.com!gasperShow Full Headers
Complete Article Headers
X-Mailer: CrossPoint v3.1 R/C8604 Message-ID: <5-enOsPuoYB@37.viking.ruhr.com> Organization: Ortwin Gasper X-Gateway: ZCONNECT UU viking.ruhr.com [DUUCP BETA vom 28.07.1995] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit From: gasper@viking.ruhr.com (Ortwin Gasper) Subject: Codewartung Date: 27 Dec 1995 02:01:00 +0200 Path: arc1-ca.pugleaf.net!viking.ruhr.com!gasper Newsgroups: de.comp.lang.c++ Distribution: world