Eigentlich ein allgemeines Programmierproblem. Habe gerade folgenden
Code:
1 | If analog_richtung Then
|
2 | If analog_pwm Then
|
3 | Low IN1
|
4 | Else
|
5 | High IN1
|
6 | Endif
|
7 | Else
|
8 | If analog_pwm Then
|
9 | Low IN2
|
10 | Else
|
11 | High IN2
|
12 | Endif
|
13 | Endif
|
Wie man sieht, unterscheiden sich die beiden Zweige minimal. Kann man
das verschönern und die Redundanz rausnehmen? Da es sich hier um
konkreten Mikrocontroller-Code (Oshonsoft Basic für PIC16) handelt wäre
noch die Frage, was für eine Variante kleiner, schneller oder schöner
ist.
Hier soll er schnell sein, weil in der INT.
Dieses Beispiel ist jetzt einfach, vielleicht zu einfach um es zu
vereinfachen, zeigt aber die Problematik auf. Ich hatte schon
(Windows-)Programme geschrieben, die hatten riesen Redundanz im Code
wegen paar Kleinigkeiten.
Man kann das Problem sogar noch erweitern auf z.B. Datenblätter. Die
habe ich einmal in einem Ordner mit allen DBs, aber auch im Ordner eines
Projekts. OK, beim heutigen Speicherplatz kein Problem, ist aber nicht
schön. Und Photos, wo mache ich die rein? In den Projektordner oder zu
den Photos? Sind Hardlinks die Lösung?
Gruss Chregu