Autor Thema: Nicht einleuchtende Beispiele  (Gelesen 39131 mal)

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« Antwort #40 am: 07. May 2004, 17:14 »
Also mir reicht es, wenn ich z.B. den Funktionen und Variabeln aussagekräftige Namen gebe. Ich finde auch ohne Kommentare alles wieder und weiß auch noch nach jahren, was die Funktion
bool is_video_mode_aviable(int nummer);
macht.
Das heißt: Ich finde ordentlichen guten Code wichtiger als Komentare! (Solange es nur für mich ist)

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #41 am: 07. May 2004, 18:06 »
Naja also ich hab mir mal ein recht umfangreiches Chatproggie unter WIndows mit der MFC gebastelt. Und wenn ich da heute mal wieder reinschaue, dann dauert das schon ne Weile bis ich mich da wieder komplett zurechtfinde.

Aber viel besser als gutes kommentieren ist gut Strukturierter Code. Da geht die Übersicht auch nicht verloren.


PS: Ich persöhnlich kommentiere eine Funktion lieber als ganzes, als überall nur kleine abgehackte, unverständliche Kommentare hinterzuschreiben.
----------------------
Redakteur bei LowLevel

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #42 am: 07. May 2004, 18:27 »
Also wenn die Funktionen kurz sind reicht eigentlich der Name derselben vollkommen als beschreibung. Und wenns bisschen länger wird ein kurzes kommentar am anfagn mehr aber auch nicht.
So zum Thema ordentlicher Code..Was empfindet ihr denn als ordentlich? Hier mal ein Beispiel meines Programmierstils, ist meine Vergleichsfunktion für Strings:

char strcmp(char *str1,char *str2)
{
    while(*str1==*str2)
    {
        if((*str1==0)&&(*str2==0)) return 1;
        ++str1; ++str2;
    }
    return 0;
}

Ist der für euch ordentlich oder wie definiert ihr das?
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« Antwort #43 am: 07. May 2004, 18:30 »
Also ich würde es einrücken!

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #44 am: 07. May 2004, 18:36 »
Es ist eingerückt! nur ist das beim posten hier verlorn gegangen, sry. vom if bis zum return wärs normalerweise ein Tab weiter drin
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #45 am: 07. May 2004, 18:40 »
das while selbst verständlich auch also das if dann 2mal
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

chr15

  • Beiträge: 279
    • Profil anzeigen
    • http://www.clinux.de.vu
Gespeichert
« Antwort #46 am: 07. May 2004, 18:41 »
So schreibe ich meinen Code dann auch immer. Ich finde es ist übersichtlich.

Nochmal zu den Komentaren: zu viele machen den Code unübersichtlich!

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #47 am: 07. May 2004, 19:08 »
Eigentlich ganz schön. Aber wenn ich jetzt etwas zum Beispiel zum Lernen für anfänger schreiben würde, würde ich die Variablen wirklich vollständig benennen. Bei dir ist das ja nicht besser möglich aber bei einer print funktion zum Beispiel "StringToPrint" oder sowas. Ich denke mir das muss sogar meine Informatik-Professorin verstehen :)

Roshl

  • Beiträge: 1 128
    • Profil anzeigen
    • http://www.lowlevel.net.tc
Gespeichert
« Antwort #48 am: 07. May 2004, 19:13 »
Naja bei Anfängern isses schon hilfreich, aber eigentlich gewöhnt man sich relativ schnell an kurze knappe bezeichnungen, einfach aus faulheit dann immer den ganzen ewig langen Namen der Vari zu schreiben. bestes Beispiel eine Funktion zum Bildschirmlöschen würde ich nicht LöscheBildschirm(); nennen sondern einfach, so wie ichs hab, cls(); schreibt sich schneller und merkt sich besser. manchmal merkt sich ein mensch völlig sinnlose bezeichnungen besser als ewig lange beschriebungen als namen bsp: malloc kennt jeder, würde man aber das ding AlloziereSpeicher nennen würde man sichs schlechter merken können
[schild=1]Wieder ein wertvoller(?) Beitrag von Roshl[/schild]

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #49 am: 07. May 2004, 20:04 »
Ich meinte ja nur für anfänger. Sonst schreibe ich auch str und nicht string

TeeJay

  • Beiträge: 630
    • Profil anzeigen
    • http://www.jay-code.de
Gespeichert
« Antwort #50 am: 07. May 2004, 20:15 »
Also ich hab es mir abgewöhnt zu kurze Variablennamen zu nehmen.

Man muss halt mal etwas mehr tippen. Bei größeren Projekten lohnt es sich auf jeden Fall. Vor allem wenn mit diesen Variablen in mehreren Funktionen gearbeitet werden.

Für so kleine Funktionen ist es nicht nötig die lokalen Variablen da groß zu benennen, sofern man natürlich mehr als einen Buchstaben nimmt.
----------------------
Redakteur bei LowLevel

Another Stupid Coder

  • Beiträge: 749
    • Profil anzeigen
Gespeichert
« Antwort #51 am: 07. May 2004, 21:02 »
Als einzelnen Buchstaben würde ich nur Variablen verwenden die "Pseudo-Standard" sind wie i als Zähler, c als Char,...

mastermesh

  • Beiträge: 341
    • Profil anzeigen
    • http://www.kostenloser-laptop.de/
Gespeichert
« Antwort #52 am: 09. May 2004, 09:22 »
http://www.gamedev.net/reference/programming/features/codedoc/

'The Art of Code Documentation', ein toller Artikel übers "richtige" Kommentieren von Code.

 

Einloggen