Lemmy Danger: Guter Stil in Hochsprachen

Beitrag lesen

Hallo!

Und wie interpretierst Du folgende Aussage von Martin?

Die öffnende Klammer am Zeilenende ist so ziemlich das übelste, was mir einfällt. Da erkenne ich auf Anhieb nämlich nicht, ob das nach dem if eine einzelne Anweisung oder ein Block ist.

Der Punkt ist: es ist immer ein Block, auch wenn dieser einzeilig ist.

Aber noch mal zu Martin: Das Ende des Blocks erkennst Du immer an der geschlossenen geschweiften Klammer UND der aufgehobenen Einrückung.

if ...
    ...
}

Also, ich persönlich bevorzuge die öffnende Klammer in einer Zeile mit der Bedingung, da für mich die Bedingung mit dem Beginn eines Anweisungsblocks logisch verknüpft sind. Falls ich einmal von einem Projekt andere Coding-Standards vorgesetzt bekomme, dann ändere ich das natürlich notgedrungen. Aber man sieht das auch in Sprachen, die eine etwas andere Syntax kennen:

if ... then
    ...
end if

Zugegeben, ich denke hier an VB, was ich vom Sprachdesign für eine der schlechteren Sprachen halte. Aber hier würde auch niemand auf die Idee kommen, das "then" in eine neue Zeile zu schreiben und mit dem "if" auf eine Stufe zu setzen.

Eine Zeile Programmcode sollte für den Leser m.E. immer eine neue Information enthalten. Wenn ich nun eine Zeile sehe, die mit "if", "for", "while" etc. beginnt, dann _weiß_ ich, dass ein Anweisungsblock folgt (und ich sehe es anhand der Einrückung). Welche neue Information liefert eine Zeile mit einer geöffneten Klammer? - Richtig, jetzt beginnt ein Anweisungsblock! Also _ich_ wußte das schon eine Zeile eher... ;-)

Just my two cents.

Gruß,
Oliver

--
Die meisten Menschen werden als Original geboren und sterben als Kopie.
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