Variable abuse RANT

Page 2 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

smack Down

Diamond Member
Sep 10, 2005
4,507
0
0
Originally posted by: degibson
Originally posted by: smack Down
m_nThings the "m_n" adds nothing. The fact that a variable is an integer is usually self evident from the code.
I disagree strongly. Lots of objects and primitives can have integer-compatible syntax. I generally think of the 'n' as short for 'number' (some folks just use num), and m_ for member variables is very valuable for figuring out side effects.

as g_p_ please let me know where you work so that I know to avoid any company that came up with a coding notation for one of the worst practices ever.

Use of globals should be made explicit somehow. The very naming of a global variable should invoke pain. Hence the g_. You'll find when you try to disentangle code from its original home that it helps a LOT when use of globals is explicit (if you're unlucky enough to have code that uses globals in the first place).

There's a similar argument for pointers to be made: more pain with p_, etc.

Oh you think of n meaning number. Glad to have the degibson secret decoder ring. You know another very easy way to tell if a variable is a local variable or not? I will let you in on a little secret it local variables are declared in the method.

So not only does the maintenance programmer have to deal with your code using global pointers you're going to help them by making it painful?
 

degibson

Golden Member
Mar 21, 2008
1,389
0
0
Originally posted by: smack Down
Oh you think of n meaning number. Glad to have the degibson secret decoder ring.

Mnemonics have psychological merit. If you don't like them and you're not forced to use them by your style guide, don't use them.

You know another very easy way to tell if a variable is a local variable or not? I will let you in on a little secret it local variables are declared in the method.

Code for the weakest coder that will ever look at the code. For all I know, someday some idiot will be looking at the code and won't know is local, what is global, or won't know how to resolve scope for two variables with the same name (perhaps introduced accidentally).

Obviously naming conventions don't mean much for toy programs. In infrastructures measured in MLOCs, however, its a different story.

So not only does the maintenance programmer have to deal with your code using global pointers you're going to help them by making it painful?

I think I've made my position on globals pretty clear: Don't use them. When they're already in use, name them something obvious.
 

Markbnj

Elite Member <br>Moderator Emeritus
Moderator
Sep 16, 2005
15,682
14
81
www.markbetz.net
We have a collegial atmosphere in this forum, and I intend that it will stay that way. Please keep the heavy sarcasm and contemptuous comments off this board. If anyone feels a strong need for that kind of discourse the OT and P&N forums are right around the corner.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |