做C++软件工程师 2年以下的请进,

【求助】做C++程序员2年以上的请进,,,,,不好意思,我对C++没有一点儿基础。我现在很想学习C++,目的就是为了做

【求助】做C++程序员 2年以上的请进,,,,,
做C++软件工程师  2年以下的请进,

不好意思,我对C++没有一点儿基础。我现在很想学习C++,目的就是为了做出.exe可执行文件,类似QQ。自己也试着去弄,但是人太笨一点儿头绪都没有,而且越来越迷糊。
我想先把下面这几个问题弄清楚,不然更觉得迷糊


(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
(2)QQ这个程序是用C++还是C#做的?
(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?
(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?
(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。


不好意思,我真的很菜,还没有入门。我想先把这几个问题弄清楚,不然怎么都不会明白到底是怎么回事。。。。希望大家耐心帮忙解答一下。








[解决办法]
酱油一把。

(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
是的,它们是三种不同的语言。
但是它们有些东西很相似,比如名字里面都有C,比如都有变量,比如都有条件和循环语句。
尽管如此,它们有更多的东西很不一样,所以,它们就是三种不同的语言。
C#和C++都很高级,很难说哪个“更”高级。
当然C++老点,C#新点,但是都是被广泛的使用中。

(2)QQ这个程序是用C++还是C#做的?
没研究过,不过应该是C++。

(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
不是,VS 6.0也可以啊,还有VS2003,VS2008,VS2010,以及最新的VS2012。做C++软件工程师  2年以下的请进,
还有非微软的工具,比如含有gcc的开源IDE,Code::Blocks,MinGW Developer Studio……
另外还有Delphi,C++ Builder,Visual Basic可以产生“双击运行的程序”
其实只要有编译器,就可以产生了,上述只是IDE;另外脚本也可以写程序。

(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?
由于选择很多,所以个人不知道大部分人用的什么软件,不过VS居多吧,因为我也用。

(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
这种大型的IDE,本身就得好好学习下。即你得学习怎么用工具。

(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?


这个问题暴露了LZ其实不了解一个exe的产生(使用编译型语言):
1、写源程序,这需要工具“编辑器”,比如notepad++,ultraedit,vim,emacs,记事本也行,当然不同的编辑器功能有多有少,编辑的效率有高有低;
2、将源程序编译成为目标obj文件,这需要工具“编译器”,vs的编译器是cl.exe,还有非微软的编译器比如gcc;
3、将obj和库文件链接成.exe,这需要工具“链接器”;
4、上述过程很繁琐吧,为了解决独立的工具使用不便的问题,IDE就出来了,VS就是一种。可以把IDE认为是个工具箱,锤子起子……什么工具都有,当然怎么用还是要学的。

(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。
这个问题可以认为是上个问题的延伸,即库,一般来说,系统就自带了大量的dll库,可以用的,当然,如果你的程序使用了你自己写的或者其他的库,自然需要把这些库和.exe一起打包成安装文件,在别人的系统上安装,然后就能用了。

[解决办法]
其实一点基础都没有,个人还是比较推荐C#这样的语言的,语言高级,工具好用,库又多。
建议找本书,全面的看完,并做点什么,有点基础之后,再来考虑“学C++还是C#”甚至是“要不要学编程”这样的问题。

[解决办法]
《程序员的自我修养——链接、装载与库》
[解决办法]
看标题我以为这里有老鸟分享的心得,可惜失望了。
[解决办法]

引用:
引用:《程序员的自我修养——链接、装载与库》
这本书新手根本看不懂吧

计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→《程序员的自我修养——链接、装载与库》→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……