Matthias wrote:
Weiterhin beziehen sich Die von dir geposteten Links _ausschließlich_ auf C, und die allermeisten der dort aufgeführten Macken von C wurden in C++ schon korrigiert. Überhaupt zeugt es von einiger Unkenntnis, daß Du offensichtlich überhaupt nicht zwischen C und C++ differenzierst - dabei sind das völlig unterschiedliche Sprachen mit unterschiedlichen Konzepten und Paradigmen!
hallo matthias,
nun gut dann gebe ich Dir mal ein Beispiel:
Es gibt C++-Programmierer, die wegen der gezeigten Sonderlichkeiten von den integrierten C-Feldern abraten und einem die C++-Template-Klasse vector empfehlen. Ich möchte durchaus unterstellen, dass durch geeignete Code-Optimierung die Vektorklasse genauso speicher- und zeiteffizient sein kann, wie die originalen C-Felder, aber man wird mit dieser Implementierung niemals statische Fehler sofort aufdecken können. Wenn man beispielweise
int a[10];
a[20] = 34;
mit der Vektor-Klasse implementiert, etwa so:
vector <int> a(10);
a[20] = 34;
dann wird sie den Fehler bestenfalls entdecken, wenn dieser Programmteil ausgeführt wird, obwohl der Fehler schon beim Übersetzen offensichtlich ist. Da aber Wertebereiche von C auch bei den einfachen C-Feldern nicht statisch überprüft werden, verlieren C-Programmierer damit nichts.
Außerdem zählt einmal mehr der Vorwurf, dass Sprachfehler nicht durch Hinzufügen weiterer Lösungsansätze aus der Welt zu schaffen sind. Die C-Felder gibt es weiterhin in C++, dürfen benutzt werden und werden auch fleißig genutzt. C++ bietet unter dem Strich zwei Varianten von Feldern an: Eine unzulängliche und eine völlig unzulängliche. Der Programmierer muss sich jedesmal neu für das jeweils kleinere Übel entscheiden.
So also ich bin froh das es NET gibt, auch das mit deinen genannten Zeigern würde ich eher als Nach als den Vorteil bezeichnen.
Gerade Zeiger beinhalten ein Risikio, denke da brauchen wir uns nicht zu streiten.
Zweifelsohne bietet C aber auch C++ das Maximum an Freiheit für den Programmierer.
Allerdings nur für diesen, ein Admin sieht das ganz anders, und um seinen Horizont zu erweitern sollte man vielleicht mal als solcher gearbeitet haben,das erweitert das gedankliche Spektrum ungemein.
Bleib Du nur bei C++ und C, das mache ich niemanden Vorschriften sowas mase ich mir nicht an.
Der Thread lautete Mono wann für ReactOS sinngemäß und ich antworte hier je eher umso besser am besten noch gestern !!
Den Ada Taliban werde ich nicht raushängen lassen.
mfg RudBoy