I understand that I can learn XNA as a hobbyist, but for top games like Fifa for example how are they witten?
closed as not a real question by Byte56, Josh Petrie, Tetrad♦ May 24 '12 at 18:07
It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, see the FAQ.
in order to develop a game via physical media for a console (XBox360, PS3, Wii) you would need to contact the respective company (Xbox360->Microsoft, PS3->Sony, Wii->nintendo), and request/purchase a dev-kit (this is not a small request/purchase, and some of these companies may request that you formally pitch your game)
this dev-kit is in many cases a system that has some of the features either removed, modified, or added (in the case of addition this is for the ability to debug, and to easily get information from the system), and can also give rights to the user that are not given to a user of the actual system. in other cases the dev-kit is a software-library/emulator for testing the executable on.
few if any console developer(s) give these dev-kits to anyone who asks, and it requires a non-disclosure agreement (for anyone to work on the project).
if your more asking about language, and dev-environment that can be different from system to system, but is a fair question when you contact to request a dev-kit. as a side note: these dev-kits are usually per title, and need to be re-requested/re-purchased for each title.
This big companys just buy the Xbox 360 SDK from Microsoft. I think its a huge Library written in C++.