when it comes to ps3, xbox 360 games such as call of duty black ops, halo reach, street fighter 4, fallout 3 ect ect...what language(s) do you think they are programmed in and why? also, what compilers do you think they use?
Most games now a days are C/C++. There's a movement towards C#, Java, XNA/C++, etc. You'll find a lot of C and C++ programmers moving in the opposite direction of the movement, and a lot of newer programmers moving with it.
C/C++ is relatively low level and allows for heavy optimization. However, it can become complex and has larger production time.
Java, C#, managed C++ are becoming more popular mainly because of fast production time. It has nothing to do with efficiency a lot of the time. Java, C#, etc. are easier to work with, do not require as much experience, and has a larger margin for screwing up. For those who do care about efficiency and still use the given languages, it's because of the idea of the heavy concepts used are viable today now a days due to increasingly optimized hardware. Even though we really aren't at that stage yet (obviously), a lot of people seem to want to believe that despite production software often showing performance problems when using such languages, especially when poorly used. Virtual machines also introduce optimizations that are rather difficult to implement with low-level languages.
I feel like a hardcore real programmer right now. I just got my new keyboard: http://bit.ly/rdYRdw
Mind you, I've already got my eyes on some nice butterflies...
As for the OP, I'm guessing quite a lot of games are C++ and DirectX. The Source engine uses DirectX on Windows, and the SDK uses C++.
I know FarCry 2 uses DirectX. Neverwinter Nights uses SDL (and OpenGL, I would guess). Those are the only examples I can think of off the top of my head.
Seriously, I'm happy to take all the programming comforts I can get. That's why I basically chose my IDE on the basis of code prediction and help popups =P It's also why I'm learning D this summer :D pun intended
D-IDE is the only IDE I've seen with ribbons. I'm not sure I like it, but you've got to hand it to the designers for trying. I haven't seen much of D yet, but it looked like it might be a slightly more friendly language than C++, while staying a bit more C-ish than C#...
D is fun. It's rather irritating that it's impossible to optimize a lot of the time and the language is constantly changing. I used D2 and I remember being told to do something a certain way one week and the very next day, I was told that it had changed and there was a new way to accomplish something.
There's also a problem that there isn't really any build system that satisfied me at all. The way a program is structured is also relatively confusing to me since I'm so used to C++ instead of Java and D style file setup where the implementation is referenced directly instead of through a header file.