http://www.pronix.de -> Forum -> C-Programmieren

Unterseiten

Forum: C-Programmieren

Moderatoren: juergen, Martin Conrad

Thema: Herangehen an Aufgaben/Probleme/whatever

  • (nur registrierte Mitglieder)
Tag allerseits.

Erstmal Entschuldigung für das Topic, was besseres ist mir tatsächlich nicht eingefallen. :-?

Ich wollte mal Fragen wie ihr an Programmierprobleme rangeht und wie ihr zu eurem Algorithmus kommt.
Bei kleineren Programmen z.B. hat es bei mir eigentlich immer gereicht einfach drauflos zu schreiben. Wenn allerdings der Umfang zunimmt ist es damit bei mir nicht mehr getan da sich dann Fehler im Konzept usw. einschleichen.
Erstellt ihr erst einen Programmablaufplan oder ein Struktogramm, kritzelt auf einem Blatt Papier ein paar Notizen oder verfasst das Programm erst in "klarer" Sprache?
Mir selbst fehlt da noch eine gute Vorgehensweise, daher interessiert es mich wie ein paar vermutlich erfahrenere Programmierer die "Anfangsplanung" betreiben.
 
Hallo Pille!

Also was ich in dem Fall immer mache ist folgendes:

Ich erstelle den kompletten und strukturierten Ablauf der Funktion (whatever) erstmal in Klartext als Kommentare.
Jeder einzelne Schritt der durchgeführt werden muß wird erstmal nur als Kommentar verfaßt.
Anschließend fange ich dann an unter jedem Kommentar die Umsetzung zu programmieren.
Erstmal hast Du so gerade bei sehr umfangreichen Funktionen von Anfang an einen super Überblick und die Kommentiererei hast Du so auch schon hinter Dir.
Was bei umfangreichen Funktionen auch hilft ist funktionale Zerlegung, d.h. versuche eine große Funktion in möglichst viele Unterfunktionen aufzuteilen.
Anstatt also sämtliche Funktionalität in einer Funktion abzuarbeiten lieber jeden einzelnen Schritt (wenn möglich) von Anfang an als Unterfunktion programmieren, das hält den Code schön überschaubar.
Natürlich gibt es auch tausend andere Möglichkeiten an ein solches Problem heranzugehen, aber so habe ich es gelernt und es funktioniert wirklich gut.
Hoffe Dir damit weitergeholfen zu haben,
viele Grüße,
Cassandra
 
Ich halte mich mal kurz... Ich bevorzuge immer das zeichnen eines Ablaufplans oder was das bei mir auch immer darstellt :D Dabei fasse ich allerdings anfangs nur die groben Strukturen auf, um danach auch gleich zu schauen was besser geht, was kann weg oder ich noch brauche. Danach wird die main.c-Datei erstellt die eine klare Grundstruktur erhält, um danach den restlichen Dateien und Funktionen ihr Leben einzuhauchen! Allerdings teste ich nach jeder geschriebenen Funktion das Gesamtkonzept, was die meisten Programmierer zu stressig finden, aber unheimlich hilfreich ist(vor allem in C).

P.S: Mann waren hier viele Fehler drin ;)

mfg

Titus
 
naja,
ich hab immer schon ein gewisses modell im kopf und das versuche ich dann in etwas pseudo-code umzusetzen.
aber am wichtigsten ist das abstrahieren.
mein informatik-lehrer hat mich immer genervt, als er sagte:
"schreib das in eine extra-funktion".
aber er hatte recht. Abstrahieren ist alles. damit erleichtert man sich das ganze um ein vielfaches...

Tschö mit ö
Manuel
 

Herangehen an Aufgaben/Probleme/whatever

Martin Conrad (webmaster) am 25.03.2004 um 23:03

Hi,

ich versuche als erstes meine Anforderungen in kurze prägnante Sätze zu fassen. Aus diesen Sätzen ziehe ich alle Substantive heraus. Jedes Substantiv ergibt so für mich eine Hauptfunktion, zu der dann bei der Verfeinerung der Ansprüche Unterfunktionen erstellt werden. Im Grunde ist diese Vorgehensweise an das objektorientierte Schreiben in C++ angelehnt...

Bis denne

Martin

--
0xC0FFEE

 
  • (nur registrierte Mitglieder)