Christoph Zurnieden: Guter Stil in Hochsprachen

Beitrag lesen

Hi,

dieses einfache Beispiel wird keinen Fehler auslösen:
if(rechthaben==rechtbekommen)
   blah;
   while(genau==richtig){{
      blubb;
   }
}

es wird auch funktionieren, nur logisch wohl kaum so, wie es gemeint war...

Und ich dachte immer ich wäre gut im Rausreden ;-)

Aber da oben fehlt keine Klammer, da ist eine verrutscht. Das läßt sich auch durch andere Formatierung nicht zu einer Warnung/Fehler ändern. Warum das aber ein Grund sein soll, auch die Möglichkeiten wegzuschmeißen wo das möglich ist bleibt mir verschlossen.

Und um ehrlcih zu sein: ich habe schon viel Mist selber gebaut und den von anderen debugged, so eine verrutschte Klammer ist mir da noch nie untergekommen. So ein Semikolon an der falschen Stelle aber schon öfter und nicht nur bei mir und vor allem, wenn die Klammern auf einer eigene Zeile stehen.

Darum geht es ja: um die _versteckten_ Fehler, die, die keinen Error/Warnung vom Compiler/Interpreter auslösen

schon verstanden, aber die kannst Du überhall bekommen. Du redest ja eigentlich über logische Fehler.

Die Ursache ist aber Flüchtigkeit, dafür habe ich eine Workaround vorgestellt.

und eine fehlende Klammer löst auf jeden Fall einen Fehler aus.

eine syntatktisch fehlende - ja, aber eben nicht, wenn sie nur an der richtigen Stelle fehlt.

Ja, was, entweder fehlt sie oder nicht, nur verrutscht ist nicht weg.

Viele Worte für eine einfaches "Darum!", findest Du nicht? ;-)

wollte ich in der Tat erst schreiben ;-) Warum fragst Du nach dem Warum, wenn Du keine Antwort haben willst?

Ich wollte eine und habe micht "beschwert" das ich keine bekam. So besser?

Das was ich dazu geschrieben habe, meine ich ernst - es ist nicht zu viel. Man wird durch solche optischen Merkmale nunmal geleitet.

Was aber nützt die schönste Lesbarkeit, wenn die Fehler doch beim Schreiben passieren? Besser beim Debuggen? Ja, das ist korrekt, aber ein beim Schreiben vermiedener Fehler spart den Debugger gänzlich ein.

Aber eine kleine Frage hätte ich doch noch: benutzt ihr eigentlich alle einen Editor, der nicht in der Lage ist, das für euch automatisch zu tun? Und vor dem Speichern/Einspielen wieder nach Gruppenrichtlinie formatiert?

kenn ich nicht. In welchem geht das dann?

In allen mit einer Macrosprache o.ä. Beim Emacs angefangen bis hinuter zum e3 (der hat jetzt die Möglichkeit durch die Shell zu pipen). Wenn Du sowas altes wie den Emacs nimmst, hast Du höchstwahrscheinlich schon alles mit dabei und mußt nur noch in den Details anpassen, wenn überhaupt.
Nur wenn Du wirklich eine sehr exquisiten Geschmack hast und je nach Logik andere Formatierungen haben möchtest, dann wird's kompliziert.
Genaue Empfehlungen kann ich nicht geben, da mir die Formatierung recht egal ist, wie bereits klar sein sollte. Nur wenn es ganz schlimm sein sollte, jage ich astyle drüber oder was gerade zur Hand ist.

so short

Christoph Zurnieden

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