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

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

21

17.02.2007, 20:14

Eins lässt sich aber denk ich sicher sagen.
Wenn man C#/Java als erste Sprache lernt, wird man deutlich langsameren Code erzeugen, also Leute die mit C oder ähnlichem angefangen haben. Ganz einfach, weil sie nicht verstehen wie der Rechner und C# intern funktionieren.

Wer aber C oä. einwandfrei beherrscht wird wohl mit C# in kürzerer Zeit schnelleren Code erzeugen können.

Ciao
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Sn3aK87

Treue Seele

Beiträge: 110

Wohnort: Freiberg, nähe Dresden

Beruf: Informatikstudent TU Dresden ab 1.10.2007

  • Private Nachricht senden

22

19.02.2007, 15:10

Ich hab mal bei GOOGLE den Artikel von M$ gefunden... er bezieht sich auf den Umstieg von C++ zu C#:

Hier klicken :)

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

23

19.02.2007, 15:44

Zitat von »"chriss"«

Zitat von »"dot"«

dass das C# programm kleiner ist liegt evtl. daran, dass es keine "richtige" exe ist...

Ist schon ne richtige exe. Sie beinhaltet ausführbaren code der prüft ob das Framework vorhanden ist und den bytecode. Das diese exe kleiner ist liegt daran das fast nichts in den Bytecode rein muss. Vieles was benutzt wird, sind ja Komponenten des Frameworks und müssen daher nicht in die exe rein.


ähm schonmal von DLL's gehört? Genau das gibts auch unter C++, somit wäre also bereits ein Argument "kleinere Programme" wiederlegt. Im schnitt würde ich sogar sagen ist es mit C++ mgl. kleinere Programme zu schreiben als mit vielen anderen (ausgenommen Maschienensprachen).

Um das zu unterlegen schau dir mal Progamme wie KKrieger(Egoshooter) an. Diese sind mit C/C++/Asm geschrieben und sind nur 96kb / Demo 64kb Groß.

24

19.02.2007, 18:08

@koschka Falls das jetzt speziell an mich gerichtet war, ich hab nur hierauf geantwortet

Zitat von »"dot"«

dass das C# programm kleiner ist liegt evtl. daran, dass es keine "richtige" exe ist...


Zitat von »"babelfish"«

Es fällt auch auf dass die C# exe kleiner ist


Und ja von DLLs hab ich schon gehört ;) ich nehme aber mal an das es um Programme geht die mit dem Visual Studio Designer erstellt wurden.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

19.02.2007, 20:51

ok, um letzte unklarheiten zu beseitigen:

Zitat

Ist schon ne richtige exe. Sie beinhaltet ausführbaren code der prüft ob das Framework vorhanden ist und den bytecode. Das diese exe kleiner ist liegt daran das fast nichts in den Bytecode rein muss. Vieles was benutzt wird, sind ja Komponenten des Frameworks und müssen daher nicht in die exe rein.


das is ziemlich genau was ich mit "keine richtige exe" gemeint hab ;)

weiters noch, dass dinge wie z.b. dazugelinkte libs und templates (was es afaik beides in C# nicht gibt) die exe weiter aufblähen.

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

26

20.02.2007, 11:07

Zitat von »"dot"«


weiters noch, dass dinge wie z.b. dazugelinkte libs und templates (was es afaik beides in C# nicht gibt) die exe weiter aufblähen.


Und was ist den bitte das .Net-Framework? :D
Riesensammlung von .dll's würd ich mal meinen...

C# ohne .Net..ginge das überhaupt?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

27

20.02.2007, 12:24

Zitat

Und was ist den bitte das .Net-Framework? Very Happy
Riesensammlung von .dll's würd ich mal meinen...


so ist es. genau darum gings ja. weil C# .net verwendet ist die exe kleiner, da vieles an grundfunktionalität im framework und damit in eben diesen dlls enthalten ist, und nicht in der exe (wie z.b. bei STL der fall)...

Zitat

C# ohne .Net..ginge das überhaupt?


ich denke jain. da C# offen ist, ließe sich evtl. ein ".net freier kompiler" machen.
praktisch gesehen kann man, denke ich, sagen: nein.

28

20.02.2007, 12:36

Zitat von »"dot"«

ich denke jain. da C# offen ist, ließe sich evtl. ein ".net freier kompiler" machen.
praktisch gesehen kann man, denke ich, sagen: nein.

Dann müssten aber alle Komponenten des .Net Frameworks eingebunden werden. Zumindest die Benutzten.

Wer die Syntax mag sollte mal einen Blick auf D werfen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

29

20.02.2007, 13:01

ich kenne mich mit C# nicht so aus, aber ich wage zu bezweifeln, dass die komponenten des .net fameworks in der definition der sprache enthalten sind...

30

20.02.2007, 15:05

Zitat von »"dot"«

ich kenne mich mit C# nicht so aus, aber ich wage zu bezweifeln, dass die komponenten des .net fameworks in der definition der sprache enthalten sind...

C# ist eine reine .Net Sprache
Die komponenten selbst sind im .Net Framework verankert. Alle .Net Sprachen werden in den selben Bytecode kompilert, weswegen man Projekte aller .Net Sprachen mischen kann.

Also:
- VB.Net
- Managed C++
- C#
- J#

Werbeanzeige