Willkommen im Reich der Coder ;-)
Was Du beschreibst hat eigentlich fast jeder durchlebt. Und jeder
entwickelt so mit der Zeit seinen eigenen Programmierstil. Dafür gibt es
eigentlich keine Bücher. Wenn es Dir um die Frage geht, wie ein
"ordentliches" Programm auszusehen hat, schau Dir verschiedenen Code
(aus Lehrbüchern) an und versuche ein paar Grundregeln einzuhalten:
Code sollte für einen Menschen lesbar sein (sonst kannst Du gleich in
Maschienensprache schreiben), d.h. gut strukturiert und kommentiert.
Gerade Kommentare sind extrem wichtig. Beschreibe die Idee hinter dem
Alogrithmus und nicht was da steht.
Versuche eine konsistente Art und Weise zu entwickeln, Bezeichner und
Funktionen etc. zu benennen (Stichwort "ungarischen Notation"*) etc.
hier eventuell (für C) mal in den Kerningham und Ritchie "The C
Programming Language" reinschauen. Oft ist ein geschickt gewählter Name
schon genug Kommentar.
Also nicht
1 | int i; // integer Variable
|
sondern
1 | int TimerTicks; // Anzahl Timer Ticks nach drücken von Taste X
|
Für die Frage "wie entwickle ich ein Programm?" gibt es auch
verschiedene Ansichten. Oft wird eine "Top-Down" Entwicklung gemacht. Am
Anfang steht eine Überlegung, was das Prgramm machen soll und wie man es
aufteilen kann. Hier kann amn tolle Flow-Diagramme zeichen. Wenn das
Konzept steht geht es darum, dass in ein richtiges Programm umzuwandeln.
D.h. Du fängst beim großen Problem und teilst das in kleine Stückchen
auf (idialer Weise hast Du das schon im Struktugramm gemacht!). Beim
programmieren solltest Du aber immer nur eine Ebene/Zweig abarbeiten,
damit Du dich nicht verzettelst. Ein typischer Ansatz wäre z.B. mit der
"main" anzufangen:
1 | int main(void)
|
2 | {
|
3 | data_einlesen(&daten);
|
4 | data_verarbeiten(&data, &ergebnisse);
|
5 | data_ausgeben (&ergebnisse);
|
6 | }
|
In der nächsten Ebene definierst Du dann die einzelnen Funktionen. Damit
Du zwischendurch kompilieren kannst, ist es aber wichtig dass die alle
Funktions-Rümpfe vorhanden sind.
Zur Realität: die sieht meistens anders aus ;-)
P.S.: Es gibt nur 10 Arten von Menschen: die die programmieren können
und die die es nicht können...
*) Jehowa-Jehowa....