选择什么样的工具的前提是你的开发目标,如果你希望开发一个很大的系统你就不应该选择面向基于界面开发的工具,但你可能会选择VB来开发前端的客户软件,而后台使用VC来实现。对于一些并不是很复杂的软件来讲,界面和操作方式可能是非常重要的,所以选择VB,CBC都可以缩短开发时间。这时候选择VC就有些不智。如果说到indows下的可视化开发工具现在大家接触得最多的就是VC,VB,DELPHI,BCB,一些可视化开发的JAVA。所以我认为使用VC开发的朋友应该将更多的注意力集中在实现软件功能的流程上,多从整体角度看问题。我想这一点来说其他的可视化开发工具是很难达到的,因为VB,CBC等开发的程序在很大程度上都是用各种控件“堆”出来的,这会在后期的维护升级过程中带来很多的不便,例如要替换掉一个控件就可能会对整个程序的结构产生非常大的影响。
我的主张是一开始用基本的SDK形式(也就是用WinMain函数的那种,不用MFC功能)来开发几个程序做为入门,然后再使用MFC来开发程序。MFC开发的方式与SDK开发方式的最大区别就是MFC隐藏了很多细节,这是优点也是缺点对于初学者来讲我认为是一个缺点。
大部分情况下的运行效率 VC++ > VC#,但是相对的,大部分情况下的开发效率 VC# > VC++例如要做一个数据库应用程序,VC# 只需要半个小时就能做出一个简单的 CRUD (Create Retrieve Update Delete) 程序,但是用 VC++ 要自己设计界面,调用 ADO,估计得几个小时到一天的时间。换句话说,Windows 下的应用程序没有 VC++ 搞不定的,但是开发效率无法保证而 VC# 的应用范围有一定的局限性,因为 .NET Framework 本身就是一个用户层框架,某些涉及底层的应用程序如驱动程序等,就不适合用
VC# 来做。但是涉及网络应用、数据库应用等,VC# 的开发效率比 VC++ 高得多。
VC++是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用c++的一个开发平台
VC++应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势,
VC在 Windows平台无所不能。 最大缺点是开发效率不高。
VC适用范围
1、 VC主要是针对Windows系统,适合一些系统级的开发,可以方便实现一些底层 的调用。在VC里边嵌入汇编语言很简单。
2、 VC主要用在驱动程序开发
3、 VC执行效率高,当对系统性能要求很高的时候,可用VC开发。
4、 VC主要适用于游戏开发
5、 VC多用于单片机,工业控制等软件开发,如直接对I/O地址操作,就要用C++。
6、 VC适用开发高效,短小,轻量级的COM组件,DLL。比如WEB上的控件。
7、 VC可以开发优秀的基于通信的程序。
8、 VC可以开发高效灵活的文件操作程序。
9、 VC可以开发灵活高效的数据库操作程序。
10、 VC是编CAD软件的唯一选择!!!包括AUTOCAD,UG的二次开发。
11、VC在多线程、网络通信、分布应用方面,VC++有不可比拟的优势。