Re: Learn or Skip C?
jim wrote:
I want to be able to do some programming using device mirrors (not write
the
mirrors, just use them) and some low level Windows hooks (like file access
control and input monitoring).
I think that a great deal of Windows APIs used to use C. Am I right about
this?
Technically, they use a C interface. You can connect directly to the
APIs with any language that supports the C interface. These languages
include C (obviously), C++, and D.
Basically, my questions is, knowing the type of kernel level coding I'd
like
to do, shoudl I go straight to C++ or learn C first?
Depends on how far you want to go with this. You can master C in a few
months. Mastering C++ will take you 5 or more years. Mastering D is
somewhere in between. Or since C++ and D are more or less supersets of
C, you can program in those languages while sticking to the C subset,
then learn the more powerful features as you get more comfortable.
I don't think you'd go wrong picking any of the three.
--------------
Walter Bright
http://www.digitalmars.com C, C++, D programming language compilers
http://www.astoriaseminar.com Extraordinary C++
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]