PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flamewar: C# vs. C++



Inius
30.06.2007, 22:24
Dieser Flamewar entwickelte sich im Thread "Welche Programmiersprachen beherrscht ihr?". Ich habe ihn rausgezogen, weil er zwar unterhaltsam, aber nicht wirklich on topic war.

-- Jesus_666

Also ich kann:

C++
C#
Html
Css
Xna(mit C#)alle 2D sachen und Soundklamotten habe erst vor einer Woche angefangen.


Demnächst bringe ich Bomberman Ultimate Bomb raus(freeware versteht sich).
Erstes geproggte Game(in 2D).
Danach will ich alles mit Xna und 3D lernen.
Ich kann Xna nur empfehlen und C# auch,sofern man jetzt kein Linux Fan ist.
Damit kann man schnell gute Spiele machen.;)

C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.

Mani
30.06.2007, 22:35
Ich dachte, alle Spiele werden mit C++ programmiert, oder werden jetzt schon einige mit C# programmiert?

DFYX
30.06.2007, 22:43
Das einzige Spiel in C#, das ich kenne, ist Arena Wars. Vor allem möchte ich aber anmerken, dass C# bzw. allgemein .NET praktisch nur für Windows halbwegs brauchbar ist und daran wird sich auch nicht viel ändern. Wenn man schnelle, portable Programme schreiben will, die überall laufen, dann gibt es außer C, C++ und vielleicht noch Python nicht sonderlich viele Möglichkeiten.

jwiechers
30.06.2007, 22:51
C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.


Um es mit meinen eigenen Worten, zitiert aus einer Email, zu sagen:



Re: C++ is dead [was: Issues with standard libs]

> C++ is dead!

No.

C++ sucks. Big time. It is one of the worst languages, if you want to call it that, you can imagine, inconsistent, annoying and on par with Teletubbies and meat world in general, but it *is*, in my opinion, the most powerful higher language you can use to create standard applications. Faster than Java, portable (in contrast to C# and other bogus .Netian ideas) and at least somewhat like an object oriented language.
Most serious application development is, to my knowledge, done in C and C++ and I assume that it will stay this way until someone creates a more powerful language that is mostly compatible with what C and C++ established, which follows similar paradigms and which is, at last, somewhat more consistent.


Ach ja, als ehemaliger Student der Informatik: Ich mag C# nicht lieber als C++.

Mog
30.06.2007, 23:02
C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.

Fehlinformation.



Ich dachte, alle Spiele werden mit C++ programmiert, oder werden jetzt schon einige mit C# programmiert?

Fehlinformation.

Jesus_666
30.06.2007, 23:20
C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.
Verdammt, das muß ich meinem Prof sagen! Die Kurse Technische Informatik 1 und 2 müssen völlig umgekrempelt werden!

Und ich bin beeindruckt - Miguel de Icaza hat es nicht nur hingekriegt, Mono schneller als die C++-Runtime zu machen, sondern es auch noch auf jede einzelne Plattform zu portieren, für die man mit C++ kompilieren kann? Wow, wirklich beeindruckend.
Und ich dachte, daß extrem objektorientierte Sprachen generell einen Performanceverlust über teilprozeduralen Sprachen haben, weil OOP teuer ist. Und daß selbst JIT-Kompilierung interpretierte Sprachen nicht ganz so schnell wie hochoptimierten nativen Maschinencode machen kann. Wie man sich doch irren kann.

Ich finde es auch nett, daß C♯ alle Vorteile hat, inklusive "gibt es für praktisch jedes Betriebssystem mit nativ mitgelieferten Runtimes" (inklusive Betriebssystemen wie Zeta oder Plan 9 from Bell Labs) und "hat die größte Auswahl an Bibliotheken von allen Programmiersprachen". Microsoft muß sich echt Mühe gemacht haben, um die Sauerbraten-Engine, Mikmod etc. auf C♯ zu portieren.

Und wenn C++ wirklich ausgestorben ist, dann frage ich mich doch, womit KDE 4 programmiert wird. Oder der Großteil aller PC-Spiele. Oder der NT-Kernel (gut, der ist in C geschrieben, aber wenn C++ schon tot ist, muß es C erst recht sein).


Nebenbei, ich frage mich wirklich, warum Microsoft den neuen Explorer nicht in C♯ geschrieben hat. Ich meine, sie hatten ja mal eine Dotnet-Version, aber die hat es irgendwie nicht in das finale Vista geschafft, so wie der Großteil der anderen Dotnet-basierten Komponenten, die eigentlich für Longhorn geplant waren.


PS: In diesem Forum kannst du Unicode-Zeichen verwenden, schreib' also bitte "C♯" richtig. Die Version mit dem # ist nur für Umgebungen, in denen Unicode nicht zur Verfügung steht.
PPS: Selbst wenn von heute auf morgen keine neue Software in C++ geschrieben werden würde würde C++ locker noch 30 Jahre mindestens weiterleben. Siehe COBOL und FORTRAN.

Manuel
01.07.2007, 00:08
Normalerweise will ich ja nicht nachsetzen bei sowas, aber...
C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.Zugegeben, C# hat Vorteile, wenn man nur unter Windows programmiert und auch sonst nicht allzu tief in die Hardware-Materie einsteigen muss... Gehts - wie Jesus_666 es schon erwähnt hat - um zeitkritische Anwendungen oder will man seine Programme auch auf anderen Betriebssystemen außer auf Windows anbieten, ist C# nicht wirklich erste Wahl. (Warum sollte Microsoft eine Programmiersprache anbieten, die auf anderen Betriebssystemen als auf Windows läuft?)

Lukas
01.07.2007, 10:40
C++ ist Bloat. Benutzt mehr C :O

--
Ansonsten, zu C# ( <<< ja Jeez, ich bin zu faul, das jetzt korrekt zu copy/pasten. Ausserdem definiert der ECMA-Standard C#.) wurde im Prinzip alles gesagt - was man noch erwaehnen sollte, ist, dass es fast alle Nachteile von Java hat (aber dafuer nichtmal dessen mehr-oder-weniger-Vorteile). Beides Sprachen, die nur wegen der Propaganda von $grosser_Firma so erfolgreich sind.


@ DFYX:
Python wuerde ich nicht als ernsthafte Alternative fuer die Spiele-Programmierung ansehen (okay, 2D-Sachen wie ein simples Jump'n'Run oder Breakout kriegt man sicher mit brauchbarer Geschwindidkeit zum Laufen; aber das trifft auch auf andere Sprachen zu), die Sprache ist einfach nicht schnell genug fuer eine brauchbare, moderne (3D-)Engine. Was man natuerlich machen kann, ist, eine Engine in C(++) zu schreiben und die Spiellogik in Python zu implementieren. Das machen inzwischen ja auch einige Spielehersteller (auch wenn die meisten eher Lua als Python nehmen).

Inius
01.07.2007, 13:46
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.
Ich habe übrigens geschrieben das C# oder C.Net wie man es nenne will oder wirklich heisst für Windows extrem gut geeignet ist und wer Linux Fan eher nicht.
Ausserdem finde ich es sehr belustigen das angeblich die Sprachen so erfolgreich sind,wegen Propaganda großer Firmen.
C# wird für sehr viele Spiele benutzt.


Warum also sollten man sich für C# (wird "C Sharp" gesprochen) entscheiden?
Weil C# fast alle Vorteile von C++ und Java in sich vereint.
Dem C++ oder Java-Programmierer wird der Einstieg in C# besonders einfach fallen, da C# ein Abkömmling der C/C++ Sprachfamilie ist und somit die Syntax ähnlich wie in diesen Sprachen ist. Ein großer Vorteil gegenüber C++ ist, dass C# komplett neu entwickelt wurde und daher keine Überreste aus vergangenen Tagen wie etwa C++, das eine Weiterentwicklung von C ist, hat. Dies macht die Sprache leichter verständlich als C++. Des Weiteren wurde C# speziell für das .NET-Framework entwickelt und passt sich daher optimal in diese Umgeben ein. Aus diesem Grund eignet sich C# unter anderem auch besonders für die Entwicklung von Online-Diensten. Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft. Des Weiteren ist C# vollständig objektorientiert. Selbst die Elementaren Datentypen wie Integer oder Booleans werden in C# als Objekte gesehen.
Ein weiterer Vorteil ist, dass C# die komponentenbasierte Programmierung unterstützt, was zu mehr Produktivität führt, da einmal programmierte Programme ohne Probleme weiterverwendet werden können.

So damit sollte alles gesagt sein....für WIndows leute ein unbedungtes muss.
Ich habe nie behauptet das C# die bester Sprache ist.
Schluss, aus, Baste^^.

DFYX
01.07.2007, 14:11
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.
Zeige mir auch nur eine glaubwürdige Statistik, die nicht von Microsoft stammt und deine Aussage belegt.

Ich möchte einfach mal einen Post aus einem anderen Forum zitieren:

xero.NET auf coding-board.de (http://www.coding-board.de/board/archive/index.php/t-2096.html)
ich hab da einen benchmark... ergebnisse darf ich jedoch jetzt hier nicht veröffentlichen, da m$ das nicht will ... aber selber darf jeden den benchmark durchführen...

hier ein auszug aus der c't: "... Microsoft verbietet selbst für die Final Version des SDK, Benchmarks ohne Genehmigung zu veröffentlichen - eine eigenwillige Auffassung von Offenheit. Mit unseren Quelltexten, die sie inklusive aller anderen Beispiele aus diesem Artikel unter den Soft-Links für diese Ausgabe finden, kann immerhin jeder selbst Geschwindigkeitsvergleiche durchführen. Der grundsätzliche Eindruck ist, dass C# und Java sich nicht viel nehmen, also deutlich langsamer laufen als in Maschinensprache kompiliertes C++. Ein überraschendes Tempo legt aber Managed C++ vor, also in MSIL-Zwischencode übersetztes C++. ..."

hier der download zum benchmark:
ftp://ftp.heise.de/pub/ct/listings/0204-098.zip

bzw. auf http://www.heise.de/ct/ gehen und als softlink "0204098" eingeben
Schon komisch, dass MS nicht will, dass Benachmarks veröffentlicht werden, wenn die Sprache doch so viel schneller ist.

Lukas
01.07.2007, 14:40
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.
Ich habe übrigens geschrieben das C# oder C.Net wie man es nenne will oder wirklich heisst für Windows extrem gut geeignet ist und wer Linux Fan eher nicht.
Ausserdem finde ich es sehr belustigen das angeblich die Sprachen so erfolgreich sind,wegen Propaganda großer Firmen.
C# wird für sehr viele Spiele benutzt.


Warum also sollten man sich für C# (wird "C Sharp" gesprochen) entscheiden?
Weil C# fast alle Vorteile von C++ und Java in sich vereint.
Dem C++ oder Java-Programmierer wird der Einstieg in C# besonders einfach fallen, da C# ein Abkömmling der C/C++ Sprachfamilie ist und somit die Syntax ähnlich wie in diesen Sprachen ist. Ein großer Vorteil gegenüber C++ ist, dass C# komplett neu entwickelt wurde und daher keine Überreste aus vergangenen Tagen wie etwa C++, das eine Weiterentwicklung von C ist, hat. Dies macht die Sprache leichter verständlich als C++. Des Weiteren wurde C# speziell für das .NET-Framework entwickelt und passt sich daher optimal in diese Umgeben ein. Aus diesem Grund eignet sich C# unter anderem auch besonders für die Entwicklung von Online-Diensten. Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft. Des Weiteren ist C# vollständig objektorientiert. Selbst die Elementaren Datentypen wie Integer oder Booleans werden in C# als Objekte gesehen.
Ein weiterer Vorteil ist, dass C# die komponentenbasierte Programmierung unterstützt, was zu mehr Produktivität führt, da einmal programmierte Programme ohne Probleme weiterverwendet werden können.

So damit sollte alles gesagt sein....für WIndows leute ein unbedungtes muss.
Ich habe nie behauptet das C# die bester Sprache ist.
Schluss, aus, Baste^^.
lol.

Jesus_666
01.07.2007, 14:40
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.Performanceverlust wodurch? C++ wird zu Maschionencode kompiliert und hat eine vergleichsweise winzige Runtime. Was genau macht C++ langsamer?



Dem C++ oder Java-Programmierer wird der Einstieg in C# besonders einfach fallen, da C# ein Abkömmling der C/C++ Sprachfamilie ist und somit die Syntax ähnlich wie in diesen Sprachen ist.
Gilt auch für C++ und Java. Und D.



Ein großer Vorteil gegenüber C++ ist, dass C# komplett neu entwickelt wurde und daher keine Überreste aus vergangenen Tagen wie etwa C++, das eine Weiterentwicklung von C ist, hat. Dies macht die Sprache leichter verständlich als C++.
Gilt auch für Java und D, wobei bei Java-artigen Sprachen (wozu auch alle Dotnet-Sprachen gehören) oft angemerkt wird, daß sie teilweise schwer verständlich sind, weil der Quelltext einfach zu wortreich wird.



Des Weiteren wurde C# speziell für das .NET-Framework entwickelt und passt sich daher optimal in diese Umgeben ein. Aus diesem Grund eignet sich C# unter anderem auch besonders für die Entwicklung von Online-Diensten.
Gilt auch für Java. Schon mal was von Servlets gehört?



Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft.
Also auf Windows 200, Windows XP, Windows 2003 Server und Windows Vista. Damit ist C♯ genauso portabel wie C++, welches für win32 gebaut ist; man spart sich lediglich die Neukompilierung.
Wenn man allerdings portable Bibliotheken wie wxWidgets verwendet kann man auch aufwendige C++-Anwendungen für haufenweise Plattformen schreiben. Und im Gegensatz zu Dotnet bietet wxW selbst Support für diese Plattformen und erwartet nicht, daß irgendwer die Runtime und die Klassenbibliothek reverse engineert, um überhaupt nennenswerte Portabilität zu bieten.



Des Weiteren ist C# vollständig objektorientiert. Selbst die Elementaren Datentypen wie Integer oder Booleans werden in C# als Objekte gesehen.
Was wiederum bedeutet, daß C♯ Performanceverlust bedeutet. Glaub' mir, junge, OOP ist teuer. Vollständig auf OOP ausgelegte Programmiersprachen sind cool, aber sie sind auch langsam.



Ein weiterer Vorteil ist, dass C# die komponentenbasierte Programmierung unterstützt, was zu mehr Produktivität führt, da einmal programmierte Programme ohne Probleme weiterverwendet werden können.
Zu dumm, daß komponentenorientierte Programmierung einfach nur eine andere Art ist, OOP anzuwenden. Mit C++ kann man komponentenorientiert arbeiten (siehe Bonobo) und Java tut es auch (Enterprise Java Beans).



So damit sollte alles gesagt sein....für WIndows leute ein unbedungtes muss.
Bis auf die Leute, die Wert auf Performance legen oder sich die Option der späteren Portabilität offen halten wollen. Oder die, die einfach Java verwenden und somit Portabilität gratis kriegen.

Mog
01.07.2007, 15:28
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.
Ich habe übrigens geschrieben das C# oder C.Net wie man es nenne will oder wirklich heisst für Windows extrem gut geeignet ist und wer Linux Fan eher nicht.
Ausserdem finde ich es sehr belustigen das angeblich die Sprachen so erfolgreich sind,wegen Propaganda großer Firmen.
C# wird für sehr viele Spiele benutzt.


Warum also sollten man sich für C# (wird "C Sharp" gesprochen) entscheiden?
Weil C# fast alle Vorteile von C++ und Java in sich vereint.
Dem C++ oder Java-Programmierer wird der Einstieg in C# besonders einfach fallen, da C# ein Abkömmling der C/C++ Sprachfamilie ist und somit die Syntax ähnlich wie in diesen Sprachen ist. Ein großer Vorteil gegenüber C++ ist, dass C# komplett neu entwickelt wurde und daher keine Überreste aus vergangenen Tagen wie etwa C++, das eine Weiterentwicklung von C ist, hat. Dies macht die Sprache leichter verständlich als C++. Des Weiteren wurde C# speziell für das .NET-Framework entwickelt und passt sich daher optimal in diese Umgeben ein. Aus diesem Grund eignet sich C# unter anderem auch besonders für die Entwicklung von Online-Diensten. Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft. Des Weiteren ist C# vollständig objektorientiert. Selbst die Elementaren Datentypen wie Integer oder Booleans werden in C# als Objekte gesehen.
Ein weiterer Vorteil ist, dass C# die komponentenbasierte Programmierung unterstützt, was zu mehr Produktivität führt, da einmal programmierte Programme ohne Probleme weiterverwendet werden können.

So damit sollte alles gesagt sein....für WIndows leute ein unbedungtes muss.
Ich habe nie behauptet das C# die bester Sprache ist.
Schluss, aus, Baste^^.

NACK.


Du musst sehr, sehr, sehr viel RAM haben. Sehr, sehr, sehr viel.

Manuel
01.07.2007, 21:11
Ohne mit dem Belehrungsfinger zeigen zu wollen... Ich meine das in keinster Weise irgendwie böse, aber wer mit pauschalen Aussagen wie "C++ ist sogut wie ausgestorben" um sich wirft, braucht sich um das Echo nicht zu wundern ;) .

Die Sache ist die: Solange man irgendwelche 0815-Programme schreibt, kann man auf C verzichten, ja. Aber wie sieht es mit der Hardware aus? Auch Grafikkarten zum Beispiel müssen programmiert werden, damit man deren API in irgend einer anderen Programmiersprache auch ansprechen kann. (In meiner Berufsschule gibts einen, der in einem Betrieb arbeitet, welches den Grafikkarten "Leben" einhaucht. Laut ihm ist sein Betrieb seit Neuestem komplett auf Assembler umgestiegen, weil selbst C zu langsam war...)
Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.Komm schon, zeig mir die Begründung... C/C++ gehört mit zu den schnellsten Programmiersprachen überhaupt. Kommt halt drauf an, wie man programmiert und welche Bibliotheken man verwendet...

C# ist - da geb ich dir Recht - für solche Sachen wie etwa 'nem Bomberman-Spiel wirklich geeignet, das streite ich nicht ab. Aber wenns an direkter Programmierung mit der Hardware geht, kannst du C# vergessen. C/C++ ist (zumindest, wenn das stimmt, was mein Berufsschullehrer sagt) eine der wenigen Sprachen, die einerseits sauschnell ist, und andererseits noch genügend Freiraum und Übersicht bietet, um auch große, kommerzielle Programme (mit entsprechender Qualität) überblicken zu können.

Wenn du mir einen Egoshooter zeigst, das AUSSCHLIEßLICH mit C# geschrieben wurde (inklusive funktionierender Engine).

Nochmal:
Ich habe nie behauptet das C# die bester Sprache ist.Nicht du, keiner hat es behauptet. Aber du musst zugeben, dass sowas wie "C++ wie ausgestorben" fast schon provozierend klingt. Wie gesagt, nimms nicht persönlich... Aber ausgestorben ist die Sprache sicher nicht...

dead_orc
01.07.2007, 21:12
NACK.


Du musst sehr, sehr, sehr viel RAM haben. Sehr, sehr, sehr viel.

Er hat Windows. Er muss viel Geld haben :p


Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft.
Ich zerbrech mir jetzt ewig den Kopf, aber ich komm einfach nicht dahinter, was dieser Satz aussagen soll. Der Satz befreit sich selbst jeglichen Sinns, da zwar Projekte laufen, das .NET Framework auf andere Systeme als Windows zu portieren, aber noch lange nicht auf dem Stand von .NET sind.

Besonders geil finde ich aber die Aussage "C++ ist tot, weils jetzt C# gibt"
Da könnte man auch sagen "HTML ist tot, weil es jetzt ja XHTML gibt" oder "ATI Grafikkarten sind tot weil ATI jetzt AMD heißt". Meine Meinung...

Crash-Override
01.07.2007, 21:59
[...]ATI Grafikkarten sind tot[...]

Schön wäre es ja. NVidia ist imo viel besser und hat bessere Linux-Treiber. Bei meinem nächsten Notebook werd ich auch drauf achten das mir kein ATI-Mist mehr drin ist.

@Topic:
C* < Pascal :D
Also C# finde ich persönlich schöner als C++ von Syntax und ähnlichem, was allerdings auch daran liegt, dass ich auf Performance keinen Wert lege (es sei denn es sind Minuten-Unterschiede). Und ja, man kann in C# Betriebssysteme schreiben, auch wenn man immernoch ASM/C braucht für LowLevel Kram benötigt. (http://en.wikipedia.org/wiki/Singularity_(operating_system))

Ynnus
01.07.2007, 23:51
Schön wäre es ja. NVidia ist imo viel besser und hat bessere Linux-Treiber. Bei meinem nächsten Notebook werd ich auch drauf achten das mir kein ATI-Mist mehr drin ist.
[/URL]

1. Total offtopic

2. Fang bloß kein AMD ATI vs nVidia an, da kommt nämlich nichts gutes bei raus und endet in noch größerem Blutvergießen als dieses C# gegen C++. (Ich verzichte auf Korintenkackerei wie C♯ und so ein Blödsinn ;))

Hisoka
02.07.2007, 09:27
ohh man. Irgendwie erinnert mich diese Diskussion an mein erstes Semester. Da haben wir mit Java angefangen und nen Kumpel ist Hardcore C++ progger, da war es klar das sowas entstand.

Naja am ende kam nicht viel mehr raus als das Java und C++ teilweise recht verschiedene Einsatzbereiche haben.

Aber jder der glaubt das C# oder Java ohne einen JIT optimierten Prozessor gleichwertig zu einem kompilierten Programm der Sprache X sind hat einen an der klatsche.

X steht für eine beliebige Sprache des Programme sich kompilieren lassen.(C,C++,D,PHP,Delphi,...)

Ich sehe es jedes mal wieder wie langsam die Programme sind die in C# oder java geschrieben sind.


Wenn C++ ausgestorben ist wieso wird dann gerade ein neuer Standard entwickelt?

DFYX
02.07.2007, 10:30
Wisst ihr, was ich immer wieder amüsant finde? Es tauchen Leute auf, behaupten irgendwelchen Schwachsinn und sobald klar wird, dass sie damit nicht durch kommen, lassen sie sich im entsprechenden Thread nie wieder blicken. Gibts dazu schon ein Usenet Law? Wenn nicht, bin ich dafür, dass es nach Fansoftware benannt wird.

Hisoka
02.07.2007, 11:38
Wisst ihr, was ich immer wieder amüsant finde? Es tauchen Leute auf, behaupten irgendwelchen Schwachsinn und sobald klar wird, dass sie damit nicht durch kommen, lassen sie sich im entsprechenden Thread nie wieder blicken. Gibts dazu schon ein Usenet Law? Wenn nicht, bin ich dafür, dass es nach Fansoftware benannt wird.

Dito.

Gut Natürlich kann man zwar nicht alles wissen, aber wenn man so vehement auf eine Meinung beharrt kann man sowas nur noch Troll nennen.
(man kann ja nach seinem Heise Account fragen, denn da wird er sowas aufgeschnappt haben. ;))

(ich lass mich dabei gerne bei dem was ich schreibe belehren. Denn man lernt ja nie aus. :) )

Mog
02.07.2007, 16:07
X steht für eine beliebige Sprache des Programme sich kompilieren lassen.(C,C++,D,PHP,Delphi,...)

Das ist doch Teil des Mono-Projektes und somit genau so, wie C#. Oder, meinst du kompiliert, wegen cache-Magie? Das fände ich auch ein wenig unpassend, zum vergleichen. *Kopfkratzt*

Hisoka
02.07.2007, 16:16
Das ist doch Teil des Mono-Projektes und somit genau so, wie C#. Oder, meinst du kompiliert, wegen cache-Magie? Das fände ich auch ein wenig unpassend, zum vergleichen. *Kopfkratzt*
ich meinte Damit Sprachen die nicht wie C# und Java im Bytecode vorliegen.

Da du PHP markiert hast, es gibt einen Kompiler der PHP in Maschinencode übersetzt.
http://www.roadsend.com/home/index.php?SMC=1

Crash-Override
02.07.2007, 16:27
C-Hasser in 10 Tagen (http://saxophone.jpberlin.de/CHater.html)...


Nachdem ich jetzt eine Weile C hassen geübt habe, macht es mir immer mehr Spaß. Gibt es noch mehr Sprachen, die man so leidenschaftlich hassen kann wie C?
Selbstverständlich! Da gibt es sogar verschiedene Kategorien:
Es gibt etliche Sprachen, die sich als Fortführung von C verstehen oder die auf wesentlichen Schwächen von C aufbauen: C++, Java, C# usw. Diese eignen sich allein aufgrund ihrer Syntax gut zum Hassen.

Mog
02.07.2007, 16:59
ich meinte Damit Sprachen die nicht wie C# und Java im Bytecode vorliegen.

Da du PHP markiert hast, es gibt einen Kompiler der PHP in Maschinencode übersetzt.
http://www.roadsend.com/home/index.php?SMC=1

Das bezog sich schon auf PHP, weil ich nur die Mono-Variante davon kannte. ^^




\Crash
Der Text ist toll, den kenne ich schon seit ein paar Jahren. ^^ Er liest sich echt gut, und ich musste mehrmals lachen, weil da schon zu einem Teil Wahrheit drinnen steckt. Allerdings geben sich die meisten Argumente leider schon durch Stil und einem Toolkit ala g.


Meine Lieblingsstelle ist ja diese hier:

Da C-Programmierern die gleichen Fehler immer und immer wieder passieren, heißt das wohl, dass das große Heer der C-Entwickler zu einem beträchtlichen Anteil aus Anfängern besteht. Dem will ich nicht widersprechen.


Ich, als leidenschaftlicher C-Mensch, liebe diesen Text. ::D

Satyras
02.07.2007, 17:10
Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft.

Das wären dann die X-Box 360 und Windows! Wirklich viel oder?:rolleyes:

C# ist etwas einfacher als C(++), aber von den aktuellen Möglichkeiten her, ist C++ die absolute Nr1 (Neben Pascal und den Pascal-Weiterentwicklungen wie Delphi) in allen Gebieten. Für kleinere Programme ist C# nett, aber Großprojekte sind in C(++) besser aufgehoben, da man hier nicht irgendein Framework braucht.

DFYX
02.07.2007, 18:01
Das wären dann die X-Box 360 und Windows! Wirklich viel oder?:rolleyes:
Hey, das sind verdammt viele, überleg doch mal: X-Box 360, Windows 98, Windows 98 SE, Windows 2000, Windows XP Home, Windows XP Professional, Windows 2003 Server, Windows Vista Starter, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Business, Windows Vista Enterprise, Windows Vista Ultimate und Windows CE! Das sind 14 verschiedene! Und wenn man von der immer noch häufig anzutreffenden Version 1.0 ausgeht, kommt sogar Windows NT 4.0 dazu!

Edit: ich hab Windows Mobile vergessen! Also sogar 15!

Floydpower
02.07.2007, 18:47
C++ ist übrigens eine ausgestorbende Sprache!!!
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.

Ich Student (informatik) 21 männlich: NEIN du labberst mist




Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.

ehhh was labberst du? zeig mir statistiken o.O



Ausserdem finde ich es sehr belustigen das angeblich die Sprachen so erfolgreich sind,wegen Propaganda großer Firmen.
C# wird für sehr viele Spiele benutzt.

ist es nicht so? BEWEISE her!




Ein großer Vorteil gegenüber C++ ist, dass C# komplett neu entwickelt wurde und daher keine Überreste aus vergangenen Tagen wie etwa C++, das eine Weiterentwicklung von C ist, hat. Dies macht die Sprache leichter verständlich als C++.

leichter verständlich okay aber die komplette neuentwicklung hat nicht nur vorteile o.O im endeffekt endet dein code im kompilierten zustand als assemblercode und objekte brauchen halt länger als primitive datentypen o_O



C# wird für sehr viele Spiele benutzt.

sag mir eins was ein professioneles game ist :o



Ein weiterer Vorteil ist, dass C# plattformunabhängig ist(ok nicht unbedingt), daher ein Programm, das mit C# programmiert wurde läuft auf jedem Betriebsystem, auf dem auch das .NET-Framework läuft.

Würd ja dazu was schreiben aber deadorcs Meinung entspricht 100% meiner...

Don Cuan
02.07.2007, 19:36
Quality entertainment :Ⅾ.
Allein mit der Plattform-Geschichte könnten noch Seiten gefüllt werden.

nudelsalat
03.07.2007, 18:33
Ich kenn mich mit Java nicht besonders gut aus aber der Propaganda großer Firmen zufolge scheint die Sprache doch ganz nett zu sein. Gibt es eine alternative die Programme erzeugt, die ohne neu kompilierung und mit einem ähnlichen Funktionsumfang für dieselben Anwendungsgebiete auf so vielen Plattformen läuft?

Mit C++ kann man keine anständigen Spiele mehr schreiben der Perfomance verlust ist viel zu hoch.
C++ ist viel toller und besser und schneller und hat nen längeren als dein C♯. :o



Was bringt mir C hassen?
C hassen ist etwas besonderes, nicht jeder kann das aus vollem Herzen. C hassen bringt dir die Genugtuung, dich nicht blindlings einem "Sachzwang" ergeben zu haben. Es lässt vermuten, dass du deine Entscheidungen auf der Grundlage solider Analysen und nicht der Mehrheitsmeinung fällst.
Der Text ist klasse. :D

Inius
08.07.2007, 12:01
Aso und wer unbedingt C# auch auf anderen Betriebssystem nutzten will sollte einfach Mono benutzten.
Hier der Link:
http://www.mono-project.com/Main_Page

Das ganze läuft auf Linux, Solaris, Mac OS X, Windows, und Unix.
Hoffe damit wäre die kompalitäts sache geklärt.

Und nein ich bin nicht zu feige hier weiter zu schreiben,
C++ ist vieleicht noch gut für Betriebssysteme das will garnicht abstreiten,aber dafür wurde C# net ausgelegt.
Zudem musss man bedenken das oft 10zeilen C++ coding in C# eine ergeben.:D

FF
08.07.2007, 12:22
nur ist mono, wenn ich mich recht erinnere, erheblich langsamer noch als normales unter windoze laufendes C#

Whiz-zarD
08.07.2007, 12:26
C++ ist vieleicht noch gut für Betriebssysteme das will garnicht abstreiten,aber dafür wurde C# net ausgelegt.


Erst sagst du, dass C++ ausgestorben sei, weil es C# gibt.
Also ist, nach deiner Meinung, C# ein vollwertiger Nachfolger von C++
Aber nun sagst du, dass C# nicht fürs schreiben von Betriebssystemen geeignet ist.
Denk erstmal nach, bevor du was schreibst.

Kaworu
08.07.2007, 15:00
Also die Diskussion ist sehr interessant und um auch mal ein Statement eines Studenten hierzulassen: Wenn man bei uns mit dem Thema C# anfängt erntet man vom zuständigen Hochschulpersonal nur ein müdes (oder mitleidiges?) Lächeln, bei uns wird C und anschließend C++ gelehrt.

Dolem
08.07.2007, 19:01
Also die Diskussion ist sehr interessant und um auch mal ein Statement eines Studenten hierzulassen: Wenn man bei uns mit dem Thema C# anfängt erntet man vom zuständigen Hochschulpersonal nur ein müdes (oder mitleidiges?) Lächeln, bei uns wird C und anschließend C++ gelehrt.

Kann ich nur bestätigen. Bei uns ists Java, Assembler und C. (Nunja, ein wenig Haskell wird uns auch noch aufgezwungen)

C# scheint an deutschen Hochschulen auf keinerlei Intresse zu stossen,...
(Was zB an meiner Uni kein Wunder ist, die hiesige technische Fakultät besitzt genau 2 Windows Rechner. Der Rest läuft auf Solaris.)

Kaworu
08.07.2007, 20:01
Tjo, womit die Anfangsaussage
Wird euch jeder Student sagen der was mit Programmieren zu tun hat C# hat alle Vorteile und läuft auch stabiler.
wohl widerlegt wäre.
Bei uns gibts übrigens auch nen optionalen Kurs für Java und Assembler haben wir auch, aber nur Grundzüge.
Somit sei geklärt was an deutschen Hochschulen wirklich gelehrt wird ;)

Don Cuan
08.07.2007, 20:29
Aso und wer unbedingt C# auch auf anderen Betriebssystem nutzten will sollte einfach Mono benutzten.
Hier der Link:
http://www.mono-project.com/Main_Page
Du hast offensichtlich nie großartig versucht, Mono als Ersatz für das .NET Framework bei Anwendungen einzusetzen, die letzteres ausdrücklich voraussetzen.


C++ ist vieleicht noch gut für Betriebssysteme das will garnicht abstreiten,aber dafür wurde C# net ausgelegt.
Singularity?

Mog
09.07.2007, 00:30
Also, was C# und Portabilität anbelangt ....
... das hier ist wahre Portabilität!

http://developer.gnome.org/doc/API/2.0/gobject/index.html

Wenn du hier zu den virtuellen Methoden vor blätterst und dir durch liest was dort steht, wirst du auch merken, wie wichtig Performance in anderen Welten ist. Um das zu verstehen, muss man sich aber auch erst überlegen, was es z.B. überhaupt bedeutet, etwas zu dereferenzieren.


Wenn du so oft 10 Zeilen Code in Cpp für eine Zeile in C# brauchst, verwendest du die falschen Bibliotheken.


Ich kenne ja beide Welten, und bin gezielt ins C-Land gekehrt: Schon alleine die Oberflächenentwicklung unter GTK rockt im Vgl. Unter C# kann man doch nur alles per Pixel positionieren. Das ist einfach nicht der Weg, den ich gehen mag. Oder, gibt es dafür schon eine Alternative?

Lukas
09.07.2007, 09:27
Ich kenne ja beide Welten, und bin gezielt ins C-Land gekehrt: Schon alleine die Oberflächenentwicklung unter GTK rockt im Vgl. Unter C# kann man doch nur alles per Pixel positionieren. Das ist einfach nicht der Weg, den ich gehen mag. Oder, gibt es dafür schon eine Alternative?
GTK# vllt.? :D

Inius
16.07.2007, 20:41
Naja ich denke mal das ganze wird für mich persönlich auf kein ergebnis hinauslaufen.
Ich bleibe aber dennoch defintiv bei meinen Propaganda C#.
Und ihr könnt bei eurem C++ bleiben.
Ich werde trotzdem mal helfen wenn es bei c++ irgenwo hackt, bei irgenjemanden. Denke mal jedem ist das selbst überlassen wo mit er Programmiert,sofern er nicht auch für den Job oder das Studium eine bestimmte Prommiersprache nehmen muss.

Von daher sage ich nur noch eins:
Thema erledigt. :D
Hoffe mir nimmt das niemand übel das ich C# besser finde ;) .

Mog
16.07.2007, 21:20
Naja ich denke mal das ganze wird für mich persönlich auf kein ergebnis hinauslaufen.
Ich bleibe aber dennoch defintiv bei meinen Propaganda C#.
Und ihr könnt bei eurem C++ bleiben.
Ich werde trotzdem mal helfen wenn es bei c++ irgenwo hackt, bei irgenjemanden. Denke mal jedem ist das selbst überlassen wo mit er Programmiert,sofern er nicht auch für den Job oder das Studium eine bestimmte Prommiersprache nehmen muss.

Von daher sage ich nur noch eins:
Thema erledigt. :D
Hoffe mir nimmt das niemand übel das ich C# besser finde ;) .

Uns ging es eigentlich eher um die falschen Fakten. :P Den Funktionsumfang an C# finde ich persönlich z.B. auch erstklassig. ^^

The Majora
25.07.2007, 14:05
Ok ok viele Sagen das und das und das warum machen wir nicht eine Abstimmung welche Sprache besser geeignet ist?
Performance,Möglichkeiten und CO?

DFYX
25.07.2007, 14:21
Weil Leistung eine Sache von Fakten ist, nicht von Meinungen.

Jesus_666
25.07.2007, 14:28
Außerdem dürfte es schwer sein, bei zwei turingmächtigen Sprachen zu entscheiden, welche mehr kann...

Rolus
26.07.2007, 18:18
Wäre doch trotzdem eine lustige Umfrage. Aber ich bin dafür, dass man C dann auch in die Liste aufnimmt. Die Fragestellung kann ja auch etwas variieren. Beispielsweise: "Welche der folgenden Sprachen würdet ihr aufgrund der euch bekannten Vor- und Nachteile bevorzugt verwenden?".
Welche Sprache "gut" ist, muss schließlich jeder für sich entscheiden, da sich alle Bewertungs-Kriterien bei einer Programmiersprache nicht so leicht in einer Liste abhaken lassen. Und wenn eine Sprache von vielen bevorzugt wird, spricht das ja auch für sich.
Facit: Pro Percontari!

freundliche Grüße, Rolus

MuadDib
02.08.2007, 13:01
Furchtbar-Konfusius sagt: Gehet hin und wählet Sprache und deren Umgebung abhängig von eurem Problem!

Und so erübrigt sich jede Diskussion... :p ;)