C++ und Zukunft



  • Die Schwachstellen von C++, die ich in dem anderen Thread angesprochen habe (z.B. die Reihenfolge von (Klassen-)Deklarationen) haben nichts mit Konzepten von Java zu tun.

    Es ist halt einfach ein Nachteil, dass C++ so sehr darauf achtet, dass eine Klasse weiter oben im Code definiert, bevor man sie verwendet, anstatt der Compiler sich mal bemüht, die Klasse weiter unten zu finden.

    Das hat mit Java und C# nichts zu tun (außer dass es dort nicht so ist).

    Und C# ist eindeutig eine Entwicklung basierend auf Java ("Weiter-" will ich jetzt nicht sagen).

    Würd ich auch nicht sagen 🙂



  • Es ist halt einfach ein Nachteil, dass C++ so sehr darauf achtet, dass eine Klasse weiter oben im Code definiert, bevor man sie verwendet, anstatt der Compiler sich mal bemüht, die Klasse weiter unten zu finden.

    Was ist daran nachteilig? Du willst es nur bequem haben und Deine Definitionen und Deklarationen irgendwohin schreiben? Klar könnte der Compiler überall suchen und dann "glücklich sein".

    Aber: ich hab mich wie viele daran gewöhnt, daß alles, was ich an Punkt X verwenden will, zuvor deklarariert bzw. inkludiert sein muß und nicht erst in einem include am Ende des Files reingeholt wird. Ich sehe darin auch keinen Nachteil, sondern es erscheint mir logisch und reduziert die Compilezeit.
    Wenn Du einen Aufsatz schreibst, kommt Deine Einleitung auch am Anfang und nicht irgendwo im Aufsatz oder am Schluß oder in der Fußnote... Und wenn Du ein Bild aufhängen willst, brauchst Du den Nagel auch vor dem Bild.

    Außerdem tut eine Normierung gut. Wenn Du einfach wild alles in ein 20 MB Sourcefile reinkopieren würdest, würde ich hoffen, niemals einen Source von Dir nachvollziehen zu müssen. Ein bissel Ordnung schadet nie. Beim programmieren schon gar nicht. Bei mir bekommt jede Klasse zu 99% eine eigene I
    Include und Sourcedatei und gut ist.
    Außerdem gibt es in C++ auch die Möglichkeit der unvollständigen Deklaration, solange ich bis zur eigentlichen Deklaration nur die Klassenbezeichnug brauche und keine Methoden/Elemente der KLasse. Für die eigentliche Deklaration sucht er dann zur Not auch bis zum Ende Deiner Includes oder Sources... Is ja gar nich so....



  • Kann man eigentlich ALLES was man sich vorstellt mit C++ realisieren?
    Weil es gibt doch keine "bessere" sprache, oder?



  • Manchmal brauch man auch Assembler. Mit C++ kann man zum Beispiel keine Register des Prozessors ansprechen.



  • markusgamer schrieb:

    Kann man eigentlich ALLES was man sich vorstellt mit C++ realisieren?

    Grundsätzlich kann man alles mit allem programmieren. Die Frage ist, ob so eine Entscheidung weise wäre.

    Schau Dich um - Du wirst bei den ganzen aktiven Seiten im Internet fast nur auf PHP oder Perl stossen, evtl. noch ASP, nur wirklich wenige Anbieter machen das mit C oder C++-Anwendungen auf Serverseite. Das _könnte_ 😉 ein Hinweis sein, daß zwar alles mit C++ geht, aber manche Dinge mit anderen Sprachen einfacher sind.


Anmelden zum Antworten