Hallo zusammen,
Programmieren ist zu mindestens 90% die Fähigkeit, eine Aufgabe immer weiter in immer kleinere logische Einheiten zu zerteilen, bis man zum Ende bei den Befehlen ankommt. Mit dieser Zerteilung haben die meißten Leute Probleme. Die Programmiersprache ist dabei erst mal zweitrangig, da in allen Sprachen ähnliche Konstrukte und Befehle zu finden sind.
Das ist als wenn man einen Brief schreiben will. Man versucht etwas mitzuteilen. Dafür zerlegt man diese Mitteilung so weit, bis man bei den Wörtern angekommen ist. Ob der Brief in Englisch, Deutsch oder Chinesisch ist, ist dabei auch zweitrangig.
Identisches kann man auch in der Chemie finden. Man zerteilt ein Gerät (Wäscheklammer, Hammer, ...) immer weiter bis man bei den Atomen angekommen ist.
Bei manchen Sprachen gibt es dann Begriffe wie Aktenschredder. Bei manchen gibt es den Begriff nicht und man muß sowas wie "Maschine die Papier in Schnipsel schneidet" schreiben. Das ist auch bei Programmiersprachen so. Bei manchen muß man einfach etwas weiter zerlegen als bei anderen.
Es ist also eine streng logische Vorgehensweise und viel abstraktes Denken bei einer Programmerstellung notwendig. Bei Mikrocontrollern kommt zusätzlich noch die Kenntnis über die Hardware dazu und welche Eigenheiten und Grenzen sie hat. Je weiter man sich bei der Programmierung vom "HalloWelt" entfernt, desto mehr kommen dann komische Probleme auf einen zu die etwas mit Timing, gleichzeitig ablaufenden oder sich gegenseitig blockierenden Abläufen oder doch nicht so digitalen Dingen zu tun haben. Merke : Digitale Hardware ist in ihrem Inneren immer Analog.
Ich habe für diese Erklär-Orgien mittlerweile einfach zu wenig Zeit. TommyB und LotadaC haben diese Lücke meiner Meinung nach sehr gut ausgefüllt. Aber auch sie haben eine Arbeit und ein Privatleben und machen das hier freiwillig und ohne Bezahlung. Ich hätte bei diesem Mammutthread wohl schon wesentlich früher das Handtuch geworfen. Bei einigen Usern habe ich in meiner damaligen Erklärphase einfach aufgehört auf Fragen zu antworten da es entweder auf ...
- mach mir mal nen Programm für mein Problem
... oder auf ...
- kein Bock selber zu suchen und mich einzuarbeiten - ich frag einfach mal blöd
... rausgelaufen ist. Der zeitliche Aspekt wird bei mir hoffentlich mal wieder besser (die Hoffnung stirbt ja bekanntlich zuletzt) um wieder tiefer in dieses Hobby einzusteigen. Mal sehen ...
Gruß
Dino