作者:臭小子 | 来源:互联网 | 2023-09-13 12:35
c++
exe
开发工具
qq
c#
不好意思,我对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)。
不好意思,我真的很菜,还没有入门。我想先把这几个问题弄清楚,不然怎么都不会明白到底是怎么回事。。。。希望大家耐心帮忙解答一下。
28 个解决方案
标题很牛逼,怀着忐忑的心情点开了这个帖子,发现。。。。。。。。。。。。。。。。。
先看看基础吧。不是说一时兴趣就能学会的。thinking in C++把这本书啃几遍。
这些简单的问题,百度去问一下吧!很多人都已经问过了,答案也是现成的,就看你会不会用搜索系统,你想进入编程领域,一定得会用搜索系统!
(1)C和C++、C#是三种不同的语言对吗?C#和C++哪个更高级?
c#比c++高级,语言越高级,并不是传统意义上面的越高级越好,计算机语言的高级,代表更加接近人类语言,人更容易理解,相反,离计算机语言越远,计算机更难理解,因此越高级的语言,称呼为快速开发语言,执行效率低,C++语言相对于C#语言低级,比汇编语言高级,执行效率高。
(2)QQ这个程序是用C++还是C#做的?
QQ是c++开发的,C#不适合开发这种系统的native原生应用程序。C#程序需要虚拟机支撑才能运行起来。
(3)如果要做QQ这样的双击运行的程序(安装后用户每天点开就可以弹出运行的那种)。那么开发工具是VS2005,而且只有这种吗?
除了脚本语言,任何语言都能编译成exe双击运行,甚至脚本语言也能被某种工具封装成exe双击运行。开发工具很多,用C++开发,最好用的是Qt,比微软的工具强大多了。
(4)大部分人写QQ.exe这样的可执行的程序是用什么软件编写的?笼统的说,你能听说到的计算机语言都能开发出这样的软件。
(5)我下载了VS2005但是很混乱的感觉,,,,没有编写代码的地方,都是一些什么表单之类的。…… 越弄越糊涂。
一点基础也没有,只好这样了。好比普通人坐进飞机驾驶仓。
(6)可不可以用notepad++或者ultraedit编写exe文件,还是只允许用微软的vs。然后写好的程序如何变成exe文件?
编程高手都是用记事本,vim写程序。
(7)要想制作exe程序,那么win系统是不是还要安装其他特殊的环境(除.NET)。
这要你用的开发语言,以及要使用什么开发库了。
请关注我的微博:
Jeffrey-李
没有一点基础的话,还是不要写类似QQ这样的复杂程序了。
完成这样的程序出了C++的基础之外,还需要网络编程、多线程、界面编程等等很多的知识。。。
还是不能太着急啊,否则你会一头雾水的!祝你好运~
只想做个QQ的东西,建议不要用C++,用点更高级的语言,学起来简单,而且做东西快。
酱油一把。
(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。
还有非微软的工具,比如含有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#”甚至是“要不要学编程”这样的问题。
一点基础都没有,也应该大概知道主流的基本语言呀,悲剧!
楼猪技术分5414分,08年注册,问的这个问题居然和我大一刚接触编程的时候想的一样