Der Martin: C-Arrays und Stringverarbeitung

Beitrag lesen

Hallo,

Es ist verdächtig, wenn ein Code geradezu danach schreit, kommentiert zu werden, weil man ihn sonst nicht versteht.
Allerdings. Und der Programmierer verdient "a Watsch'n".
Dann verdienen aber auch die Erfinder von C jeder eine Watsch'n ...

nein, das sehe ich nicht so.

... denn diese Sprache lässt erheblich leichter als viele andere zu, dass man schwer lesbaren Code schreibt.

Mit nahezu jeder Programmiersprache kann man unübersichtlichen und dadurch fehleranfälligen Code schreiben. Das kannst du nicht der Sprache anlasten.
Schließlich wirst du auch einen Kugelschreiberhersteller nicht belangen wollen, weil manche Menschen mit dessen Kulis schlampig schreiben.

Es ist wohl wahr, dass man in C schwer lesbaren Code produzieren *kann*; das gilt aber für C++ noch mehr, das gilt für PHP und Javascript in besonderem Maß, das gilt sogar für Pascal, obwohl gerade das oft als Musterbeispiel für eine ordentliche, disziplinfordernde Sprache hergenommen wird.

Umgekehrt *kann* man in jeder dieser Sprachen auch sehr übersichtlichen und gut nachvollziehbaren Code schreiben.

Dabei benötigt expliziter Quellcode in der Ausführung selten mehr Zeit.

Was bezeichnest du als "explizit"?
Ich bin ja hier schon bekannt als Programmierer, der einen sehr knappen, kompakten Stil schätzt. Ich bin trotzdem der Ansicht, dass man wichtige Dinge wie das Initialisieren von Daten oder das Prüfen von Fehlerbedingungen auf keinen Fall vernachlässigen darf. Das sehe ich in diesem Zusammenhang als "explizit".

Bei welchem Code der Parser mehr schuften muss, kann ich jetzt nicht nachvolliehen. Vermutlich wird ihm sauberer expliziter Code auch einfacher fallen, als tief geschachtelte Statements.

Bei Compilersprachen wie C oder C++ ist das auch völlig unerheblich. Denn was der Compiler im Endeffekt erzeugt, ist eine lineare Abfolge von Einzelschritten. Wie komplex der zugrundeliegende Quellcode war, spielt dabei keine Rolle. Und ob ein Compiler für die Übersetzung eines Projekts 20 oder 26 Sekunden braucht, ist mir eigentlich völlig wurscht. Selbst wenn es größere Projekte sind: Was soll's, wenn der Compilerlauf eine Viertelstunde länger braucht - mir ist es trotzdem wichtiger, dass ich den Quellcode so schreibe, dass er für mich optimal lesbar und verständlich ist.

Könnte es bei Kurzschreibweisen dann genau umgekehrt sein?

Keine Ahnung, was du damit meinst.

Ciao,
 Martin

--
Lehrer:  Wieviel ist die Hälfte von 8?
Schüler: Kommt drauf an. Waagrecht 0 und senkrecht 3.
0 53

C-Arrays und Stringverarbeitung

minicrispie
  • programmiertechnik
  1. 0
    minicrispie
  2. 0
    Vinzenz Mai
    1. 0
      minicrispie
      1. 0
        Vinzenz Mai
        1. 0
          minicrispie
          1. 0
            Vinzenz Mai
            1. 0
              minicrispie
              1. 0
                Vinzenz Mai
              2. 0
                dedlfix
                1. 0
                  minicrispie
                  1. 0
                    Vinzenz Mai
            2. 0

              Gute und schlechte Übersetzungen

              Der Martin
              • sonstiges
              1. 0
                Vinzenz Mai
                1. 0
                  Tom
                2. 0
                  Der Martin
                  1. 0
                    Vinzenz Mai
          2. 0
            Vinzenz Mai
            1. 0
              minicrispie
              1. 0
                Vinzenz Mai
                1. 0
                  minicrispie
                  1. 0
                    Vinzenz Mai
    2. 0
      hotti
      1. 0
        Vinzenz Mai
        1. 0
          hotti
      2. 0
        minicrispie
        1. 2
          Multi
          1. 0
            minicrispie
            1. 1
              Vinzenz Mai
            2. 0
              Multi
    3. 0
      Stefanie
      1. 0
        Harlequin
        1. 0
          Stefanie
          1. 0
            Harlequin
            1. 0
              Tom
            2. 0
              Vinzenz Mai
      2. 0
        Der Martin
        1. 0
          Tom
          1. 0

            Strafe für schwer Lesbares

            Kai345
            • menschelei
            1. 0
              Tom
          2. 0
            Der Martin
          3. 0
            Stefanie
            1. 0
              Harlequin
            2. 0
              Tom
              1. 0
                Stefanie
                1. 0
                  Tom
      3. 0
        Vinzenz Mai
        1. 0
          Tom
  3. 0
    Vinzenz Mai
    1. 0
      minicrispie
      1. 1
        Stefanie
  4. 0
    stareagle
    1. 0
      minicrispie