iakchos am 22.01.2007 15:46 schrieb:
Und die wichtigere Sprache ist sicherlich C++, warum sollte man sich also nicht von Anfang an darauf konzentrieren?
Das kommt ganz darauf an, was man später tun wird. Es kann auch nachteilig sein, C außen vor zu lassen und "nur" C++ zu lernen.
C ist etwas hardwarenäher als C++ und nicht so krass abstrahiert. Sollte man später "normale" Anwendungen entwickeln, bietet sich sicherlich eine modernere Sprache wie C++, C# oder Java an - es gibt aber ebenso Software, die einfach eine gewisse hardwarenähe erfordert, weil es ineffizient - wenn nicht sogar unmöglich - wäre sie mit diesen Sprachen umzusetzen.
Z.B. wird das daran deutlich, dass auch heute immernoch bei mancher Software Inline-Assembler in C genutzt wird. (So gesehen, gibt es sogar den Standpunkt, dass man am besten mit Assembler anfangen sollte.)
Manche Entwickler sprechen auch davon, dass C eine gute Vorraussetzung ist, um sich ein Gefühl dafür anzueignen, wie man effektiv programmiert, weil man mit C die Maschine, auf der die Software laufen soll, besser kennenlernt.
Letztendlich gibt es auf diese Frage wohl nicht
die eindeutige Antwort. Man könnte nun zwar behaupten, es wäre auf jeden Fall ratsam, wegen oben genannter Vorteile mit C zu beginnen, aber es gibt ebenso Leute, die das taten und dann große Schwierigkeiten hatten, sich in die Konzepte von C++ (oder ähnlichen) einzuarbeiten.
EDIT:
@Ra-Tiel: Zu Deinem Posting hätte diese Antwort auch gepasst. *g*
Wie gesagt, eine allgemein falsche Lösung gibt es nicht - es hat alles Vor- und Nachteile.