Sida 1 av 1
C-standard och Variabelnamn?
Postat: 29 april 2008, 15:34:13
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?
Postat: 29 april 2008, 15:58:21
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.
Postat: 29 april 2008, 16:01:01
av MicaelKarlsson
Postat: 29 april 2008, 16:09:52
av TomasL
Har noterat att följande används i mycket källkod:
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....
Postat: 29 april 2008, 16:41:52
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.
Postat: 29 april 2008, 18:04:50
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...
Postat: 30 april 2008, 13:01:06
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
Postat: 30 april 2008, 13:11:35
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.