Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

31

28.10.2004, 12:13

Also ich proge C++ mein Freund C#.

Unterschiede:
-C# ist ein weniger strukturierter als C++(da wirklich alles gekapselt ist)
-C# ist laut Testberichten in OOP sachen ein wenig schneller, dafür ist C++ in nummerischen Sachen besser
-C# hat keine Probleme mit zeigern die ins nichts zeigen^^
-C# ist in der hinsicht Plattformunabhängig das es nicht auf Windows basiert, dafür aber auf .net. Allerdings gibt es auch C# einige Sachen zu beachten, wenn man will das die Programme recht unabhängig sind und zwar: man darf keine Winforms nutzten sondern nur die Befehle aus dem Mono-Projekt

Ich glaube das wars schon.

Anonymous

unregistriert

32

28.10.2004, 12:39

Danke Nox.

Also wie gehabt. MS-Fingerspiel = 30% weglassen 55 % Ignorieren = Fast Plattformunabhängig. *g*

cu Linux

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

33

28.10.2004, 18:31

Zitat


C# ist mindestens genauso OOP wie C++

Mindestens genauso OO nicht OOP. OOP heit OO-Programmierung, was in dem Zusammenhang aber einfach nicht passt.

Zitat

.NET ist verdammt nochmal aber Hallo Plattformunabhaengig!

Ja, stimmt, wenn man die Theorie betrachtet eine völlig korrekte Aussage. In der Praxis stellt man dann aber leider fest, das es die CLR nur unter Windows gibt und alles andere noch nicht wirklich ausgereift ist.

Zitat


ALSO: erstmal mit .NET/C# beschaeftigen bevor ihr es verurteilt.
.NET hat naemlich viele viele Vorteile!

Das stimmt, Plattformunabhängigkeit gehört momentan allerdings noch nicht wirklich dazu.

Zitat


-C# ist ein weniger strukturierter als C++(da wirklich alles gekapselt ist)

Wieweit in C++ etwas gekapselt ist liegt einzig und allein am Programmierer. Und in C# kann ich eine riesige Klasse mit lauter öffentlichen statischen Methoden schreiben und habe dann quasi sowas, wie C.


Zitat


-C# ist laut Testberichten in OOP sachen ein wenig schneller, dafür ist C++ in nummerischen Sachen besser

Du hast versehentlich die Quellenangaben vergessen. Kannst du die bitte noch nachreichen :)
Den einzigen, den ich zu dem Thema mal gelesen habe (das Thema hat mich bisher nicht wirklich interessiert) war ein Bericht in der c't und der war total verkackt. Die haben irgendwelche lahmen MFC-Container, statt der deutlich schnelleren STL-Container verwendet, die haben Strings by Value übergeben und so tausendmal kopiert, etc.

Zitat


-C# hat keine Probleme mit zeigern die ins nichts zeigen^^

Und auch nicht mit Memory-Leaks. Das ist ein echtes Plus. Bei C++ muss man immer auf Smartpointer ausweichen, was aber keinesfalls zur Leesbarkeit der Progamme beiträgt.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

34

28.10.2004, 19:05

Klar kann man alles möglcihe machen, man kann sogar Pointer in C# solange man den savecode Option deaktiviert. Aber es gibt in C++ eindeutig mehr Funktionen die man einfach so aufrufen kann, ohne dabei eine Klasse in irgendeinersicht zu benutzen.

Zu den Quellen: naja einmal den c't-Bericht und zum anderem verschiedene portierungs-Projekte von Spielen und der gleichen.

35

28.10.2004, 20:45

Zitat von »"Acid-l."«

Ich bin ja nicht gegen C++ aber ihr scheint echt nicht so den ueberblick zu .NET/C# zu haben.

C# ist mindestens genauso OOP wie C++
Niemand hat gesagt das C# nicht OO ist. Sogar ganz im gegenteil. C# ist zu 100% auf OO aufgebaut.

Zitat von »"Acid-l."«

Und was mich richtig aufgeregt hat:
.NET ist verdammt nochmal aber Hallo Plattformunabhaengig!

Dazu kann ich nur eines sagen

Zitat von »"DragonMaster"«

Zwar gibt es bereits Workgroups die das .NET Framework auf Linux protieren, aber das wird wohl noch ein weilchen dauern. Zudem gibt es keinen einzigen C# Compiler für Linux. Und ohne den macht das ganze .NET Framework leider nicht viel Sinn.

3 Argument: .NET ist nicht Cross Platform. Auch wenn es das sein könnte.


Argument 2 dürfte das wichtigste Argument sein. Andere Argumente fallen mir im Moment nicht ein. C# hat jedoch einen Vorteil. Wenn MS da mitgespielt hätte. Es hat alle Vorteile die Java au hat, aber ohne dessen Nachteile, da der Code nicht von einer VM verarbeitet wird, sondern der Code mittels JIT-Compiler kompiliert wird und in einen CPU Code übersetzt. Nun ja...aber das will MS ja nett.
. C# ist NICHT Corss Platform. Jedenfalls solange nicht, bis es Compiler und auch das .NET Framework für andere Platformen existieren ;) Dann und erst dann ist C# Cross Platform.

Zitat von »"Acid-l."«

ALSO: erstmal mit .NET/C# beschaeftigen bevor ihr es verurteilt.
.NET hat naemlich viele viele Vorteile!
Und auf heutigen CPUs ist das auch schnell genug fuer Spiele.

Niemand verurteilt hier C# und .NET. Und ob C# schnell genug ist für Spiele wird sich in Zukunf zeigen :) Wenn man heute ein Spiel mit C# programmiert muss man damit leben, das man dieses Game nicht ohne Code portierung auf z.B. der XBox laufen lassen kann und auch nicht auf einem Linux Rechner. Man ist, wegen der fehlenden Compiler auf zwei OS beschränkt. Windows 2000 und Windows XP. Auf allen anderern OS läuft kein C# Programm.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

C++Amateur

Frischling

Beiträge: 50

Wohnort: irgendwo in der Milchstraße

Beruf: Schüler

  • Private Nachricht senden

36

06.02.2005, 15:25

Ich denke dass C++ nicht aussterben wird. Es ist eine klasse Sprache um Spiele(und Programme) zu programmieren.
Also C++ wird wohl erst dann aussterben wenn ein Gerät erfunden wird das die Gedanken liest und dann ein Spiel nach den eigenen Wünschen macht(und das dauert wohl noch eine Weile).

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

37

06.02.2005, 21:28

Zitat von »"DragonMaster"«

Wenn man heute ein Spiel mit C# programmiert muss man damit leben, das man dieses Game nicht ohne Code portierung auf z.B. der XBox laufen lassen kann und auch nicht auf einem Linux Rechner. Man ist, wegen der fehlenden Compiler auf zwei OS beschränkt. Windows 2000 und Windows XP. Auf allen anderern OS läuft kein C# Programm.


das framwork gibt es auch für win 98.

38

01.04.2005, 10:08

Nochmal zum binären Schreiben: Wenn du einzelne Bytes schreiben willst (enspricht einem ASCII-Zeichen), dann kannst du dich der Methode:

put(unsigned char waswillstduschreiben)

bedienen.
Für mehrere Bytes gibts da noch write, und zum Lesen get bzw. read.

PS: Google ist schon was tolles, ne.

Aber wer behauptet jetzt verdammt nochmal, dass C++ aussterben würde? Selbst die "älteren" Sprachen wie Assembler, Cobol usw gibts noch!

Aber was hat es mit dem DirectX-Begrabung-weil-ausgestorben-Gerücht auf sich? Kein Directx mehr????

ähM_key

Frischling

Beiträge: 49

Beruf: Schüler

  • Private Nachricht senden

39

01.04.2005, 19:40

Wird durch die WGF (Windows Grapic(s?) Foundation) ersetzt, das ganze kommt aber frühstens mit dem Release von Windows Longhorn, der ist auf Ende 2007 datiert. Ob das was wird, wird sich zeigen.

Was konkret MS sich davon erwartet weiß ich auch nicht so recht, DirectX hat sich über viele Jahre lang bewährt...

Und ist WGF eingetlich abwärtskompatiblem zu DX? Hab noch nix ähnliches gelesen.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

40

01.04.2005, 19:55

Zumindest unterstützen müssen sie es und ich glaube nciht, dass sie was komplett neues haben, sonst können sie sicher sein, dass die Industrie nciht gerade erheitert sein wird.

Werbeanzeige