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

Tobiking

1x Rätselkönig

  • Private Nachricht senden

11

08.08.2003, 18:00

Ähm mir ist auch egal wie groß eine Variable ist ich will nur wissen was für eine das ist. Wenn ich in einen Integer eine Kommazahl eintragen will macht es etwas nicht gewolltes und bei char sieht es auch nicht so gut aus. Naja mit STL habe ich nicht viel am hut wollte mir das mal antun aber das war mir alles zu komisch. Und Com benutze ich auch nicht außer bei DX. Das einzige sind ein paar Klassen und bisher hat sich da die ungarische Notation bezahlt gemacht.

Anonymous

unregistriert

12

13.08.2003, 05:38

Hey Leute,,,

alles dreht sich in dem Forum doch um die Spieleprogrammierung oder ? Klaro also wie kann man denn da sagen es sei latex, welchen Typ man verwendet, man kann ja Heute zu Tage ruhig rumasen, da von allem genug da ist. Ich finde nicht das das ein guter Stil ist, bei uns im Team achten wir sehr darauf. Und davon mal abgesehen, sehe ich sehr große Unterchiede zwischen un- signierten Typen, aber Hallo. Gerade die Rechenzeit der CPU, die Recourcen machen sich dabei sehr bemerkbar und das vor allen unter Win OS's. Außerdem im Team mit so einer Einstellung zu arbeiten, gleicht derer das eh alles mehr oder weniger egal ist und das kann im Team nicht funktionieren. Die Ungarische gehört für meine Begriffe auch dazu, gerade wo hier ja wohl kaum die Profis verammelt sind, Sorry das ist keine persönliche Sache gegen irgend jemanden hier sodern Fakt. Ein Profi ist meines Erachtens nach jemand der die Sache zum einen schon mehre Jahre durchgehend und zum anderen sauber (für seinen Anwender, für Sichund für sein Team) von der Hand gehen läßt. Ich kann hier nicht für Euch sprechen, aber ich bin der Materie kein Profi. *g* (noch nicht)

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

13

13.08.2003, 15:41

Hmm. Also irgendwie finde ich es schon wichtig Speicher zu sparen. Das kann vieleicht jeder machen wie er möchte, auf den heutigen PCs aber wieso sollte man Verschwenden? Nur weil es zu Verfügung steht?
Also ich achte immer drauf Speicher zu sparen.
Wenn ich weiß das die Variable ey nicht größer als 300 oder so wird kann ich auch getrost ein short verwenden.
Anstatt unzählige bools kann ich auch mit einer 16Bit oder 32 Bit Variable mit Bitflags arbeiten.
Ich finde das ist sauberer. Den Computer nicht mit unötigen Speicher zuzumüllen.

Ciao DarthB, :huhu: <--- der einen neuen Lieblingssmily hat.

Lephro

Frischling

Beiträge: 66

Wohnort: Dortmund

Beruf: Schüler

  • Private Nachricht senden

14

04.09.2003, 08:07

Durch solche coder denen es "egal" ist sich um sachen wie Speichermanagment zu kümmern kommt es ja nur zu mangelhafter Software die total verbuggt ist und voller Buffer-Overflows ist usw. ich finde um so genauer du dein Programm schreibst um so besser und wenniger verbuggt er ist es nachher was nur ein Vorteil für den Macher sein kann. Die ungarische Notation ist dazu da das man seinen Code vor allen Dingen übersichtlich hällt. Ich finde die Ungarische Notation als extrem hilfreich... besonders für einsteiger da sie den Code viel besser lesen und verstehen können. Wenn du z.B. später als coder tätig sein willst, kannst du nich einfach code schreiben den nur du verstehst... oder stell dir vor du kriegst einen code vorgelegt in dem die Variablen total scheisse bennant sind, überhaupt nicht einheitlich und überhaupt is der ganze code wie dahingeschmiert und du sollst da z.B. die Kollisionsabfrage nochmal überarbeiten.... na da wünsche ich dir viel spass...

Ok das war jetzt ein übertriebenes Beispiel aber es soll dir ein bishen verdeutlichen das wenn man etwas tut dann soll man es auch richtig machen und sich auch richtig darüber im klaren sein was man da eigendlich tut.

Das ganze hier soll niemanden persönlich oder sonst wie angreifen ich möchte euch nur verdeutlichen das man einheitlich und sauber coden sollte, ausserdem würd ich versuchen dein code so sicher wie möglich zu halten... ausserdem sollte man immer versuchen fehler "abzufangen" . Warscheinlich ist das für die meisten hier nur "standart" gelaber... aber es hatt auch einen sinn. Denn auch spiele können mögliche cracker dazu verwenden, dein spiel als grundlage für ihren wurm o.Ä. einzusetzen (naja ich übertreibe gerne ;) ) ... aber ihr wisst um was es geht !!!
Everything that has a beginning has an end

Anonymous

unregistriert

15

05.09.2003, 17:02

Das beste Beispiel gegen die ungarische Notation kommt von Microsoft selbst.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.asp

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
1   #include "sy.h"
2   extern int *rgwDic;
3   extern int bsyMac;
4   struct SY *PsySz(char sz[])
6      {
7      char *pch;
8      int cch;
9      struct SY *psy, *PsyCreate();
10      int *pbsy;
11      int cwSz;
12      unsigned wHash=0;
13      pch=sz;
14      while (*pch!=0
15         wHash=(wHash<>11+*pch++;
16      cch=pch-sz;
17      pbsy=&rgbsyHash[(wHash&077777)%cwHash];
18      for (; *pbsy!=0; pbsy = &psy->bsyNext)
19         {
20         char *szSy;
21         szSy= (psy=(struct SY*)&rgwDic[*pbsy])->sz;
22         pch=sz;
23         while (*pch==*szSy++)
24            {
25            if (*pch++==0)
26               return (psy);
27            }
28         }
29      cwSz=0;
30      if (cch>=2)
31         cwSz=(cch-2/sizeof(int)+1;
32      *pbsy=(int *)(psy=PsyCreate(cwSY+cwSz))-rgwDic;
33      Zero((int *)psy,cwSY);
34      bltbyte(sz, psy->sz, cch+1);
35      return(psy);
36      }


*kotz*

16

05.09.2003, 19:05

Na der Code von z.B. STLport sieht auch nicht besser aus. Echtes Chaos. Es gibt so viele Codes die echt übel aussehen. Aber das liegt auch nur am Coder selber.

Ich weis nicht was ihr alle habt. Die meisten von Euch nutzen doch die Ungarische Notation, oder gehört "m_" und "g_" nicht dazu?
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Lephro

Frischling

Beiträge: 66

Wohnort: Dortmund

Beruf: Schüler

  • Private Nachricht senden

17

05.09.2003, 19:46

Soweit ich mich noch richtig an den Teil über ungarische Notation in David's Buch erinnere gehört es dazu ? Bin jetzt grad nich Zuhause also kann ich nich nachschauen. Ich zumindest benutze m_ und g_ denn dadurch wird der code nochmal ein Stück übersichtlicher.

Zu dem Microsoft Code kann ich echt nur den Kopf schütteln, das ist ja schlimmer als die Maschinensprache selbst !!! Neee neeee, da merkt man wie gut Microsoft ihre Coder in Sachen ordnung "ausbilden". Und auch die Namen der Variablen find ich total vielaussagend. Zumindest haben die nen präfix, aber der Präfix der ungarischen notation ist aber der präfix für einen integer ist doch nicht c bzw cc ????

Quellcode

1
2
char *pch; // Wow wie vielaussagend ! h !!!!!!!! 
int cch; // cch ... oder ist cc bzw c ein präfix.... nur dann stellt sich die frage.. wie kommen die auf c ?


Noch was zu Davids Post:

Zitat

Es geht schneller beim Tippen! Normalerweise kann man ja auch am Namen erkennen, was für ein Typ es ist. Zumindest ob es eine Zahl oder ein String oder ein anderes Objekt ist. Bei Zeigern - finde ich - sollte man immer ein Präfix dazunehmen.


Beim coden sollte man nicht auf Geschwindigkeit sondern auf Übersicht legen... (ist jetzt auf alle coder bezogen)
Everything that has a beginning has an end

Tobiking

1x Rätselkönig

  • Private Nachricht senden

18

05.09.2003, 22:15

Solange ich die freie Wahl habe werde ich auch die ungarische Notation weiterführen. Und ich fande den Microsoft Code schon immer zum Kotzen. Ich habe die DX-Doku nie verstanden weil die Beispiele so dermaßen schlimm aussahen in meinen Augen.

Lephro

Frischling

Beiträge: 66

Wohnort: Dortmund

Beruf: Schüler

  • Private Nachricht senden

19

11.09.2003, 22:11

Bei so einer unordentlichen code-schreibweise wundert sich Microsuxx auch noch das deren code so voller bugs und overflows ist. Hätten die coder eingermassen ordentlich gecodet würden sie viele fehler vermeiden und vieleicht hätte microsoft dann auch nicht so einen scheiss beliebtheit bei den, ich sag jetzt mal, "wissenden".
Everything that has a beginning has an end

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

20

11.09.2003, 22:26

Zitat von »"Lephro"«

Soweit ich mich noch richtig an den Teil über ungarische Notation in David's Buch erinnere gehört es dazu?

David hat mittlerweile seine Meinung geändert ;)

Werbeanzeige