Hi amm,
thanks nick for your help. is that c++ or c sharp ?
Nerither, "C", "C++" is the successor to C. The following URL will tell
you a little about the history of "C++"
http://www.hitmill.com/programming/cpp/cppHistory.asp
C# on the other hand requires the .NET Framework and as such will only
run on the system it is designed for. Although several companies are making
cross platform versions of the .NET Framework, such as the Mono project.
i thought that with vb.net
win api calls were no longer necessary because of the better
functionality
of the .net class libraries ?also, i have a program similar to the one
that
you referenced that i downloaded a long time ago. i'm basically trying to
figure out how it works so i can write my own. thanks again.
.NET is probably the highest level platform you will find, it's designed
to provide a common interace for all languages that utilise the framework.
There are *lots* of things you cannot do with a .NET application and there
are allot of downsides to using .NET in the first place, such as
* Framework deployment (Huge and confusing)
* Framework detection
* Extremely unsecure code unless using an obfuscator (which costs
money)
* Restrictive development suites (At the moment there aren't many
available and those that are at a production level are relatively expensive,
SharpDevelop is the only free IDE available and still has a way to go yet)
I knew a programmer once that stated that he could use any programming
language there is because he could develop in assembler, which is about as
low-level as it gets. Saying this it meant that he had an *extremely* good
understanding of the way the computer hardware worked, a level of
understanding that you would just not get from learning solely high level
languages.
The lower level you go the less the program has the be transformed in
order for the processor to actually be able to understand it, therefor low
level code is also extremely fast, but has so disadvantages, such as
security and safety, hardware can actually be *damaged* if you don't know
what your doing.
I think if you are learning how to program you should start with "C",
then go to "C++", then go to VB.NET or C# (C# would be the logical choice
but I prefer VB.NET ;-) ). You don't have to have a huge understanding of
these languages but it does help you to understand what is actually
happening with your code, being able to make software is all very well but
being able to explain what is actually happening is another.
Anyway, it's just my opinion on programming, and you never know when you
will need the extra knowledge. Ultimately I think the best way to learn is
by example, download examples, rip them apart and make your own versions (as
you said you are doing at the moment). But good luck in whatever you choose
to do!
Nick.