True, but C++ is an exceptionally bad place to start learning, because it's a thin layer of hirsutely complex object orientation crufted on top of the bit-bashing 1970s raw power of C. My girlfriend went through introductory programming just last year at NTU and she found Java far easier to deal with than C, because you don't need to boggle your mind with pointers, memory allocation and all that low-level stuff, and even the library names are more intuitive and userfriendly. strncmp() and strncpy() vs String.compare() and String.substring(), anybody?Strong Eagle wrote:Look, all programming languages are essentially the same. What differs is the syntax (where the hell do I put the ';' or '#'), reserved words and functions, and order of arguments in functions. So, if you learn to program in C++, you can pretty easily learn to program in C#, Pascal, PHP, and yes, even VBA.
True, but C++ is an exceptionally bad place to start learning, because it's a thin layer of hirsutely complex object orientation crufted on top of the bit-bashing 1970s raw power of C. My girlfriend went through introductory programming just last year at NTU and she found Java far easier to deal with than C, because you don't need to boggle your mind with pointers, memory allocation and all that low-level stuff, and even the library names are more intuitive and userfriendly. strncmp() and strncpy() vs String.compare() and String.substring(), anybody?[/quote]jpatokal wrote:
COBOL, schnobol. You young punks with your fancy interpreted languages and punch cards... back when I was your age, we had to program raw assembly language by toggling bits on and off manually, AND WE LIKED IT!sierra2469alpha wrote:Ah, BUT, the low level stuff is always important. Remember PL/I? Half the reason crap apps happen these days is programmers rely on the so-called "language", O/S, or wrap-around layer for their code rather than proper programming skills. I've seen more crap Java code than COBOL, LOL
Somewhat more seriously -- no, that's ridiculous. Of course the core concepts of programming (abstraction, algorithms, reusability, patterns etc) are the same across languages and across the ages, but that's like telling somebody to start their studies of French by first inhaling Latin declensions because, hey, that's what French originates from. Or do you really think people should start off with 6502 assembler?Learning something from the olden days will make you better equipped to funnel your career into real understanding, rather than someone who can make a nice widget.
Users browsing this forum: No registered users and 2 guests