Quote:Original post by jfclavette
Others have done a pretty good job of covering me up. But here goes.
Quote:Original post by Anonymous Poster
You can write C style programs in C++ (and use the C++ OO stuff when nessessary). Any language will teach you basic programming and later one appropriate to the problem space can be selected.
I didn't recommend C either. C and C++ are both AWFUL begginner languages. Period.
Quote:BTW, were you bitten by a C++ as a child to 'hate' it so????
I wasn't !!! I did witness a lot of people that did, and that hated programming as a result, because they were introduced to C/C++ first. I mean, seriously, there's no fun in doing bounds checking manually.
Quote:Please name a language that 'is ideal'.
An ideal language:
1) Does not allow you to trash your memory when it is clearly not your intent.
2) Does not force you to manage your own memory when you don't want to and there are no reason to do so.
3) Does not make absolutely stupid rules that make no sense just for the fun of it. ("Members are constructed in the order they appear in the class declaration, not the order they appear in the initializer list.")
I have an idea, let's convert an integer to a string !
int x = 5
string myString = x.toString()
Right ? Wrong. Bad C++ programmer no cookie. You should do it this way:
int x = 5
string myString
stringstream sstr;
sstr << x;
myString = sstr.str();
Not that bad. Geez...
Quote:
Please name a 'good' language (whatever that means, I suppose it should be something more versatile than C/C++ is...)
I don't give a damn about versatility. Application and game developpers do NOT need versatility. Yes yes, C/C++ are awesome, you can write drivers and OSes with them (Not that you can't write an OS in C#). A good language for building applications is a language that lets you quickly, simply and neatly write business/game logic without worrying too much about the metal.
Quote:
Please name a language that if you switch to it WILL "make you a better game programmer, or programmer at all for that matter."
A case could be made for LISP or Scheme, since very few programmers understand the functional paradigm. This is sad since, altough not really suited for application development either, it develops your ability to think "out of the box" of procedural and OO languages. However, my point wasn't that a language can make you a better programmer. My point was that "I'll learn C#, Python or Java in hope that one day I'll be finally able to reach the oh-so-awesome C++" is a bunch of crap.
Quote:Lets see you make an octupus with any other language ( I suggest Molluska99 ).
The only other language that I see as garbled as C++ (excluding so-called 'esoteric programming languages' like the aforementionned brainfuck) is Managed C++. Oh, and x86 assembly. Man, does x86 assembly suck.
Quote:
Let us know when the poll results are in.
No need for the poll results really. Go to "My announcements and count the C++ projects.
You dont care about versatility ?? So you propose learning a language just to have to discard it .... Maybe your experience is gruntwork scripting, but
there are more complex aspects to 'game programming' than that.
You cite poorly implimentated code in a language as evidence of its 'evil nature', but crappy byzantine code can be written in any language and you can write very clear code in C/C++ if you know how.
As I said before you can write C++ programs using C style and stay away from alot of the OO complexity much of the time.
You talk of 'bounds checking' as if its something you can just forget about.
The programmer still has to handle cases like that, one way or another. There is no magic bullet that makes it go away.
You still havent mentioned the magic language that turns a non-programmer into a programmer (this WAS something you were complaining C++ is not, as if any out there actually could.....)
Depending on why the person is learning programming, there are different paths:
C++/C if you want to do low level stuff (like writing a game engine or libraries)...
One of the game engine imbedded languages like BlitzBasic if you want to get a complete game running fast and dont want to deal with low level stuff.
If you have an engine that you want to do MODs and it uses one of the scripting languages, then you are stuck learning whatever that language is.
If you want to learn very basic programming -- BASIC is very straight forward.