nightsurge said:
nordlead said:
lol, obviously my java skills aren't up to snuff. I also didn't notice he only had 30 minutes until after I posted 
|
Hehehe Yeah, I hope he got my posts before too late.
By the way, I'm taking a C and Unix intro course next semester. I always wondered what the difference in C/C+/C# or whatever actually was. Do you have any take on this? I am not even sure if this C course is just C or if it is C#, C+, etc.
|
Here is a very very high level difference between the languages.
C is a programming language that is not Object Oriented. It is typically used for low level programming. Almost identical syntax to C++.
C++ is an extension of C only with Object Oriented programming in mind. C++ is considered a midle level language as it has high level and low level capabilities. C++ has been extended to a lot of uses from COM to Windows Forms. The fact that it is Object Oriented is the biggest differentiator between it and C.
C# is an extension of C++ which to a lot of people seems to be a cross between C++ and Java (it isn't really). C# is typically used for quick and easy Windows programming, but can be used for some lower level applications. It also works on the .NET framework so (in theory) can be run on any platform. It generally has worse performance than C/C++, but unless you are pressed for performance typically performs well enough. You can also easily use C++ libraries to speed up sections of code.
There are a lot more differences but that is the basic gist of it. You can read more at wikipedia. Once you start to understand the languages you can get a better feel for when to use which language.
However, as a final note, please never mix C and C++. They are different and one of the worst programming mistakes people make is freely mixing the two, both at the file level (.c and .cpp files in a single project) and the code level (implementing C++ style for loops in .c files). Both of those cause major compile issues if you ever have to port code or use a different compiler. I once spent weeks sorting out another companies code trying to port it from Solaris to Linux and Windows.