Daniela Koller: Guter Stil in Hochsprachen

Beitrag lesen

Hi Tom

for($i=$a,$i<=$b,$i++)

versa:

for ( $index = $min, $index <= $max, $index++)  ## kommentar

Taugt imho beides nichts. $i ist klar, das ist eine Laufvariable für eine kleine Schleife, $index ist nicht Aussagekräftiger. Genauso ist es mit $a/$min $b/$max. Beides ist nichtssagend, das es sich um Minima und Maxima handelt, ist bereits aus dem kontext klar. Interessant wäre es, um was es sich handelt. Beispielsweise maximale Annäherungstiefe wenn es sich um einen numerischen Algoritmus handelt. Dementsprechend sollten die Variablen auch benannt sein.

Was die Leerzeichen angeht, halte ich es mit Andreas Lindig. Nach einem Satzzeichen kommt ein Leerzeichen.

Einen Kommentar bei einem solchen Stück Code halte ich für Kontraproduktiv. Allenfalls vorher hin wofür die gesamte Schleife da ist. Aber jede inhaltliche Beschreibung für so ein triviales Stück Code ist überflüssig. Was es tut geht selbst für jeden Anfängerprogrammierer zweifelsfrei aus dem Code hervor.

Ansonsten halte ich mich bei bestehendem Code an den Stil darin und wenn ich die Wahl habe, kommt es auf die Sprache an. Bei Java-ähnlichen Sprachen (auch C...) sind das bei mir z. B. die Formatierungsempfehlungen von Sun. Das wichtigste sind aber imho sprechende Variablen- und Funktionsnamen. Da gehört aber für mich i,j,k... für einfache Laufvariablen dazu.

Gruss Daniela

0 79

Guter Stil in Hochsprachen

Tom
  • programmiertechnik
  1. 0
    Tom
  2. 0
    Eternius
    1. 0
      Frank Schönmann
      1. 0
        Eternius
      2. 0
        Tom
  3. 2
    Henryk Plötz
    1. 0
      Ludger
  4. 0
    Andreas Lindig
    1. 0
      Andreas Lindig
      1. 0
        Tom
    2. 0
      Der Martin
      1. -1
        Henryk Plötz
        1. 0
          Der Martin
          1. 1
            Martin Speiser
            1. 0
              Daniel Thoma
              1. 0
                Dennis
                1. 0
                  Daniel Thoma
                  1. 0
                    Dennis
              2. 0
                Martin Speiser
          2. 0
            Lemmy Danger
            1. 0
              Ludger
              1. 0
                Lemmy Danger
                1. 0
                  Dennis
                  1. 0
                    Jörg Lorenz
                    1. 0
                      Dennis
                      1. 0
                        Jörg Lorenz
                        1. 0
                          Dennis
                          • vb-script
                          1. 0
                            Vinzenz Mai
                            1. 0
                              Dennis
                          2. 0
                            Jörg Lorenz
                            1. 0
                              Dennis
                2. 0
                  Der Martin
                  1. 0
                    Daniel Thoma
                  2. 0
                    Vinzenz Mai
                  3. 0
                    Ludger
        2. 0
          Dennis
          1. 0
            Henryk Plötz
            1. 0
              Dennis
        3. 0
          Ludger
          1. 0
            Tom
            1. 0
              Vinzenz Mai
              1. 0
                Tom
              2. 0
                Dennis
            2. 0
              Ludger
            3. 0
              Andreas Lindig
              1. 0
                Tom
          2. 0
            Henryk Plötz
  5. 0
    Daniel Thoma
  6. 0
    Daniela Koller
    1. 0
      Tom
  7. 0
    Bio
  8. 0
    Christoph Zurnieden
    1. 0
      Andreas Lindig
      1. 0
        Christoph Zurnieden
        1. 0
          Andreas Lindig
          1. 0
            Christoph Zurnieden
            1. 0
              Andreas Lindig
              1. 0
                Christoph Zurnieden
        2. 0
          Ludger
          1. 0
            Christoph Zurnieden
            1. 0
              Ludger
              1. 0
                Tom
              2. 0
                Christoph Zurnieden
                1. 0
                  Ludger
                  1. 0
                    Tim Tepaße
                    1. 0
                      Christoph Zurniedenc
                  2. 0
                    Christoph Zurnieden
                    1. 0
                      Ludger
                      1. 0
                        Christoph Zurnieden
                        1. 0
                          Ludger
                          1. 0
                            Christoph Zurnieden
                            1. 0

                              Guter Stil

                              Ludger
                              1. 0
                                Christoph Zurnieden
                                1. 0
                                  Ludger
                                  1. 0
                                    Christoph Zurnieden
                                    1. 0
                                      Ludger
  9. 0
    Jan L.
    1. 0
      Ludger