Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Der wenig kompetente Entwickler Prof. Dr. Uwe Schmidt FH Wedel

Der wenig kompetente Entwickler

weiter

weiter

Nach dem ersten (C--)Programmierkurs

Kommentar
schreibt Kommentar wenigstens vor dem Kopf jeder Funktion
 
  • was macht die Funktion
  • wozu werden die einzelnen Parameter benötigt
  • welche Parameter werden nur gelesen
  • über welche Parameter werden Variablen verändert
  • welche globalen Daten werden gelesen
  • welche globalen Daten werden verändert
weiter
komplexe
Funktionen
bei komplexen Funktionen wird zusätzlich beschrieben, wie (nach welchem Algorithmus) die Funktion arbeitet und begründet, warum auf diese Art und Weise.
weiter
Namenskonventionen
  • aussagekräftige, bedeutungsvolle und spezielle Namen
  • nicht zwei Namen (Variable) für eine Sache (einen Wert)
  • nicht ein Name (eine Variable) für mehrere Sachen (Werte)
  • die Länge der Identifikatoren proportional zur Größe des Sichtbarkeitsbereiches des zugehörigen Objekts
  • kn bngng ggnbr Vkln
    ein Programm wird häufiger gelesen als geschrieben
weiter
Formatieren
verwendet einen konsistenten Einrückstil
 
  • Zuordnung begin, end
  • if: else-if parallel, nicht geschachtelt
  • Absätze im Programm
weiter
Konstanten
verwendet NIEMALS Konstanten im Code
weiter
schlecht
while ( i < 255 ) ....
weiter
gut
while ( i < maxBufferSize ) ...
weiter
Präzision
  • achtet auf Kleinigkeiten
  • verbessert lokal Anweisungen und Schleifen
weiter
Vor- und Nachbedingungen
Zusicherungen
  • schreibt Vorbedingungen vor Kontrollanweisungen (Schleifen, Bedingungen, Blöcke, ...)
  • schreibt Nachbedingungen hinter Kontrollanweisungen
  • weiß, daß solche Zusicherungen (assertions) wichtige Kommentare sind
weiter
Stil
schreibt in einem für Menschen lesbaren und verständlichen Stil
weiter
Können
  • kann große und komplizierte Programme zur Lösung eines Problems schreiben
  • erweitert die Funktionalität eines Programms durch Hinzufügen von mehr Programmcode
weiter
merkemerkemerke
Wichtige Hinweise für die erfolgreiche Teilnahme an Programmierübungen, Software-Praktika und Projekten.

Letzte Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel