Quote:
Originally Posted by Nadnoud Questions to all computer scientists/computer engineers/ developpers/programmers/etc...(newbies and pros):
which languages have you learned in college?
which ones have you learned on your own?
which ones do you use at work?
share this and give us your opinion about them, the best ones, the most used on the market, in businesses...the easiest to implement, etc...
just say all what you have about coding languages, based on your experience or your researches...
Cheers! |
The 1st language we learned at ESIB was Turbo Pascal 6:) Later on we got an introduction on C/C++.
What I have learned alone are VC++, Java, C#
Currently I am using C# at work.
Regarding my opinion. It is evident that if anyone has to start a new project he has only 2 choices, Java or .Net (either C# or VB.Net) so far I have never heard of project using VC++.Net. VC++ is already a complex thing, so adding the managed coding to it makes it even more complex. However, we can't imagine a better language in which you can switch from managed to unmanaged code within the same project even within the same class, other than VC++.Net 2005.
As for the difference between the Java language and the C#, I guess it is very slim and let's be logical, if any of these 2 languages takes the lead by far, the second will be doomed (it won't be used world wide anymore).
Let's take a very simple example. C# started by using attributes to add metadata to the code itself, plus it adopted the generics. Shortly after that, Java 6 was released with similar features.
My advice for people who want to learn a language and are hesitating between Java & C# (away from job requirements of course).
First decide what type of programs you want to do?
If you have a nice idea of a product that will be used by the public who is at 90% not a computer literate, go for the .net and c#. Here is why: 9 out of 10 PC in the world are running MS Windows and sooner or later they will have Vista installed. .Net 2.0 is embedded into windows Vista so users won't have to download any runtime environment to mke your program run.
On the other hand, if you are developping a product for professionals, you have 2 choices:
- Either you care about reaching people running different OS (Unix, Linux, Windows...) so in this case you MUST go for Java even if Windows users should download and install the Java Runtime (it is not a problem for professionals)
- Or you potential clients are only Windows addict, in this case it is better to use .Net/C# to be able to take full advantage of the features presented by Windows itself.