Link? Just curious.cube said:From monster.com
Jobs in the US paying 100K or more:
Java: 837
C++: 685
.NET 410
right. scripting is different from procedural which is different from OO. all programming is not created equal. and once you get into real programming, pointers and references are needed. granted, C (and in turn C++) allows for all kinds of nutty pointer constructions, but it's also really powerful.Soulstorm said:The only programming I had done before I start C++ was HTML and Applescript, which were no way near the concept of C++.
i've not used c# -- what platforms is it running on these days?MarkCollette said:Most likely your choice will be between Java and C#, not C++.
zimv20 said:i've not used c# -- what platforms is it running on these days?
i don't really understand so many people's aversion to c++. darkwing had a good response about performance, i know of a number of large projects done in c++ -- and not java -- for that very reason.
zimv20 said:i've not used c# -- what platforms is it running on these days?
i don't really understand so many people's aversion to c++. darkwing had a good response about performance, i know of a number of large projects done in c++ -- and not java -- for that very reason.
darkwing said:Java sucks. Plain and simple. If Java was so great, why are JVMs written in C++ and not in Java?
darkwing said:It really depends on what you want to do. You'll have more fun being a n00b with Java because you can get into some pretty easy GUI stuff once you learn the core of it. However, c++ produces much faster and more efficient code. The JVM on OSX sucks big time. My 1.67 GHz G4 chokes 100% cpu on the same thing a p3 running windows does with 5%. C++ always produces more efficient code than Java because it's compiled for that architecture.
darkwing said:I write medical device software for a living. I do everything in C/asm for small microcontrollers and C++ for small footprint PCs running embedded Linux (mips/x86.) When you start looking at I/O lines on a scope and wanting things to be within so many microseconds of each other, you start to figure out that a language like Java won't cut it.
If you want to make some little windows with pretty buttons to change the color in a box, use Java. Or, you can always try c++ with wxWidgets or something. At least that's a "portable" gui.
Just my 2 cents. Back to homework. bleh
yeah, that's a good point.bousozoku said:From what I've seen of most C++ programmers, they should be coding in Java--it would make the computer a safer place.
i'd like to know if c# has really overtaken c++ in the number of jobs. regardless, you say it's "windows-centric". do you know if it's available on any non-windows platform? i thought it was designed to be, but i haven't really been playing close attention.MarkCollette said:I have statistically assumed that he'll want to write business software for a living. In that market, corss-platform Java, and Windows-centric C#/.NET are the two main players.
zimv20 said:i'd like to know if c# has really overtaken c++ in the number of jobs. regardless, you say it's "windows-centric". do you know if it's available on any non-windows platform? i thought it was designed to be, but i haven't really been playing close attention.
zimv20 said:iow, it's still only available on windows?
jsw said:around here, there are more C++ jobs than Java ones.
MarkCollette said:Given no information on what kind of software this new programmer is hoping to write, I have statistically assumed that he'll want to write business software for a living. In that market, corss-platform Java, and Windows-centric C#/.NET are the two main players. As well, they're relatively good introductory languages for getting useful stuff done.
amen to that.kingjr3 said:The most marketable skill you can have is being able to solve problems using ___________ technology.
MarkCollette said:Wow. Could it be that JVMs are written in C++, because Java relies on a VIRTUAL MACHINE, which must at some point interface with a native system, for which the system APIs are only accessible in C/C++? Or would you prefer the JVM run in a JVM, run in a JVM, run in a JVM...
MarkCollette said:If his goal was to do cool programming on OS X, then I would suggest Cocoa programming in Objective C would be a more direct route to that end, than Java or C++.
MarkCollette said:Java is mostly used on the server side, rather than in little GUIs with buttons. But, there's also a lot of MIDP stuff, where applications on cell phones are written in Java.
MarkCollette said:For embedded work, one has to know that C++ does have a runtime, whereas C does not, so when doing embedded work it's either assembly, C, or subsets of C++ that give you the functionality of C with some of the syntax of C++.
MarkCollette said:And if you want to do cross-platform GUIs in C++, there's also QT from TrollTech.
darkwing said:Why would anyone do anything with java on a server side? Servers demand performance, and Java doesn't perform.
ryan said:That argument might have been valid in 1995 but it simply isn't true any more. Try a Google search for "java vs c++" and you'll see examples where C++ is faster in some cases and Java in others.
darkwing said:II've done a lot of real world tests on sorting and searching algorithms and Java doesn't even come close..sometimes slower than 4000 times the C counterpart.
Whoops, somebody better tell the J2EE community!darkwing said:Why would anyone do anything with java on a server side? Servers demand performance, and Java doesn't perform.
Developers should always be aware of common performance pitfalls, but it's only useful to a certain point. Outside of certain domains, nobody really cares about a few milliseconds anymore - not when the cost of hardware is so cheap. Rather than waste developer time squeezing out a few extra cycles, you can just throw some more servers onto the load balancer.darkwing said:I think that runtime efficiency should always trump developer education.
ryan said:And I can write an application in C that is slower than one written in Java. So your point is what?
Anyway, as I said before, the OP should try out a number of different languages and see which one(s) appeal to him. Maybe it will be C/C++, Java, or another language entirely. Best of luck.
darkwing said:All right. Tell you what. You show me a single thing that Java can do faster at runtime than C or even C++. Just one. Give me some common input file, a java file and a C file, properly written and optimized, that when compiled and run will produce the same output, and I'll time their execution. Just one. Then I'll gladly admit I was wrong.