Popularität
-
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.
-
Klar dass C/C++ unsere Lieblingssprache ist...

Allerdings interessiert dass in Firmen keinen. Man nimmt die Sprache her, die für die Aufgabe am besten geeignet ist.
Für eine Diplomarbeit musste ich Visual Basic(VBA) verwenden. Ich war anfangs nicht beigeistert mal mit was anderem als C zu arbeiten. Allerdings hat mir diese Arbeit durchaus mal die Augen geöffnet: Es kommt nicht drauf an ob man eine Sprache schön findet oder nicht. Wichtig ist dass man auf einem schnellen Weg zu einem guten Ergebnis kommt. Und das war mit VBA durchaus möglich.
Als ich hingegen ein Programm für einen 68k Prozessor schrieb, habe ich natürlich C/ASM hergenommen. Man hätte auch Java verwenden können, ist aber bei derart schwachen Prozessoren nicht angebracht.
Bei Mikrocomputern wurde früher fast nur Assembler verwendet. Da geht man jetzt immer mehr zu C über.
Man kann also nicht sagen dass eine Sprache beliebt/unbeliebt ist. Jede hat ihre Einsatzgebiete. Diese verschieben sich halt mit den Jahren etwas.
Ein abschließendes Wort: C/C++ zu können schadet nie. Ich hatte keine Probleme mit Java, VBA, PHP und ähnlichen Sprachen zu arbeiten(nach kurzer Einarbeitungsphase), da man mit C/C++ sehr gut die Grundlagen lernt.
Ich glaube nicht, dass man mit Basic Kenntnissen sich leicht tut, auf eben diese Sprachen umzusteigen.Grüße,
Harri