我想问一下编程语言C++的问题,请各位高手来回答吧
现在很多语言都是主流语言,我学习过很多语言,例如VBVB.NETC但是都学习了没一阵子,就不想学习了,很多是有原因的例如VB别人说是玩具语言,VB.NET还好拉,但是如果...
现在很多语言都是主流语言,我学习过很多语言,例如VB VB.NET C
但是都学习了没一阵子,就不想学习了,很多是有原因的
例如VB别人说是玩具语言,VB.NET还好拉,但是如果别人电脑没有安装.NET就无法运行真的很苦恼,所以一直在换。。。
现在想学习C++,我想请问高手几个问题。。
1.C++需不需要例如.NET什么支持的?直接编译好就可以在其他计算机上运行吗?
2.C++用什么编译器编译啊?就是用什么编译器来写代码?
3.听说C++也可以可视化,我当初选择VB.NET就是因为他的可视化,所以我选择,但是他还需要.NET来支持,真苦恼。C++可视化听别人说用VC++的什么MFC??这个究竟是怎么一回事啊?
4.C++难不难啊?他制作的软件强大吗?
希望大家一个一个回答吧。。如果满意悬赏多50 展开
但是都学习了没一阵子,就不想学习了,很多是有原因的
例如VB别人说是玩具语言,VB.NET还好拉,但是如果别人电脑没有安装.NET就无法运行真的很苦恼,所以一直在换。。。
现在想学习C++,我想请问高手几个问题。。
1.C++需不需要例如.NET什么支持的?直接编译好就可以在其他计算机上运行吗?
2.C++用什么编译器编译啊?就是用什么编译器来写代码?
3.听说C++也可以可视化,我当初选择VB.NET就是因为他的可视化,所以我选择,但是他还需要.NET来支持,真苦恼。C++可视化听别人说用VC++的什么MFC??这个究竟是怎么一回事啊?
4.C++难不难啊?他制作的软件强大吗?
希望大家一个一个回答吧。。如果满意悬赏多50 展开
6个回答
展开全部
1.vc6 不需要.net支持,后面的vc2005 2008 2010都需要.net 支持,直接编译后无法在其他没有安装的Microsoft .Net Framework 才能运行,这个包可以和你写的程序一起发行,这样别人就可以用了,你可以在微软官网或其他网站找到.net 的发行包。 所谓.net 以我的理解有三层含义:一者,开发程序的应用框架,便于快速开发。二者,公共语言运行时库,这个位于C运行时和应用程序间,类似java虚拟机。三者,之微软的一整套的开发工具。还有一种方法是,你可以找到专门的转换软件,将基于.net的程序之间转换为本地的程序。
2.C++在windows上使用microsft visual studio 2005/2008/2010 C++,或microsoft visual studio 6.0 C++,在linux上使用 gcc,gdb,make等工具。
3.我上面给你列举的windows下的开发平台都是可视化的,你可以拖放各种控件。其中microsoft visual studio 6.0 C++ 这个是vc的早期的版本,它不需要的.net支持,这个版本在windows7下有不兼容的问题,但在xp下工作非常良好。MFC是微软的基础类库的缩写,他是用C++编写。C++的标准规范里只有基本语法,容器和算法,它没有提供应用程序框架,以及窗体设计和图形编程(GUI),网络等其他的支持。而这些是开发应用程序必须的,如果你都java了解的话,你就知道java的标准库里面包含了这些东西。在linux下,有很多应用框架如qt和MFC类似。微软的开发工具里凡是用C++开发桌面窗体程序都是采用MFC类库。可视化,只是工作的一种手段而已,如果你足够强大的话,你可以自个编写资源文件,这样的结果是一样的,只是效率低下。此外,linux下也有很多可视化编程的开发环境,作为gcc,gdb,make的图形前端。
4.如果你之前学过编程的话(尤其是C,java),学习C++不难,C++非常强大,因为它既可以面向对象,又可以编写过程,既可以操作封装的很高级的一个对象,也可以通过指针操作内存空间。而且它的文件IO和泛型编程都很强大,它是C的超集,和java的语言非常类似。C++是系统开发和应用开发(尤其是桌面)都很强大,强大不代表无所不能,无所不能不代表在任何情况下适宜。如C++相对于C#,java而言不适合做web开发的服务器端的编程语言。C++的兼容性也不容java好。C++的文本操纵也赶不上perl,python等脚本。
2.C++在windows上使用microsft visual studio 2005/2008/2010 C++,或microsoft visual studio 6.0 C++,在linux上使用 gcc,gdb,make等工具。
3.我上面给你列举的windows下的开发平台都是可视化的,你可以拖放各种控件。其中microsoft visual studio 6.0 C++ 这个是vc的早期的版本,它不需要的.net支持,这个版本在windows7下有不兼容的问题,但在xp下工作非常良好。MFC是微软的基础类库的缩写,他是用C++编写。C++的标准规范里只有基本语法,容器和算法,它没有提供应用程序框架,以及窗体设计和图形编程(GUI),网络等其他的支持。而这些是开发应用程序必须的,如果你都java了解的话,你就知道java的标准库里面包含了这些东西。在linux下,有很多应用框架如qt和MFC类似。微软的开发工具里凡是用C++开发桌面窗体程序都是采用MFC类库。可视化,只是工作的一种手段而已,如果你足够强大的话,你可以自个编写资源文件,这样的结果是一样的,只是效率低下。此外,linux下也有很多可视化编程的开发环境,作为gcc,gdb,make的图形前端。
4.如果你之前学过编程的话(尤其是C,java),学习C++不难,C++非常强大,因为它既可以面向对象,又可以编写过程,既可以操作封装的很高级的一个对象,也可以通过指针操作内存空间。而且它的文件IO和泛型编程都很强大,它是C的超集,和java的语言非常类似。C++是系统开发和应用开发(尤其是桌面)都很强大,强大不代表无所不能,无所不能不代表在任何情况下适宜。如C++相对于C#,java而言不适合做web开发的服务器端的编程语言。C++的兼容性也不容java好。C++的文本操纵也赶不上perl,python等脚本。
更多追问追答
追问
现在很多人都用VC6,你说VC2005 2008 2010需要.NET支持,但是为什么别人不用新版本啊?
追答
VC6是历史版本 非常稳定,界面简单,过去很多人用它编写程序,但是技术总是要前进的,这个东西现在主要用来教学和学习,你要学习vc编程,vc6是windows XP下最棒的工具。很多人甚至在windows7下装windows 虚拟机,用vc6。当然你可以使用vc2005 2008 2010。有没有.net支持,对你的vc开发,没有丝毫影响。你不用担心.net 的问题,我上边已经给你说了.net的问题。你在认真看看。你vc编程不需要了解.net很多内容,就像你学习vb,你了解他的解释器和运行时吗? 你学习java你有必要深入研究JVM吗? 你学习c,你要必要学习了解它的运行时吧? 你写信,你只需要知道你附近的邮局,和目标地址,你需要知道具体的寄送过程吧?
展开全部
世界编程语言排行榜
1.JAVA
2.C
3.VB
4.PHP
5.C++
6.Python
7.perl
8.C#
9.Delphi
10.javascript
......
.....
至于怎么学,那要看你的天赋了,先把数学学好,数学是程序的基础,要掌握程序必须要多上机实践,把知识融会贯通,在经过自己做想项目锻炼经验..这样慢慢地就能精通这门语言了.
追问
为什么一定要数学好- =
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c++偏向底层,当然可以
vc++6、0
MFC是一个类库,你就理解成可视化的类库吧,用这个类库里的类的方法就可以实现可视化
很难,很强大
vc++6、0
MFC是一个类库,你就理解成可视化的类库吧,用这个类库里的类的方法就可以实现可视化
很难,很强大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、c++也需要环境来支持,但一般你偶然就装过了。详见参考资料
2、各种编译器,详见参考资料
3、MFC是古董,是垃圾,否则微软也不会继续推出C#了。而且现在计算机专业的都几乎不学MFC
4、不难,把学VB的时间用来学VC,一样进展迅速
2、各种编译器,详见参考资料
3、MFC是古董,是垃圾,否则微软也不会继续推出C#了。而且现在计算机专业的都几乎不学MFC
4、不难,把学VB的时间用来学VC,一样进展迅速
参考资料: http://apps.hi.baidu.com/share/detail/20347053
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++是比较难,但他确实是主流经典!高校必学,VC++是微软为C++开发的可视界面,C++不要.NET支持,编译器简单,到处可以下载
追问
你就是说C++不要.net支持,那为什么下面说VC2010需要呢?我想用最新版本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++是一门语言,在各个平台上都有编译器,当然也有运行时库。
运行时库,包括 C++ 标准库的实现等,是对系统调用的上层封装(系统调用,SYSTEM CALL,通过中断向 Ring 0【内核态】发出请求,就是普通程序干不了的没权限的事操作系统包办啦!~)
Linux的运行时库是 glibc ,Win的就是msvcrtxx.dll
.Net Framework 就是一个很实用的 C++ 类库,包办了更多东西,让你清闲点。
老的 Visual C++ 6 编译器不需要.net,仅仅要 msvcrt60.dll (系统自带)
新的 Visual Studio .NET 需要 .net 。
======================
MFC 是一套方便人的类库,开发图形用户界面等有时要用。
MFC 封装了 Windows API 函数。
Linux 上也有诸如 WxWidgets 、 GTK+ 、Qt 移植到了 Windows 平台。
所以也可以用这些库,还可移植呢、
运行时库,包括 C++ 标准库的实现等,是对系统调用的上层封装(系统调用,SYSTEM CALL,通过中断向 Ring 0【内核态】发出请求,就是普通程序干不了的没权限的事操作系统包办啦!~)
Linux的运行时库是 glibc ,Win的就是msvcrtxx.dll
.Net Framework 就是一个很实用的 C++ 类库,包办了更多东西,让你清闲点。
老的 Visual C++ 6 编译器不需要.net,仅仅要 msvcrt60.dll (系统自带)
新的 Visual Studio .NET 需要 .net 。
======================
MFC 是一套方便人的类库,开发图形用户界面等有时要用。
MFC 封装了 Windows API 函数。
Linux 上也有诸如 WxWidgets 、 GTK+ 、Qt 移植到了 Windows 平台。
所以也可以用这些库,还可移植呢、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询