True, but as this guy said on a google result from searching that quote above;
"I spent several months programming in Java. Contrary to its author's prediction, it did not grow on me. I did not find any new insights - for the first time in my life programming in a new language did not bring me new insights. It keeps all the stuff that I never use in C++ - inheritance, virtuals - OO gook - and removes the stuff that I find useful. It might be successful... but it has no intellectual value whatsoever" - Alexander Stepanov |
This is a quote which I found on this page
http://nuwen.net/gcc.html
This "Alexander Stepanov" guy doesn't like OOP either :)
Since 90% of programmers are incompetent |
I hope I'm not part of that 90% :(
Edit:
I've changed my mind. I don't like this guy any more:
In order to program C++, you will need several things. These include:
* A modern computer.
* A compiler.
* An editor. |
since when do you need a modern computer to run C++? C++ is just as efficient as C (if not more so in some cases) and C was used for UNIX. The command line editor, ed, was specifically designed to be efficient and not require much memory (hence why '?' is it's error message and why it doesn't print the text in the file unless you tell it to).
I will assume that your computer runs Windows XP. This is the most modern Windows operating system and I have no sympathy for you if you run anything older. |
Well that's just ridiculous. "I assume you use windows because it's popular and if you use anything else, tough. If you use some older windows because you don't care for wasting your money just because some faceless company tells you to, or for any other reason*, tough." is essentially what he is saying there.
He then goes on to say how a compiler is, and I quote "magic". What the hell? A compiler isn't "magic" it's just complicated (or "compile-icated" (couldn't resist)). It turns source code into object code or maybe machine code. That's all it does. Then it maybe invokes a linker for you to create binary files. That isn't magic, it's just good programming. Making a physical CPU, motherboard, memory, etc. from a bunch of ICs, transistors and little pieces of metal and having them work together and run software is magic.
Does he just expect everyone else to be stupid? People aren't going to become competent programmers if you treat them like idiots and tell them that software is magic because it's hard to make. That will make them a) feel like children or b) make them pursue some kind of weird cult of wizards (and I don't mean wizardly programmers) who turn software into gold or something.
* Such as some critical software that doesn't work in XP; I've heard alot of this. In fact, the father of one of my friends is in this predicament -- he has some expensive software written fro XP and can't switch to vista because it would be too expensive or possibly the project is discontinued, or maybe both -- I can't remember. The point is that saying something like that is stupid even if that isn't what he meant.
Anyway that's enough raging out of me, I need to go study pointers in-depth :(
Only 7 more chapters... I can't believe this guy wrote so much, I'm glad he did, though, because the tutorial is excellent;
http://home.netcom.com/~tjensen/ptr/ I need to understand pointers completely; ins-and-outs... I just wish there was a tutorial on ASM that was this good. I've looked at about ten and they were all irrelevant or bad. About three of them were using NASM (when I specifically searched for "asm +linux at&t +tutorial" in Google) which uses intel syntax (which I don't want because I want to use AT&T syntax. Something to do with how UNIX used to belong to AT&T and how GNU AS usually uses AT&T syntax (although it can use intel syntax, I'd rather use AT&T)).