[archimedes] Re: Fragen zu Symbolen

  • From: Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Tue, 16 Feb 2016 23:57:18 +0200

In message <2095279992.754345.1455474752305.JavaMail.open-xchange@patina.store>
          Steffen Huber <steffen@xxxxxxxxxxxx> wrote:

Ein Hinweis noch: unbedingt OSLib verwenden, SWIs "von Hand" aufrufen
ist uncool.

Wenn schon von Hand aufrufen dann aber auch bitteschön Null Kommentare
im Programm   ;-)

Tatsächlich gibt es seit einiger Zeit eine Programmier-Philosophie, die
behauptet, dass wenn Kommentare im Code stehen, es ein Zeichen dafür ist,
dass der Code selbst nicht aussagekräftig genug ist und einem Refactoring
unterzogen werden sollte. "Clean Code" ist der wahrscheinlich bedeutendste
Vertreter dieser Philosophie.

Ich kann dem nur partiell folgen - zum einen sollten APIs m.E. immer
dokumentiert werden, und es gibt nicht selten die Notwendigkeit, zu
dokumentieren, warum die Lösung nun so aussieht, was die Alternativen
waren und warum man die Alternativen verworfen hat. Denn auch der cleanste
Code kann mir nichts über nicht im Code zu sehende Alternativen erzählen.

Ich versuche schon seit vielen Jahren, den Quellcode von !POPStar zu
verstehen und bin bis heute glänzlich daran gescheitert. Deshalb habe
ich ja zum Schluss !POP3S und !SMTPS aus dem Nichts glänzlich neu
geschrieben. In dem Programmcode ist nichts altes drin; für sämtliche
Probleme beim Aufbereiten der Daten von E-Mails vor und nach dem Versand
habe ich quasi eigene kleine Routinen geschrieben.

Zum einen muss man die Programmiersprache können. Zum anderen muss man
aber wohl auch das Entwicklungswerkzeug und die Erweiterungen kennen.
OSlib z. B. bringt einem Windows-Entwickler wohl überhaupt nichts.
Und wenn ich als Entwickler die ganzen verwendeten Funktionen und das
System dahinter nicht kenne und nicht verstehe, habe ich wohl auch nur
wenig Chancen, den Programmcode zu verstehen, selbst wenn er spärlich
dokumentiert ist.

Auch schaffte ich es bis heute nicht, den Qellcode von POPStar mit !GCC
zu kompilieren, weil ich nicht weiß, wie es geht. Inwiefern sowas
noch mit der "Programmiersprache" C zu tun hat, weiß ich nicht.

A.

-- 
http://home.chiemgau-net.de/ausserstorfer/


Other related posts: