- Feature Articles
- CodeSOD
- Error'd
- Forums
-
Other Articles
- Random Article
- Other Series
- Alex's Soapbox
- Announcements
- Best of…
- Best of Email
- Best of the Sidebar
- Bring Your Own Code
- Coded Smorgasbord
- Mandatory Fun Day
- Off Topic
- Representative Line
- News Roundup
- Editor's Soapbox
- Software on the Rocks
- Souvenir Potpourri
- Sponsor Post
- Tales from the Interview
- The Daily WTF: Live
- Virtudyne
Admin
Oh nooo, brace yourselves.. :) Special significance of the number 26 anyone? Zero padding?
That's right folks, they were switching on letters, and decided to use string versions of numbers to represent that. Please post the rest of the code..
Admin
Admin
Yep, but you might have a lot of nested
if (foo) { * branch 1 * } elseif (bar) { * branch 2 * } // end elseif
Which incidently just makes the code even MORE of a WTF (My brain hurts just thinking about that possible monstrosity)
Yazeran
Plan: To go ot mars one day with a hammer
Admin
Wrap that in a for loop and you'd have something.
Admin
This is what the official Amiga programming examples looked like, back in 1990 or so.
EG.,
where resource_1 might be memory, resource_2 is a bitplane based on resource 1, resource 3 is a viewport, etc...
And that was back when monitors were substantially less than 1920 pixels wide.
Admin
I imagine it is something like the following:
Are your eyes starting to bleed yet?
Ooh, and about the "line number" changing when adding code, it would only happen if some 'programmer' would incorporate a new root level if / else statement.... And that person should have at last 6 of his fingers cut off...
Admin
You're such a massive idiot
Admin
You're an idiot of epic proportions
Admin
Admin
Admin
KEYSTROKE_NOT_FOUND
Admin
(OK, yes, if he was the sort of person who produced this kind of mess, you probably wouldn't notice much change...)
Admin
Admin
Admin
Admin
Sorry it is taking so long, every time I go to test the editor I take my hands off the keyboard and wait for it to do what I want. Bootstraping the editor in self-same editor is a slow process. So far the editor has managed to write 0 lines of its own code... May take some time.
Admin
Admin
Yup. Sorry.
Admin
Admin
This makes as strong a case for paired programming as I've ever seen. It's hard to justify a litany of useless comments when your partner stops you after the first and asks, "WTF are you doing that for?"
Admin
Admin
Admin
Admin
I wish I had code from one place I worked. A block of supposedly C++ code (well, we were using a C++ compiler, anyway) was deeply nested. How deep? I set my editor's indent spacing to 1 and reformatted it. On my 80-column display, I couldn't see the start of the text in the innermost block. Nested more than 80 levels deep, baby! Now that's manly-man code!
Admin
This is the kind of shit that happens when you blindly follow both “single exit” and the mistaken belief that “goto considered harmful” means “don’t use goto, ever.”
Admin
TROLLFIGHT!!!
Admin
Before fancy code highlighting and intellisense sometimes matching braces were not highlighted or given any indication of there match (even today if your brace is more than a page back). what probably happened is during a build there was an error or a bug during testing that all came down to one missing brace or an extra brace, he commented the braces to make find the missing one, and just never bothered to remove the comments.
Admin
Completely legal code to me and a very useful habit. Picture this: You have this nested if-else-construct and each block has 20+ lines. It's very easy to loose track of which block is now closed by a bracket.
Admin
There is no method to this madness.
Admin
I am new to this site, with issues such as this are we allowed to offer ot look at source for the writer? I am usually goot at tracking sources of data etc.
Admin
These are the people that think it's bad practice to use "return" as a logic controller eg:
if(!x) return; if(!y) return; if(z) return; //do something here
Rather than: if(x) { if(y) { if(z) { //do something here } } }
Admin
Gert, spend some more time here - Nagesh posts are meant to be humourous. The actual registered Nagesh usually is. The unregistered fakes are usually not even close.
Admin
Thats it people getting worked up over 26 nests? I've made deeper nets.
To keep track though you should add
Log('entering if #53');
For each net. Lot easier to debug then step'en through.
One more thing.... R'nt u writing code using a language then why leave comments in a different language? It just give people who don't know the programming language a chance to break code they can under stand. The compiler won't do what's int the comments but it will always do what's in the code. Developers should spend more time on getting code right and less time formatting comments to bad code tree paths.
I'm serious about the log() part though.
Admin
0-8 is not there so what's to say it stops at 26?
What if it goes like this
If (var >= 1 ){ Print( "one" ) If ( var >= 2 ){ Print("two") ... If(var >= 1024){ Print("thousand twenty four") }//end 1024 ... }// end 2 }//end 1
The program output could be
Enter a number between 0-1024: 3 You entered 3: here are the words for each number One Two Three Can say each number?
Could a cool kids learning app.
Oh they were called applications I guess.
Admin
So many people commenting on this really scare me. Mostly cause one day, I'm going to have to maintain their code!
Comments like this are never a good idea. I don't care about your coding standards. Don't do it. For the love of God, don't do it!
And while I'm on comments
<rant>Comments are the work of the antichrist. The only time you should ever use a comment is to explain why you are doing something. But never how you are doing it.
If you have to write a comment that explains how you're doing something, then you have either written some terrible code, or you are insulting the intelligence of the developer who follows you.
Sadly, I have to adhere to some pretty rubbish code standards here, and they enforce mandatory comments on public methods. So I have to resort to such insanity as:
///
; return username; }
This comment is worse than a waste of time. It's a liability! Not only does it not tell you anything you couldn't have gotten from the method signature, but the second it was written, the comment started becoming stale. Waiting patiently for the day when someone refactors the method without updating the comment.
</rant>
Admin
I submitted this code.
It is 26 (and more) nested if
And sadly, instead of putting comments like those:
} //endif (Condition bla bla bla)
They actually put those coments
} // else if 25
Admin
One thousand and twenty-four.