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
  
  
  | 
  |  | 
     
     
       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.
  | 
  |  | 
     
     
       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
  
  | 
  |  | 
     
     
       Formatieren
  | 
       
 verwendet einen konsistenten Einrückstil
  | 
        | 
       
- Zuordnung begin, end
         
 - if: else-if parallel, nicht geschachtelt
         
 - Absätze im Programm
 
   | 
  |  | 
     
     
       Konstanten
  | 
       verwendet NIEMALS Konstanten im Code
  | 
  |  | 
     
     
        | 
       while ( i < 255 ) ....
  | 
  |  | 
     
     
        | 
       while ( i < maxBufferSize ) ...
  | 
  |  | 
     
     
       Präzision
  | 
       
- achtet auf Kleinigkeiten
        
 - verbessert lokal Anweisungen und Schleifen
  
  | 
  |  | 
     
     
       Vor- und Nachbedingungen Zusicherungen
  | 
       
- schreibt Vorbedingungen vor Kontrollanweisungen (Schleifen,
               Bedingungen, Blöcke, ...)
    
 - schreibt Nachbedingungen hinter Kontrollanweisungen
    
 - weiß, daß solche Zusicherungen (assertions) wichtige
               Kommentare sind
  
  | 
  |  | 
     
     
       Stil
  | 
       schreibt in einem für Menschen lesbaren und verständlichen
            Stil
  | 
  |  | 
     
     
       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
  
  | 
  |  | 
     
     
        | 
       
         | 
     
     
        | 
       
Wichtige Hinweise für die erfolgreiche Teilnahme an
			    Programmierübungen, Software-Praktika und
			    Projekten.
         |