I have an old 1987 c-compiler for MS-DOS. I have it running out of command prompt on WIndows XP. I want to upgrade to something a little newer compiler that can make programs that run better on modern computers possibly incorperating the mouse. What language should I use and do you have any recomdation for the compiler.
For computer software, I recommend C++. Visual Studio is a great IDE.
Some other free IDEs can be found at: http://cpwiki.sf.net/IDE
As a compiler you can use GCC for C or G++ for C++. You can search MinGW if you use windows.
Now language its up to you. Generally, it goes like:
C -> C++ -> Java - > C# (basic to more advanced)
So it is up to you. Every one has advantages/disadvantages. There more basic the more close to the hardware it is, meaning you have more control of the performance of the program.
So depends on what you want to do, what kind of programs you want to create or for what purpose.
C is somehow old. You should learn C++ if you don't want something really basic.
Then again, C# is most likely the newer of all, so it is up to you. Java is easier to learn than C++ and safer to use, but C++ combines in a way Java and C.
Java and C# are not more advanced nor better than C++.
And even if you're looking for something "basic," C is not an option for computer software! It simply doesn't comply to today's standards. It will only bring headaches with it, due to its age and lack of features as a language.
However, I will say that C++, C# and Java all have their advantages and disadvantages, so one of them is not superior to the other. It's often a matter of using the right tool for the right job or simply choosing what you're most comfortable with.
I'll also mention that Visual Studio has its own compiler, so it's a complete package--IDE, debugger, compiler, all in one package. All you need for developing software.
I want to thank you for your reccemendations I went and got a Microsoft Visual Studio 2008 C++ Express edition. So I will be playing with that for a while.
C# is the language of champions. All the trendy new pretend software engineers swear by it.