Avatar billede dehdar Nybegynder
01. maj 2008 - 15:53 Der er 5 kommentarer og
1 løsning

God Kodestandard?

Hej, jeg har efterhånden været tvunget til at bruge forskellige kodestandarder på min uddannelsesinstitution. Eksempelvis var det i et af standarderne et krav, at man altid brugte "brackets" overalt i sin kode. F.eks. vil følgende ikke være acceptabelt.

for( int i = 0; i < 10; i++ )
if( i == _array[i] )
return true;
else
return false;

Nej i stedet skulle der står:

for( int i = 0; i < 10; i++ )
{
if( i == _array[i] )
{
return true;
}
else
{
return false;
}
}

Jeg er lidt træt af, at jeg ikke bare kan holde mig til min egen standard... derfor tænkte jeg på, om der fandtes en generel eller meget populær standard, som de fleste firmaer bruger?
Avatar billede arne_v Ekspert
01. maj 2008 - 16:35 #1
Kravet om altid brackets er ganske fornuftigt. Det goer det nemmere at indsaette
midlertidig debug kode og det kan i nogen tilfaelde hjaelpe med at undgaa fejl. Og
den tid det tager at indtaste dem er minimalt.

Jeg kender ikke nogen dominerende coding convention for C++. Fordi der i modsaetning til
Java og C# ikke er nogen der ejer sproget, saa er der flere store.

Det er ioevrigt en del af det at vaere udvikler at man kan hurtigt kan omstille
sig til et givet projekts coding convention.
Avatar billede dehdar Nybegynder
01. maj 2008 - 17:24 #2
Tak for kommentaren, du må gerne ligge et svar.
Avatar billede bertelbrander Novice
01. maj 2008 - 17:26 #3
Når du får et arbejde hvor I er mange om at udvikle og vedligeholde den samme kode er det vigtigt at I alle bruger den samme kodestandard, derfor går det ikke rigtigt at følge sin egen altid.
For efter kort tid begynder der at være 25 forskellig kodningsstandarder i den samme fil, og så ligner det mere rod end struktur.

I øvrigt er jeg enig i at det er træls at skulle skrive {} over det hele, men hvis standarden er sådan så synes jeg du skal følge den.
Avatar billede arne_v Ekspert
02. maj 2008 - 02:12 #4
svar
Avatar billede superanden Nybegynder
18. maj 2008 - 19:54 #5
På mit arbejde er kodestandarten som i dit eksempel.

Jeg synes dog bedre om at undlade brackets hvor de kan og hvis de skal være der flytte dem op på samme linje som if-sætning eller for-lykken.

Men jeg følger naturligvis arbejdsstandart når jeg koder for dem. Det er jo dem der betaler mig for mit arbejde. Så kan man følge eller forsøge at overbevise dem om hvorfor ens egen metode er bedre f.eks. sparer en helvedsmasse plads i et 10.stort program. Men da vi er 500mennesker ansat så bliver det lidt svært lige at lave om selvom vi er mange der mener at det tager utrolig meget plads at skrive brackets på ny linje.
Avatar billede superanden Nybegynder
18. maj 2008 - 19:57 #6
mener naturligvis som i dit nederste eksempel*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester