Popularität



  • Artchi schrieb:

    Seiner Meinung und Beobachtung nach, verlagert sich der Einsatz von C++ hin zu anderen Gebieten, die Performance und Leistung benötigen....

    leistung erzielt man durch passende verfahren und algorithmen. weniger durch den einsatz einer bestimmten programmiersprache.

    Artchi schrieb:

    ...das C++ langsam aber sicher Embedded-C Konkurrenz macht. Was auch logisch ist, da auch Embeddedsysteme immer mehr Hauptspeicher und CPU-Power bekommen.

    das bedeutet aber nicht, dass die kleinen systeme aussterben. sie werden nur immer billiger und das macht sie weiterhin attraktiv für geräte, die in grossen stückzahlen produziert werden.

    btw: ausserdem vermittelst du mit dieser aussage, dass c++ viel speicher und rechenleistung braucht 😃 nana, und sowas will ein c++ fan sein 🙄



  • C++ selbst verursacht tatsächlich nicht mehr Speicherverbraucht. Hast du Recht. Aber design-bedingt macht das aber die STL... wenn ich von C++ spreche, beziehe ich auch die Std-Lib mit ein, und somit auch den STL-Teil. Dafür hab ich aber andere Vorteile, durch das Design der STL.



  • Artchi schrieb:

    Und vorallem sieht er auch, das C++ langsam aber sicher Embedded-C Konkurrenz macht. Was auch logisch ist, da auch Embeddedsysteme immer mehr Hauptspeicher und CPU-Power bekommen.

    Sehr gewagte Behauptung. Und was Bjarne Stroustrup und Scott Meyers "sehen" wundert mich überhaupt nicht.



  • net schrieb:

    leistung erzielt man durch passende verfahren und algorithmen. weniger durch den einsatz einer bestimmten programmiersprache.

    Aha? D.h. ich kann mit BASIC V2 (C64) durch geschickte Algos einen 6510-Assembler-Code überholen? 😮 Sorry, aber das ist humbuck. Die Sprache ist sehr wohl mitentscheidend. Und wenn ich in C++ einen guten Algo habe, schlage ich einen guten Java/C#-Algo.



  • Hallo

    @TactX: Hab' mich verschrieben. Ich wollte schreiben ".. und dabei sind
    Java und VB noch auf dem aufsteigenden .."

    @Artchi:
    Es geht mir gar nicht um die Qualität der Sprachen,
    sondern ich fragte nach den Gründen, wieso die genannten Sprachen an
    Popularität im betrachteten 1- bis 5-Jahrenzeitraum abnehmen oder zunehmen.
    Daß C++ in 5 Jahren laut Tabelle um 30% abgenommen hat, heißt ja *nicht*,
    daß C++ um 30% schlechter geworden ist. Und VB ist sicher nicht 40% besser
    geworden.

    Abgesehen davon ist mir C++ auch tausendmal lieber als Java oder Vi*ualBas*c.

    Grüße



  • Artchi schrieb:

    Die Sprache ist sehr wohl mitentscheidend.

    natürlich, aber oft weniger als man glaubt...



  • sondern ich fragte nach den Gründen, wieso die genannten Sprachen an
    Popularität im betrachteten 1- bis 5-Jahrenzeitraum abnehmen oder zunehmen.

    Warum sie an Popularität gewinnen, hab ich ja schon geschrieben: man kommt schneller zu Ergebnissen. Schon alleine die IDEs (Eclipse und NetBeans) lassen mich beim Coden mit ihrer intelligenten Codecomplition sehr schnell Features in meine Software einbauen. Aber das liegt auch daran, das die Sprachen nicht so komplex sind. Aber hier will ja MS mit ihrem VisualC++ auch aufholen, wie man in den VC++-Team-Blog lesen kann.

    Die Manager interessiert nur eines (ein Spruch der bei uns hier einfach bekannt ist): "Kann man schon was sehen?" 😃 Ja,das ist der Spruch der von den älteren Managern kommt, wenn sie ihren täglichen Rundgang in den Entwicklerbüros machen. Hauptsache es gibt von einem Tag auf den anderen neue Features zu sehen. Entsprechend sieht dann auch der Java-Code aus. 😉 Aber der interessiert die Manager nicht.

    Da wundert es mich nicht, das dieses Marketingfeature bei den Managern gut ankommt. Aber sie werden die Quittung später erhalten, wenn Java/C# längerfristig gesehn, ihre Nachteile offenbaren und C++-Software sich dagegen besser macht.



  • Artchi schrieb:

    net schrieb:

    leistung erzielt man durch passende verfahren und algorithmen. weniger durch den einsatz einer bestimmten programmiersprache.

    Aha? D.h. ich kann mit BASIC V2 (C64) durch geschickte Algos einen 6510-Assembler-Code überholen? 😮 Sorry, aber das ist humbuck.

    Stimmt, das ist ganz großer Humbug. Selbstverständlich kann man durch Wahl eines geschicktere Algos mit BASIC (egal welcher Dialekt) den Assembler-Code überholen (auc wieder egal welcher Dialekt).

    Das mag nicht bei jeder Aufgabe so sein, weil oft einer der besten Algorithmen offensichtlich ist. Aber manchmal gibt's eben doch Tricks, die man ausnutzen kann um nen deutlich schnelleren Algorithmus zu finden.



  • Offenbar kommen manche nicht ganz damit klar, dass nun mal C/C++ auf dem absteigenden Ast ist und Sprachen a la Java/C# immer wichtiger werden^^



  • nüchtern betrachtet schrieb:

    Offenbar kommen manche nicht ganz damit klar, dass nun mal C/C++ auf dem absteigenden Ast ist und Sprachen a la Java/C# immer wichtiger werden^^

    Ich habe nicht den Eindruck, dass sich C++ auf einem absteigenden Ast befindet. Aber vielleicht verschieben sich die Einsatzgebiete etwas. ...und wenn erstmal der neue Standard da ist, wird C++ seine Stellung sicherlich wieder ein bischen stärken können.



  • Artchi schrieb:

    Da wundert es mich nicht, das dieses Marketingfeature bei den Managern gut ankommt. Aber sie werden die Quittung später erhalten, wenn Java/C# längerfristig gesehn, ihre Nachteile offenbaren und C++-Software sich dagegen besser macht.

    Unsinn. Der Manager ist dann längst wo anders. 🤡

    Aber um mal auf Dein Argument zurückzukommen... ich sehe keinen Grund, warum C++-Code grundsätzlich wartbarer sein sollte als Java-Code oder C#-Code. Kannst Du mir das nochmal darlegen?



  • nüchtern betrachtet schrieb:

    Offenbar kommen manche nicht ganz damit klar, dass nun mal C/C++ auf dem absteigenden Ast ist und Sprachen a la Java/C# immer wichtiger werden^^

    Don't feed this troll.



  • Gregor schrieb:

    Artchi schrieb:

    Da wundert es mich nicht, das dieses Marketingfeature bei den Managern gut ankommt. Aber sie werden die Quittung später erhalten, wenn Java/C# längerfristig gesehn, ihre Nachteile offenbaren und C++-Software sich dagegen besser macht.

    Unsinn. Der Manager ist dann längst wo anders. 🤡

    Aber um mal auf Dein Argument zurückzukommen... ich sehe keinen Grund, warum C++-Code grundsätzlich wartbarer sein sollte als Java-Code oder C#-Code. Kannst Du mir das nochmal darlegen?

    Find ich auch komischer das C++ wartbarer sein soll als Java/C#

    Hauptsache es gibt von einem Tag auf den anderen neue Features zu sehen. Entsprechend sieht dann auch der Java-Code aus. Aber der interessiert die Manager nicht.

    Dann würde ich mal anfangen sauber zu programmieren. Was kann die Sprache dafür wenn man sowas nicht kann ?

    Ausserdem verwechselt ihr immernoch Sprache und Compiler. Also den theoretische Teil und den Teil der dann auf dem PC läuft.
    Wenn ihr sagt C++ ist doppelt so schnell wie Java, dann liegt das einfach nur daran das der C++ Compiler einen schnelleren Code generiert als der aktuelle Java-Compiler.



  • DEvent schrieb:

    Find ich auch komischer das C++ wartbarer sein soll als Java/C#

    heul, schluchz, damit ist jetzt auch der letzte vorteil von c++ dahin...



  • DEvent schrieb:

    Wenn ihr sagt C++ ist doppelt so schnell wie Java, dann liegt das einfach nur daran das der C++ Compiler einen schnelleren Code generiert als der aktuelle Java-Compiler.

    ... und daran, dass Java nicht "ordentlich" kompiliert wird, der Compiler also keinen echten Maschinencode ausgibt. Oder täusche ich mich und es gibt eine Möglichkeit einen VM-losen Java-Compiler zu schreiben?!



  • Hallo

    Da lernt man in der Schule und später auch noch jahrelang: "...bloß kein
    Basic, ernsthaftes Programmieren geht nur in C oder Pascal - mindestens..." und
    nun ist Basic die drittpopulärste Sprache 🙂

    Vor nicht einmal 10 Jahren sagte mir ein studierter IT-Fachmann sinngemäß
    "Java ist eine Fehlkonstruktion, denn es verlagert Rechenzeit vom (schnellen) Server auf den (lamgsamen) Client und quält dazu noch Bytecode durch die
    (langsame) Internet-Leitung" und jetzt ist Java die populärste Sprache
    überhaupt.

    Erstaunlich, wie sich die Zeiten ändern 🙂

    Grüße



  • .filmor schrieb:

    Oder täusche ich mich und es gibt eine Möglichkeit einen VM-losen Java-Compiler zu schreiben?!

    Ja, du täuscht dich. Es ist natürlich nicht üblich, aber es gibt solche Compiler:

    http://www.excelsior-usa.com/jet.html

    Mach Dir aber nicht die Hoffnung, dass Java-Anwendungen dadurch deutlich schneller laufen. Das hat IMHO eher mit anderen Eigenschaften von Java zu tun und weniger damit, dass der Bytecode im Normalfall erst zur Laufzeit vom Hotspot-Compiler in nativen Code kompiliert wird. Was so ein Native-Code-Compiler am ehesten bringen könnte, wäre IMHO eine Beschleunigung des Starts einer Anwendung.



  • populär != gut.
    Viele schräge Staatsformen waren/sind auch populär ... 😉



  • .filmor schrieb:

    populär != gut.

    Das stimmt so aber auch nicht. Ich würde

    !(populär -> gut)

    sagen. 🤡



  • Hobbyprogrammierer schrieb:

    Vor nicht einmal 10 Jahren sagte mir ein studierter IT-Fachmann sinngemäß
    "Java ist eine Fehlkonstruktion, denn es verlagert Rechenzeit vom (schnellen) Server auf den (lamgsamen) Client und quält dazu noch Bytecode durch die
    (langsame) Internet-Leitung" und jetzt ist Java die populärste Sprache
    überhaupt.

    Naja, Applets haben sich ja auch nicht durchgesetzt, wenn Du es so sehen willst. Java hat sich in erster Linie auf dem Server durchgesetzt und weniger auf dem Client.

    Abgesehen davon möchte ich die Aussage eigentlich nicht kommentieren. Ich weiß nicht, ob man der damals schon widersprechen musste. Nur soviel: Alles im IT-Sektor ist sehr schnellen und starken Änderungen unterworfen. Man kriegt von der Hardware immer mehr Leistung für immer weniger Geld. Dadurch verschieben sich z.B. Einsatzgebiete von Programmiersprachen und neue Einsatzgebiete der IT entstehen. Du sagst, vor 10 Jahren hat der irgendwas über das Internet gesagt? Also vielleicht geht es ja nur mir so, aber vor 10 Jahren hatte ich noch nichtmal einen Internetanschluss. Heute habe ich nen Breitband-Anschluss und der entspricht praktisch auch nicht mehr dem, was man heutzutage bekommen kann. Eine ähnliche Entwicklung gab es in dieser Zeit bezüglich der Performance von Java-Anwendungen.

    Insofern kann man nur sagen, dass man solche Aussagen mit der Zeit immer wieder überprüfen sollte.


Anmelden zum Antworten