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