Kommentare im Quelltext

Das Kommentieren von Quellcode ist leider ein Thema das stiefmütterlich behandelt wird. Den Nutzen von guten Kommentaren erkennt man häufig erst dann, wenn man versucht sich durch fremden Quelltext durchzuwuseln oder wenn man ein eigenes Programm nach langer Zeit wieder 'ausgräbt'. Kommentare werden vom Compiler nicht ausgewertet und beeinflussen den Ablauf des Programms damit nicht. Text und Programmteile die auskommentiert sind, erkennt man daran, dass sie grau gefärbt sind.

Einzeilig

Einzeilige Kommentare finden sich oft im Quelltext. Sie dienen dazu bestimmte Befehle oder Konstrukte zu erklären. Ein einzeiliger Kommentar wird durch zwei //gekennzeichnet.

// Ich bin ein Kommentar
int led = 13;  // Die variable led bekommt den Wert 13

Mehrzeilige Kommentare

Mehrzeilige Kommentare stehen oft zu beginn eines Programms oder vor einer Methode. Sie beginnen mit /* und enden mit */. Man kann sie außerdem dazu verwenden Teile eines Programms auszukommentieren. Etwa wenn man einen Fehler hat und überprüfen möchten in welchem Programmteil er liegt.

/*
 *
 * Ich bin ein mehrzeiliger Kommentar
 * Ich kann zum Beispiel beschreiben, welchen Zweck ein ganzes Programm 
 * oder eine einzelne Methode hat.
 * 
 * übrigens:
 * <- diese Sterne werden zwar automatisch erzeugt, sind aber nicht unbedingt notwendig.
 *
 */

Wie viele Kommentare braucht ein Quellcode?

Das ist eine Frage auf die es keine klare Antwort gibt. Es gibt Programmierer, die erwarten, dass jede Zeile Quelltext kommentiert wird. Dies ist bei unseren einfachen Programmen nicht notwendig. Grundsätzlich sollten mindestens folgende Programmteile Kommentiert sein:

  • Ein Kommentar zu Beginn, welcher den Zweck des Programms beschreibt.
  • Jede Methode muss kommentiert sein und hier insbesondere die Eingabeparameter und eventuelle Rückgaben.
  • Mathematisch oder logisch anspruchsvolle Befehle oder besondere 'Kniffe' die sich der Programmierer überlegt hat.

Tipp: Wenn du dich weiter mit dem Thema beschäftigen möchstest, dann schau doch mal hier

results matching ""

    No results matching ""