Unterschiede C++/C#
-
IT-Guru schrieb:
Für die meisten hier ist es der Beruf. Daher sollte man manchmal etwas glauben was einige hier schreiben.
Wenn Du jetzt noch diesen abänderst in "Im PC-Spiele Bereich haben die Sprachen C# und C++ wahrscheinlich eine grössere Zukunft als Java " ist das IMHO alles korrekt.
Denn wie ich schon schrieb sind der wahrscheinlich größte Teil an Desktopanwendungen Unternehmenslösungen.
Wenn du von deinem arroganten Trip runterkommen würdest, wärst du vielleicht auch ganz korrekt.
Kommst du noch klar?
Das war eine Meinung. Willst du mir vorschreiben was ich für eine Meinung haben soll?
-
Moonlight schrieb:
Das war eine Meinung. Willst du mir vorschreiben was ich für eine Meinung haben soll?
Meinung kannst du haben welche auch immer du willst.
Aber du solltest dich Tatsachen nicht verschließen.
Und eine Tatsache ist, dass Java auf dem Desktop Bereich durchaus stark vertreten ist. Zwar weniger in herkömmlichen Anwendungen dafür aber, wie bereits genannt, bei Unternehmenslösungen.Du bekommst davon natürlich nicht viel zu sehen, aber das heißt nicht, dass da kein Markt ist, sondern du nicht die Zielgruppe bist.
Vielleicht kommt IT Guru dir arrogant vor (mir nicht), aber das ändert nichts daran, dass er recht hat.
Du kannst natürlich eine andere Meinung haben, keine Frage, das ist dein gutes Recht. Aber gerade im Hobby Bereich ist Java ziemlich ideal. Denn es ist einfach, hat eine umfangreiche Library und es tut nicht weh, wenn man von heute auf morgen das Windows durch Linux ersetzt, weil sich für das Hobby nichts ändert und man keinen Code wegschmeissen muss
-
Moonlight schrieb:
Wer ist Marktführer für Betriebsysteme im Desktopbereich und könnte daher auch u.U. Einfluss auf damit verbundene PC-Spiele und indirekt auf Entwicklungssysteme/Programmiersprachen nehmen?
Ok, C# ist jetzt schon so 2 Jahre oder so draußen. Mal gucken, was die Jobbörsen dazu inzwischen sagen. MS setzt nun wirklich so manchen Hebel in Bewegung, dass mehr C# und .NET allgemein genutzt wird. Wenn das also etwas ausmacht, dann sollte man es langsam mal sehen.
http://www.gulp.de/cgi-gulp/trendneu.exe/do_refresh?2005051301062039807199707031394533939
Also für das letzte Jahr:
Java-Fähigkeiten werden bei 14,7% der Projektanfragen bei Gulp benötigt.
C++-Fähigkeiten werden bei 7,3% der Projektanfragen bei Gulp benötigt.
C#-Fähigkeiten werden bei 1,8% der Projektanfragen bei Gulp benötigt.Zudem ist nicht ersichtlich, dass ein positiver Trend bei C# vorhanden wäre. Mit anderen Worten: In deiner Aussage steckte nur blinder Glaube und die Fakten sprechen eine andere Sprache.
Ok, man mag argumentieren, dass Gulp nicht die allgemeine Realität in Deutschland wiederspiegelt, weil es da nur um Freiberufler geht. Trotzdem ist das doch ein sehr interessanter Anhaltspunkt bezüglich der am Markt gefragten Fähigkeiten.
C# schneidet übrigens bei einigen ausländischen Jobstatistiken besser ab, aber immer noch deutlich hinter Java und C++. Was gefragt ist, entscheidet also offensichtlich nicht nur MS. Java ist einige Jahre vor C# erschienen und hat gegenüber C# deshalb einen enormen Vorsprung bezüglich vorhandenem Code, vorhandenen Fähigkeiten, vorhandener Infrastruktur usw.! In vielen Universitäten wird den Studenten die Objektorientierung anhand von Java beigebracht und C++ findet man auch oft in den Lehrplänen. C# findet man bei Universitäten allerdings eher weniger. Das heißt, dass auch in Zukunft nicht so viel C# Know-How vorhanden sein wird. Mit anderen Worten: MS hat da eine Sprache auf den Markt gebracht, die zwar geringe Verbesserungen gegenüber Java bietet (wobei auch diverse Verschlechterungen dabei sind, frag mal Optimizer), die sich aber im Großen und Ganzen nicht sehr stark von Java unterscheidet. Warum sollte eine Firma nun auf C# setzen? Weil MS sagt, dass das die Zukunft ist? Oder vielleicht doch nur, weil die Firma einfach zu viel Geld hat und es sich einfach so leisten möchte, alten Code wegzuwerfen, Mitarbeiter auf Schulungen zu schicken usw.? Java hatte damals für viele Unternehmen einen wirklichen Mehrwert und hat sich deshalb durchgesetzt. C# hat nur den MS-Stempel auf der Verpackung. Glaubst du, die Firmen sind wegen der Marke blind genug, es einzusetzen, wenn es um ihr Geld geht?
Das erscheint vor allem in einer Zeit fragwürdig, in der Alternativen zu MS-Produkten immer populärer werden. Sicher: MS hat in diversen Gebieten einen enormen Marktanteil, ja teilweise sogar eine Quasimonopolstellung. Die Frage ist aber, wie lange das noch so ist. Der Firefox-Browser hat AFAIK in den letzten 9 Monaten 6% Marktanteil hinzugewonnen, mit anderen Worten: Im IT-Bereich sind relativ schnelle Entwicklungen möglich und innerhalb von wenigen Jahren kann sich etwas neues etablieren. Auch andere alternative Produkte sind sehr populär. Wenn du in diesem Forum eine Umfrage startest, wer alles OpenOffice einsetzt, dann wärst du vermutlich überrascht, wie hoch dieser Anteil ist. Auch der Anteil der Linux-Nutzer liegt in diesem Forum AFAIK über 30%. Zugegeben: Hier sind Leute, die sich viel mit solchen Dingen beschäftigen und deshalb spiegelt das nicht die Allgemeinheit wieder. Aber man könnte soetwas auch durchaus als Vorläufer eines Trends bewerten. Vor 5 Jahren haben viel weniger Leute Alternativen eingesetzt. Aus meiner Sicht ist es zumindest nicht so sicher, dass MS auch in Zukunft noch die Rolle spielt, die es jetzt spielt. Vielleicht ist es da gar nicht so gut, nur für Windows zu entwickeln, wenn man doch genauso leicht auch weitere Plattformen unterstützen könnte. Die Frage ist, was man von der jeweiligen Entscheidung hat und aus meiner Sicht ist das eine Entscheidung "bessere Integration vs. mehr unterstützte Plattformen". Wenn man Java und C# betrachtet, dann bietet Java momentan mehr unterstützte Plattformen, während C# eine bessere Integration unter Windows liefert (mit der nächsten Javaversion soll sich übrigens einiges bezüglich der Integration tun).
Hmmm... ich bin wohl wiedermal vom Thema abgekommen, sorry(CNR).
-
Ich denke, dass man erst nach Longhorn richtig sehen wird wie sich .NET entwickelt. Das wird der Knackpunkt werden, so denke ich zumindest.
@Gregor@Home
Firmen werden nicht von heute auf morgen von Java zu C# wechseln. Aber es gibt einige Firmen, die von Java zu C# wechseln wollen. Es werden auch einige Firmen anders über .NET denken, wenn die 1. große dt. Firma ihr System auf .NET umstellt.
-
Die letzte Argumentation von Gregor@home war gut.
Übrigens die einzige im ganzen Thread die meine Argumentation in Zweifel stellt.
Die anderen haben zum Teil viele Argumente gebracht die mit meiner Aussage,
bezogen auf den Bereich kommerzielle Spiele/Desktop/Windows nichts zu tun haben.Ich weiß das Linux im bestimmten Bereichen (z.B. Office-Anwendungen) im kommen ist.
Im Spielesektor ist Linux nach wievor bedeutungslos.Ich gebe Noodles recht. Der Knackpunkt wird Longhorn sein.
Man kann erst einige Jahre nach Longhorn-Einführung sagen welche Sprache sich letzten Endes durchsetzt.
-
-
Noodles schrieb:
Ich denke, dass man erst nach Longhorn richtig sehen wird wie sich .NET entwickelt. Das wird der Knackpunkt werden, so denke ich zumindest.
Ja, Longhorn wird ja immer als der Punkt genannt, der .NET dann zum Durchbruch verhelfen soll. Soll wohl in etwa 1,5 Jahren herauskommen, wenn ich mich nicht irre und es wird wohl noch mindestens 2-3 weitere Jahre dauern, bis es das aktuelle Windows von der Verbreitung her übertrifft. Bis dahin kann also noch eine ganze Menge passieren. Ok, .NET soll in Longhorn deutlich besser integriert sein, was oft als Grund angeführt wird, warum .NET dadurch so einen Aufschwung erhalten soll. Ich frage mich jetzt allerdings gerade ganz naiv: "Warum eigentlich?". Warum ist das so ein Killerargument, auf das letztendlich der gesamten .NET-Hype setzt? Was hat man ganz konkret als Entwickler und als Nutzer davon? Wird die Entwicklung unter .NET plötzlich viel einfacher werden (Das müßte ja mit einer massiven Veränderung der Standardbibliothek einhergehen.)? Oder wird MS die Entwicklung mit anderen Sprachen erschweren?
Das ist so ein Punkt, über den ich mir noch gar nicht wirklich Gedanken gemacht habe und über den ich mich noch nicht wirklich informiert habe. Deshalb würde ich gerne wissen, was ihr so darüber denkt und wißt.
Noodles schrieb:
Firmen werden nicht von heute auf morgen von Java zu C# wechseln. Aber es gibt einige Firmen, die von Java zu C# wechseln wollen. Es werden auch einige Firmen anders über .NET denken, wenn die 1. große dt. Firma ihr System auf .NET umstellt.
Von "von heute auf morgen" ist ja nun wirklich keine Rede mehr. .NET ist inzwischen schon recht lange am Markt. Ich habe vorhin mal die Gulp-Werte von Java von 1999 nachgeguckt (ältere gibt es nicht). Java hatte 1999 nach 3 Jahren teilweise schon eine Verbreitung, die mit der heutigen vergleichbar ist. Ich bin mir sicher, dass man diesen Trend auch schon nach 2 Jahren sehen konnte. Ok, Java hatte allerdings im Gegensatz zu C# keine 2. Chance in Form von einem Longhorn in Aussicht (und auch nicht nötig), kann also sein, dass man bezüglich C# ab dem Longhorn Release nochmal ganz neu gucken muss, wie sich der Markt entwickelt. Das ist aus meiner Sicht sicherlich ein Punkt, der vieles verändern könnte, aber nicht unbedingt verändern muss.
Vor allem sehe ich aber nicht, dass die Firmen von *Java* nach C# wechseln. Ich glaube viel mehr, dass die Firmen, die C# in Zukunft einsetzen, in erster Linie von VB oder von C++ dahin wechseln. Auch der Link von Optimizer zeigt einen solchen Wechsel und keinen Wechsel von Java nach C#. Der Firma scheint es laut Artikel darum zu gehen, nicht komplett vom Linux-Markt abgeschnitten zu sein. Diesbezüglich sind sie mit C# unter Mono natürlich besser beraten als mit VB. Eine Firma, die momentan Java einsetzt hat diesen Grund aber nicht, ihren kompletten Code "9 Monate lang" nach C# zu portieren. Das ist es nicht wert.
Was genau meinst du eigentlich mit der 1. großen deutschen Firma, die ihr System umstellen soll? Das kann ja nur SAP sein, oder? Ich sehe nicht, dass die ihr System umstellen. Die erweitern es höchstens. Oder hast du da andere Informationen. Es würde zumindest keinen Sinn machen, dass die weiter im JCP aktiv sind, wenn sie Java zu Gunsten .NET aufgeben wollen würden.
-
Gregor@Home schrieb:
Ja, Longhorn wird ja immer als der Punkt genannt, der .NET dann zum Durchbruch verhelfen soll. Soll wohl in etwa 1,5 Jahren herauskommen, wenn ich mich nicht irre und es wird wohl noch mindestens 2-3 weitere Jahre dauern, bis es das aktuelle Windows von der Verbreitung her übertrifft. Bis dahin kann also noch eine ganze Menge passieren. Ok, .NET soll in Longhorn deutlich besser integriert sein, was oft als Grund angeführt wird, warum .NET dadurch so einen Aufschwung erhalten soll. Ich frage mich jetzt allerdings gerade ganz naiv: "Warum eigentlich?". Warum ist das so ein Killerargument, auf das letztendlich der gesamten .NET-Hype setzt? Was hat man ganz konkret als Entwickler und als Nutzer davon? Wird die Entwicklung unter .NET plötzlich viel einfacher werden (Das müßte ja mit einer massiven Veränderung der Standardbibliothek einhergehen.)? Oder wird MS die Entwicklung mit anderen Sprachen erschweren?
Longhorn wird/soll ein ein komplettes managed API besitzen, natürlich wird noch einiges einfacher. Es wird ja schon mit Indigo eine evtl. weitere Vereinfachung der Kommunikation geben. OK es werden viele sagen, dass Framework macht mir zuviel im Hintergrund aber es muss ja keiner nutzen. Mit Longhorn wird dann auch sicherlich .NET 3.0 kommen ( das denke ich nur, hab es selbst noch nicht gehört ), wenn man mal den Sprung bei ASP.NET von 1.1 auf 2.0 sieht, ist das schon eine enorme Verbesserung/Erleichterung.
Gregor@Home schrieb:
Vor allem sehe ich aber nicht, dass die Firmen von *Java* nach C# wechseln. Ich glaube viel mehr, dass die Firmen, die C# in Zukunft einsetzen, in erster Linie von VB oder von C++ dahin wechseln.
Ich habe ja auch nicht gesagt, dass sämtliche Firmen wechseln, es gibt aber Firmen die wechseln. Das sehe ich an Schulungen die mein Chef gibt und da sind auch Firmen dabei die von Java auf .NET umsteigen wollen.
Ich behaupte nicht, dass das alle Firmen machen, ich wil auch nicht sagen, dass .NET besser ist als Java.Gregor@Home schrieb:
Was genau meinst du eigentlich mit der 1. großen deutschen Firma, die ihr System umstellen soll? Das kann ja nur SAP sein, oder?
Warum SAP?
In Dtl. gibt es mehrere große Firmen, ich meinte auch keine spezielle es war eher so dahin gesagt.
-
Noodles schrieb:
Warum SAP?
In Dtl. gibt es mehrere große Firmen, ich meinte auch keine spezielle es war eher so dahin gesagt.Ach so. Da habe ich wohl etwas hereininterpretiert, was da nicht rein sollte. Es gibt sicherlich mehrere große Firmen in D, allerdings hat eine Softwarefirma wie SAP im IT-Bereich natürlich einen enormen Bekanntheitsgrad, den fast keine andere deutsche IT-Firma hat.
Gibt es eigentlich irgendwo einen Überblick, was in .NET 3.0 kommen soll? Das ist für mich das erste mal, dass jemand was von dieser zukünftigen .NET-Version erzählt.
-
Gregor@Home schrieb:
Gibt es eigentlich irgendwo einen Überblick, was in .NET 3.0 kommen soll? Das ist für mich das erste mal, dass jemand was von dieser zukünftigen .NET-Version erzählt.
Na na na, ich habe nur gesagt, dass dies meine Gedanken sind.
Es ist noch nicht mal .NET 2.0 released, da wird wohl kaum ein Ausblick auf 3.0 ( wenn es diese Version denn gibt ) vorhanden sein.
-
Noodles schrieb:
Na na na, ich habe nur gesagt, dass dies meine Gedanken sind.
Es ist noch nicht mal .NET 2.0 released, da wird wohl kaum ein Ausblick auf 3.0 ( wenn es diese Version denn gibt ) vorhanden sein.Warum denn nicht?
Ich kenne immerhin schon den Codenamen für Java 7.0.
Warum sollte man nicht auch schon ein paar Dinge über .NET 3.0 wissen? Naja, ok: Gibt wohl noch nichts. Hätte aber durchaus sein können.
-
Moonlight schrieb:
Ich hoffe das Forum ist genauso engagiert wenn ich mal Fragen zum Thema Programmierung habe.
nach deiner vorstellung in diesem thread sieht das aber aus meiner Sicht ziemlich Zappenduster aus. Wenn du dir mal deine Posts in relation zu denen der anderen anschaust, warst du hier vom Ton her der aggressor, immer!
Niemand wollte dir hier jemals seine Meinung aufzwingen, sondern dir nur zeigen, dass du in einigen bereichen falsch liegst. Wenn du aber auf sowas mit
Das war eine Meinung. Willst du mir vorschreiben was ich für eine Meinung haben soll?
antwortest, hat das hier alles keinen Sinn, denn wie sollen dir die anderen unter solchen bedingungen später einen irrglauben beim programmieren austreiben(und sowas wirds häufiger geben)? Du sagst dass du dir helfen lassen willst, hast aber andererseits keine lust, auch nur einen Schritt zurückzugehen, sondern begibst dich im Gegenteil immer weiter ins Mienenfeld hinein.
-
Ich bin im Gegensatz zu Moonlight ein fan der Programmiersprache Java, aber ich sehe das Problem eher das es zum Thema Spieleprogrammierung in Java keine Literatur auf deutsch gibt.
Zu Direct X/c++ gibt es einiges zu Spieleprogrammierung Java leider nur auf Englisch.Ich habe mir das in diesem Thread angesprochene Spiel Cube runtergeladen, weil ich mal ein 3D-Spiel in Java geschrieben sehen wollte.
Die Sources sind alle in C++
-
Annakin schrieb:
Ich bin im Gegensatz zu Moonlight ein fan der Programmiersprache Java, aber ich sehe das Problem eher das es zum Thema Spieleprogrammierung in Java keine Literatur auf deutsch gibt.
Zu Direct X/c++ gibt es einiges zu Spieleprogrammierung Java leider nur auf Englisch.Nimm mir das nicht boese, aber, wenn man Programmierung betreiben will, ist es
ein _muss_, sich frueher oder spaeter mit englischer Literatur zu beschaeftigen.Die englischen Fachbuecher, die ich habe, sind alle samt in sehr einfachem
Englisch geschrieben. Und das was man nicht weiss, erschliesst sich meist aus
dem Kontext oder man schaut es halt nach.mfg
v R
-
Ich weiß um Englisch führt über kurz oder lang kein Weg drumherum.
Ich versuche es nur so weit wie möglich vor mir herzuschieben
-
Naja, wenn es ein Buch in deutsch und englisch gibt, bevorzuge ich auch immer die deutsche Version. Hat nichts damit zutun ob ich englisch kann oder nicht. Aber ich denke und träume auch auf deutsch, also was soll ich mir mit einem englischen Buch einen Ast abbrechen?
Wenn es ein Buch nur auf englisch gibt und ich es unbedingt haben muß, dann wirds halt auf englisch gelesen.
-
Artchi schrieb:
Naja, wenn es ein Buch in deutsch und englisch gibt, bevorzuge ich auch immer die deutsche Version. Hat nichts damit zu tun ob ich englisch kann oder nicht. Aber ich denke und träume auch auf deutsch, also was soll ich mir mit einem englischen Buch einen Ast abbrechen?
Wenn es ein Buch nur auf englisch gibt und ich es unbedingt haben muß, dann wirds halt auf englisch gelesen.
So sehe ich das auch, wenn möglich auf deutsch.
Aber das Angebot an englischer Literatur ist bei weitem größer als das an deutscher.
Einige der "deutschen" Bücher sind auch Übersetzungen aus den Englischen, z.B. Lippmann "C++ Primer".
Da die Übersetzung einige Zeit dauert muß man wenn man aktuelle Literatur haben will auf englische Bücher ausweichen.Mehr Spass macht es aber die Bücher auf deutsch zu lesen.
-
Ja, Longhorn wird ja immer als der Punkt genannt, der .NET dann zum Durchbruch verhelfen soll. Soll wohl in etwa 1,5 Jahren herauskommen, wenn ich mich nicht irre und es wird wohl noch mindestens 2-3 weitere Jahre dauern, bis es das aktuelle Windows von der Verbreitung her übertrifft. Bis dahin kann also noch eine ganze Menge passieren. Ok, .NET soll in Longhorn deutlich besser integriert sein, was oft als Grund angeführt wird, warum .NET dadurch so einen Aufschwung erhalten soll. Ich frage mich jetzt allerdings gerade ganz naiv: "Warum eigentlich?". Warum ist das so ein Killerargument, auf das letztendlich der gesamten .NET-Hype setzt? Was hat man ganz konkret als Entwickler und als Nutzer davon? Wird die Entwicklung unter .NET plötzlich viel einfacher werden (Das müßte ja mit einer massiven Veränderung der Standardbibliothek einhergehen.)? Oder wird MS die Entwicklung mit anderen Sprachen erschweren?
Das ist so ein Punkt, über den ich mir noch gar nicht wirklich Gedanken gemacht habe und über den ich mich noch nicht wirklich informiert habe. Deshalb würde ich gerne wissen, was ihr so darüber denkt und wißt.
Mit Longhorn kommt WinFX, die Ablösung von Win32. Natürlich kann man weiterhin Win32 verwenden, aber eher aus Kompatibilitätsgründen.
Wenn das native API des Betriebsystems auf .Net basiert kann es durchaus sinnvoll sein auch auf .Net zu setzen.
-
Helium schrieb:
Mit Longhorn kommt WinFX, die Ablösung von Win32. Natürlich kann man weiterhin Win32 verwenden, aber eher aus Kompatibilitätsgründen.
Wenn das native API des Betriebsystems auf .Net basiert kann es durchaus sinnvoll sein auch auf .Net zu setzen.Folgender (gerade gefundener) Artikel steht zwar IMHO nicht im Widerspruch zu deiner Aussage hier, ist für einige hier aber sicherlich interessant, um mal etwas abzugrenzen, wofür .NET bei Longhorn überhaupt genutzt wird:
http://www.eweek.com/article2/0,1759,1820686,00.asp
Das scheint sich also auf einen sehr kleinen Kernbereich zu beschränken, der aber natürlich äußerst zentral liegt und wichtig ist.
-
...und noch ein Zitat:
http://www.microsoft-watch.com/article2/0,1995,1820607,00.asp schrieb:
As our sources noted, the decoupling of the .Net Framework from Longhorn isn't bad news disguised in sheep's clothing. There is an upside to the decision. One of our aforementioned folks explains: "A big benefit of the new plan is that developers don't have to move to .Net if they want to use new Longhorn features."
Da wird also doch nicht nur ein altes API aus Kompatibilitätsgründen erhalten, sondern es werden neue Features ohne .NET nutzbar sein.