The most commercially viable programming language is C. C is the most commonly used programming language, it is architecture and platform independent (so you can work with Mac OS on ARMs, for example, if any such thing existed). If you want to get into game programming, you'll want to learn C++. I recommend learning C before C++ because the complex-seeming parts of C++ are obvious with intimate C knowledge.
.Net is not a programming language. It is a "platform" for developing [specifically] on Windows. Although, you can now use .Net on Linux (and possibly other UNIXish systems) thanks to Mono.
If you want the most commercially viable option of either Java or Perl, the answer is to learn both. Some companies use only Java, some use only Perl. (Most use more than just Java or Perl.) Some use both. So if you know one or the other, you are less valuable than if you know both. Also, knowing both indicates that you understand programming well enough to be able to apply concepts from one language to another -- most people who just take a class in one language do not have that.
If, however, you want to limit yourself to one or the other, I recommend Perl. The reason is because I personally don't like Java very much (although I love the language -- but my love for Perl is greater). With Perl, you can write straight-forward scripts or full programs, and make them take up a lot less space than a Java program. Additionally, you will be able to edit them between invocations without having to worry about recompiling it with the right options.
Also, I have found that jobs relying on Perl are a lot less stressful than the Java counterparts. The work environment is usually much more friendly. WIth Perl you might write 5 modules and 4 lines of code that do everything, but with Java, you're expected to write 2 dozen classes and driver code, and still handle all possible cases of user input (which, with the help of perl's regular expression engine, might be a matter of 20 characters in Perl).
2006-06-10 23:52:40
·
answer #1
·
answered by brgaming 4
·
0⤊
1⤋
C++ or C are still the main workhorses out there. I suggest learning both, since once you know those you can pick up pretty much anything else, including Java or C#. It's about logic and concepts, not about syntax.
(Cue the flames...)
Perl is pretty useless beyond toy problems and some web stuff. I don't suggest it as a first language or as a specialty.
2006-06-11 06:15:43
·
answer #2
·
answered by Ryan 4
·
0⤊
0⤋
Well, to start, .Net isn't a language. The language is C#.
So C# vs Java is the Microsoft yes/no choice - hard call to make really, as they both have avid fans and people who loathe them.
I suspect that C# whould give you a quicker route into employment, and Java might be more fun!
This is based on the UK IT market - ask someone else if you want the USA.
2006-06-11 06:14:05
·
answer #3
·
answered by MikeBham 1
·
0⤊
0⤋
Depends actually. If you are into open source (Linux) you should study PHP, C and Python. These languages are totally free. If you are into Microsoft, Visual Studio .Net would be the ideal to study however this language is expensive but very practical for enterprise applications . Java is also open, free and applicable for Windows and Sun systems (safe to study especially if you are into enterprise programming).
2006-06-11 11:17:19
·
answer #4
·
answered by Bobby C 2
·
0⤊
0⤋
I'd start with C/C++ or C# Once you understand object orientation and inheritance, the Java is easy. VB2005 claims to be object oriented, but I find the syntax less clear than C++/C#.
COBOL - True there's probably more COBOL code out there, but new developments are few and far between, it's mostly fixes & enhancements.
2006-06-12 08:43:57
·
answer #5
·
answered by David D 2
·
0⤊
0⤋
It depends on the markets you're going after.
You really can't go wrong learning c#
Though, I believe having a good understanding of PHP/Javascript/SQL/CSS/HTML is pretty comercially viable as well. Purists will debate the "programming language" title.
2006-06-18 00:35:06
·
answer #6
·
answered by wigginsray 7
·
0⤊
0⤋
C++ is good but you need be familiar with the 4 generation language , procedure-oriented language, unified modeling language, object-oriented language nonprocedural language then you can come up with the one that suits your abilities the best.
2006-06-11 06:23:51
·
answer #7
·
answered by danielebeltoft 1
·
0⤊
0⤋
.net with knowlege of windows
and
perl with knowledge of unix
2006-06-11 06:13:19
·
answer #8
·
answered by Anonymous
·
0⤊
0⤋
since the actual majority of computing in the world occurs on ibm mainframe computers, i would say ibm mainframe language
2006-06-11 09:41:59
·
answer #9
·
answered by bow4bass 4
·
0⤊
0⤋
C or pascal try learning a couple
2006-06-11 15:39:42
·
answer #10
·
answered by zippyy 2
·
0⤊
0⤋