>|> > 1) There seems to exist C, as well as C++, and possibly other variants. What
>|> > are the differences between these? Which should we learn first?
>|>
>|> You really have to learn C before learning C++, but you might as well learn
>|> C++ _programming_ directly.
>|>
>I learned C++ programming as my first language ( if you don't count COBOL).
>My finding was that i didn't need to know a thing about C syntax wise to
>learn C++. it turned out, however, that learning about pointers, structs,
>etc, I then realized that I have learned some C in the process of learning C++.I cannot claim that I learned all the C idioms and such things that one
>learns from years of C programming, but learned enough of it through C++
>to read C programs and maintain them..
>Another point, which supports your point, is that most people I ran across
>while learning C++ already knew C and would often compare a C++ construct
>to a C construct, etc. By knowing C, one could benefit from a understanding
>of where C++ came from...
I learned C++ after using Modula-2 extensively. I found (after some time)
that my initial lack of exposure to "just C" was actually beneficial.
The tendency for C programmers is to make their C++ programs look like
C programs (which is easy). However C programs don't necessarily make
good C++ programs.
In the long run however I made sure to learn (and keep ref manuals
handy) both ANSI C and C++ thoroughly, and keep mindful of their