CompSciMan wrote:
Fuzzy wrote:
, but most of the work should be done as high level as possible;
Most of what work? The problem is the higher the level and abstraction of the language, the slower and bigger the program. If you want a fast program, you'd sure as heck better not want to use Java or any other high-level language that makes things easy. Why do you think they don't write resourse-intensive games, or heavy computation programs, or time-critical, or safety-critical or, or, or ... in Java or a similar high-level language?
I understand it would be nice to be able to write everything as high level as possible, but most real-world situations dictate that such is not the case. If it were, we would all use Java for everything because it's very very easy to learn, fully portable, with a huge set of ever-expanding libraries to help you do just about anything.
I'm afraid you are missing the point. those games still get written high level to prototype it, then the functions and other bottle necks get rewritten in asm. even if at the very end of things, its mostly assembler code, it just makes sense to prototype.
Java isnt a generation above the C family, its part of it. I am sure that some will claim it is, but its still recognizable as related,
My good friend nellos pointed out a new language that his neighbour uses. its purely graphical, and you draw a flowchart that shows what must be done(I think he said it had a telecommunications application). This.language output assembly code which was then optimized as needed. The end result was tight, fast, tiny code, and C/C++ was not needed for the equation. Its abstract, its high level, and it is more intuitive. Its a new generation language. Very much a real world application.
The game makers do this too. Maxis has an in house live compile language which is used to create items and characters in their sims games. You dont have to recompile the main application to make changes, and you dont need a version that is different to the public release, which cuts down on bug fixes and a lot of work tracking differences.