DamageX: I majored in computer science for one semester. What I learned is that no matter my understanding of numbers and CPUs, I will never understand other programmers, and certainly not their source code.
Most programmers seem more interested in saving themselves some typing than doing things properly. For the best example of this, try looking at almost any random Perl script. Regex was never meant to be used in such ghastly ways, but since Perl doesn't really support functions, I suppose you have to use what's available.
Lou: Now others can possibly understand why C/C++ sucks arse.
I agree that C/C++ is too low-level for most things these days, but criticizing the syntax is hardly helpful. There's nothing wrong with a=b++ if you know what you are doing, and actually use better variable names than "a" and "b".
A better example: strings. Why do we still use arrays of characters in C? Because C progammers are professionals, and are not stupid enough to do things that will result in gobs of buffer overflows, of course! If one occurs, we can just blame Windows, because everyone knows that buffer overflows don't happen in Linux.
I've heard similar arguments to support SimbianOS. Who cares if it's complicated and requires lots of manual low-level control? The coders are good enough to handle it!
Lou: b += 1
Er, C supports this operator. It might be more useful to complain about something C can't actually do. ;-)
C saved space when that requirement was important. It's not anymore...and it still requires those accursed semi-colons so when you break it up, it takes up more space in your source code file sizes...
What's wrong with spacing out your code?
Of course, the size of source code is a terrible thing, considering that it doesn't really affect the size of the compiled program. :-)
Gee wiz, I notice people are still using spaces instead of tabs to indent their lines. Do they care that all those spaces add to the file length? Nah, if they run out of space on their 160GB hard drive, they can always just trim off a comment or two.
Oh yeah, and having to write everything on one line is not an advantage. I can't even stand to look at any BASIC descendent since I gave up on AMOS and learned a *real* language. VisualBasic looks so archaic for a high-level language.
adolescent: What came first, the interpreted language, or the interpreter?
They were both shipped 6 months late.
Seriously, I find it unfortunate that "old" language are left to rot while people put all the development time into newfangled OOP languages that still don't put logic ahead of syntax and less typing. The world really could use a good, modern procedural language. As a person who isn't that fond of OOP, I'm tired of seeing such languages get all the cool features.