Göm menyn

TDDC76 Programmering och datastrukturer

Kodmallar för laborationer


Då det gäller laborationer räcker det med sparsammare kommentering i koden, än vad som anges i Kodmallar.

För en fil som innehåller ett huvudprogram, eller en klassdefinition, eller är en inkluderingsfil, ska en strategisk kommentar enligt följande finnas först i filen:

/*
 * FILNAMN:       filens namn
 * LABORATION:    laborationens nummer
 * PROGRAMMERARE: namn pnr klass
 *                namn pnr klass
 * DATUM:         2003-mm-dd
 *
 * BESKRIVNING 
 * 
 * Kort beskrivning av programmet/klassen/inkluderingen
 */

#include <*>
#include "*.h" 

eventuella funktionsprototyper som relaterar till 
funktioner längre ner i filen.

int main()
{
   ...
}

eventuella övriga funktioners definitioner

Inkluderingsfiler, förutom inline-definitionsfiler, och klassdefinitioner behöver inte ha några ytterligare kommentarer utöver den strategiska kommentaren överst i filen.

En implementeringsfil (*.cc) eller en inline-definitionsfil (*.icc) ska först i filen ha en kommentar enligt följande.

/*
 * FILNAMN:       filens namn
 * LABORATION:    laborationen nummer
 * PROGRAMMERARE: namn pnr klass
 *                namn pnr klass
 * DATUM:         2003-mm-dd
 */

Funktionsdefinitioner som finns i filen kommenteras enligt nedan. Annat substansiellt, t ex datatypsdefinitioner kommenteras också på lämpligt sätt.

Varje funktionsdefinition, utom main(), förses med en strategisk kommentar:

/*
 * FUNKTION f(...) 
 *
 * Kort beskrivning av vad funktionen gör
 */

T f(...)
{

}

Utöver detta kan man översiktligt kommentera deluppgifter som utförs i funktioner, genom att sätta in en kommentar ovanför avsett kodavsnitt med samma indrag från vänstermarginalen som kodavsittet ifråga.

För övrigt räknar vi med att omsorgsfull namngivning eliminerar behovet av ytterligare kommentarer i dessa relativt enkla program.


Sidansvarig: Jonas Lindgren
Senast uppdaterad: 2015-08-18