C-standard och Variabelnamn?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46933
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

C-standard och Variabelnamn?

Inlägg av TomasL »

Det verkar som att det finns någon inofficiell standard för namn på variabler mm i C-kod.

Typ:
smXXX gissar jag betyder StateMachineXXX, ungefär.

Undrar följdaktligen vad lbXXX kan betyda, Kan det vara LocalBooleanXXX eller nåt sånt.

Nån som har några bra länkar, till dessa "standarder" eller guide-lines?
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag har aldrig sett något sådan faktisk!

Min standard är att jag:
* ger alla variabler logiska namn enl. deras användning.
* skriver alla typedef som T_VADDETNUKANVARA.
* skriver alla #define-värden enbart med versaler.
* försöker samla variabler som används i en funktion i en struct, detta speciellt vid större program.

Men jag har aldrig sett någon ens inofficiell namngivningssätt.

Du kanske har sett mycket mjukvara från samma person/grupp/firma och att de i sin tur har "fastställd" en in-house standard.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Inlägg av MicaelKarlsson »

Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46933
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Har noterat att följande används i mycket källkod:

Kod: Markera allt

boolean lbContinue;
Verkar vara vanligt i switch satser typ:

Kod: Markera allt

BOOL lbContinue;
lbContinue = TRUE;
switch lbContinue
case TRUE
lbContinue=FALSE;
etc....
och även i "while" satser

Kod: Markera allt

BOOL lbContinue;
lbContinue = TRUE;
while (lbContinue) {

lbContinue=FALSE;
etc....
SvenW
Inlägg: 1156
Blev medlem: 24 april 2007, 16:23:10
Ort: Göteborg

Inlägg av SvenW »

Den här typen av namnkonventionerer är nog projektspecifika. Skall helst finnas i något projekdokument.
Det finns en del allmän visdom att finna i
http://www.gnu.org/prep/standards/standards.html
Man kan också se hur de gör i t.ex. gtk+ eller något annat stort projekt.
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Jag brukar i princip följa Linux Kernel Coding Style. Den är "hård" men koncis och bevisligen hållbar för ett rätt stort projekt. ;)

http://pantransit.reptiles.org/prog/CodingStyle.html

Med den stilen behöver man inte nyttja variabelnotation heller...
bos
Inlägg: 2311
Blev medlem: 24 februari 2007, 23:29:15
Kontakt:

Inlägg av bos »

Icecap skrev:Jag har aldrig sett något sådan faktisk!
Inte ens ungersk notation som - i mitt tycke - är helt hjärndött?

http://en.wikipedia.org/wiki/Hungarian_notation
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Men... herregud... kanske inte så hjärndött som ett språk som bara har bytes som variabel men inget smart.

Det jag har lärt om programmeringssyntax är att vissa företag lägger en egen standard som alla som programmerar åt dom ska leva upp till, även externa konsulter.

Att man bör hålla en "standard" är ju ändå rätt, till mindre projekt kan det kvitta men små projekt brukar skapa grunden till stora projekt och ser jag tillbaka på mina tidiga program finns det ju hur mycket som helst man kan göra "snyggare".

Men håller man en "standard", oavsett om det är en egenutvecklat eller en man har saxat, kommer det att hjälpa i allt man programmerar, man blir helt enkelt så pass tydlig att felens antal minskas. Och då det oftast finns rikligt med fel att ta hand om är det alltid smart att begränsa dom så mycket det går från början.
Skriv svar