关于Windows开发环境的一点疑问,求解答,谢谢!

关于Windows开发环境的一点疑问,求解答,多谢!!!
 1、Windows SDK是个什么角色?我所理解的是SDK包含了一些开发Windwos程序所必须的库和头文件,是这样吗?还有别的功能吗?
   2、Windows SDK有32bit和64bit,那么对于64bit的系统,是不是要都装呢?
   3、VS2012(也包括2010)只有32bit版,那么如果要用Visual Studio 开发64bit的应用程序怎么办呢?(我所理解的是,至少需要64bit的工具链吧)
   4、曾经在网上搜过Windows开发环境的搭建,其中有说,如果是用Visual Stuido Express版,就要装Windows SDK,那么是不是言外之意,如果是Visual Studio Ultimate 就不用装Windows SDK呢?
   5、Visual Studio 只是工具,有替换选择,有人曾经建议向我这样比新手还新的新手用Codeblocks,编写入门程序快速、轻巧,不过Visual Studio 集成了MSDN Library,并且只能用微软自家的help viewr 查看,想问一下有独立的help viewr可下载安装吗?还有 MSDN 的Library 帮助文档有离线的可用吗?当然是最新的,msdn.itellyou.cn有老的,2007年的。
   6、如果还有时间,各位朋友不妨把自己在Windows下的开发环境说一说,对于还没入门的新手会有很大帮助。

   PS:比新手还新的新手,如果有什么基础性的错误,请多多包容! 

------解决方案--------------------
1、SDK是一个系统提供给开发者的编程接口,没有SDK你在这个操作系统无法开发,有了SDK,其提供的功能都能开发,建议去看些相关书籍或MSDN文档继续了解。
2、3、vs2012 ultimate支持装在64为机器上吧。
4、应该是的。
5、早期版本有下载版本的MSDN的,不过2012貌似只能在线用了。
6、目前win7+vs2012 ultimate。