ein Kapitel zurück                                           ein Kapitel weiter

Nun haben sie schon viel über C gelesen und gelernt und jetzt wollen sie beginnen eigene Programme, Tools oder ähnliches zu schreiben. Es ist nicht immer einfach mit etwas zu beginnen.

Speziell wenn man planlos drauf Losprogrammiert, kommt man schnell an eine Sackgasse. Und dann ist wieder Mehrarbeit und Frustration angesagt.

Ich möchte Ihnen anhand eines kleinem Tools demonstrieren wie man dabei vorgehen kann Effizenzer und Schneller Programme zu schreiben.

Mit diesem kleinem Tools sollen sie C-Quelltexte in HTML-Konvertieren mit farblicher Syntaxhervorhebung. Das Programm stellt die einfachste Form dar und kann (soll) von Ihnen beliebig Erweitert oder Umgeschrieben werden.


Wie beginnt man nun?

1.Schritt : Was wollen wir überhaupt Programmieren und für wen?
Dumme Frage, aber man sollte schon wissen was man für ein Programm schreiben will. Das ersten Programm werden sie meistens für sich selber Programmieren.

1a. Ist es reallisierbar?
Nun wenn sie wissen was sie Programmieren wollen sollten sie sich überlegen ob es überhaupt reallisierbar ist. Wenn sie meinen sie müssten alleine ein Umfangreiches Spiel oder ein Betriebssystem Programmieren?!? Meinetwegen können sie das schon machen. Aber spätestens in 2-3 Wochen wird Ihnen die Lust daran vergehen. Das sind einfach zu Umfangreiche Projekte für Einen alleine.

Wobei wir gleich beim nächsten Thema währen. Wie lange wollen sie daran arbeiten? Legen sie sich ein Zeitlimit fest. Aber nicht zu knapp bemessen. Zugegeben als Hobbyprogrammierer kann es Ihnen egal sein, wie lange sie daran arbeiten aber es kann nicht schaden sich ein Zeilimit zu setzen. In unserem Beispiel nehme ich mir 1 Woche Zeit um den C2HTML-Konverter zu schreiben.


2. Schritt : Wir benötigen Informationen und Anregungen.
Und was gibt es da besseres als das Internet. Wir benutzen also eine Suchmaschine und blättern alle Seiten zu diesem Thema ab. Wir suchen nach ähnliche Programme und probieren diese Programme auf unserem Rechner aus. Das was uns nicht gefällt schreiben wir auf, wie das was uns schon gefällt ebenfalls.

Vor allem Verbesserungen sollten sie sich aufschreiben. Denn welchen Sinn macht es ein Programm "nachzuprogrammieren" wenn es dieses schon gibt.

Nun wenn möglich, meistens nicht, wollen wir uns noch nach Quellcodes zu unserem Tool umsehen. Was eignet sich da besser als ein freies Betriebssystem. In unserem Fall (C2HTML) finden sie Zuhauf Quellcodes im Internet. Speichern sie die Quellcodes und drucken sie sich diese aus.

Lesen sie sich nun den Quellcode gut durch, und schauen sie sich genau an wie solch ein Programm aufgebaut ist. Da sich der Quellcode meist über mehrere Seiten erstreckt machen sie sich Notizen darauf um den Überblick zu wahren.
Nun dürften sie schon 2 Tage verbraucht haben.


3 Schritt : Machen sie Notizen
Schreiben sie nun auf ein Blatt Papier oder mit einem Texteditor, die einzelnen Funktionen auf, die sie für das Programm benötigen. Bei mir sieht dies nun wie folgt aus...

Funktionen für C2HTML:

  • Kopfzeile für das HTML-Dokument.
  • Die eigentlich Funktion c2html() die unseren Quelltext Zeichen.-bzw Wortweise durchläuft und diesen in HTML konvertiert.
  • Ein Funktion mit der wir Zeichen.-bzw. Wortweise aus unserem Quelltext lesen können. Dies bauen wir in die Funktion c2html ein.
  • Die Fusszeile des HTML-Dokument.


Ein Tipp gleich vorweg. Bei dieser groben Planung unseres Programms, werden den meisten von euch noch haufenweise Ideen einfallen. Nur rate ich Ihnen erst mal, erst mal die Mauern und das Dach zu bauen, bevor sie die Wohnung einrichten.

Ich gehen übrigens davon aus das sich Kenntnisse in HTML besitzen. Wenn nicht suchen Sie im Internet nach SelfHtml von Stefan Münz.


4.Schritt : Wer soll es Programmieren?
Wenn sie in der Gruppe arbeiten, sollte jetzt die Programmierarbeit aufgeteilt werden. Wer schreibt welche Funktionen. Vor allem wer kann was. Es bringt überhautpt nichts einen Programmierer mit einer Grafischen Schnittstelle zu beauftragen wenn er diese nicht kennt.

4a. Wer arbeitet mit wem?
Sollte es möglich sein, das Leute Real zusammenarbeiten und nicht über das Internet, wäre die beste Aufteilung einen Erfahrenen guten Programmier mit einem etwas Schwächeren zu kombinieren. So wird der Schwächere automatisch auf eine höhere Ebene gezogen. Ich denke mal das jeder irgendwo seine Stärken und Schwächen hat.

In unserem Beispiel ist das ganze ja hinfällig, da wir ein Soloprojekt starten.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf