sorry if out-of-topic, i need to ask about C programming in microcontroller.
1. what's the best compiler (or IDE) for programming C/C++ language for microcontroller?
2. what version of microcontroller that's been used lately?
They sometimes come with their own IDE, but since mostly the gnu compiler is used you can use one of the IDEs exiting for it. Such as code blocke, eclipse, etc.
What compiler/IDE you use for a micro-controller will vary with the micro-controller. Normally the chip manufacturer will have links to their recommend compiler, and sometimes they will have an "evaluation" version of the compiler that is available for download. So the first place to check is the manufacturers web site.