VB和C++区别

网上有人说vb简单,适合做小程序,不适合做大程序。
vb中不是能嵌入win32 API吗,vc++也是调用api 理论上vc能做的vb也能做啊
为什么有些大程序(比如大型3d游戏)要用c++不用vb vb可以做大型3d游戏吗
在执行效率上 vb和vc有区别吗 如果vb效率低 那么效率低的原因又是什么呢

谢了

如果通俗一点讲,C语言的代码比较透明,基本上他在干什么你都能看的清楚,而VB则是高度类化和集成化,这样一来,就导致VB的效率很低了,试想一下,如果你仅仅需要一把装潢刀,却不得不去带一个硕大的工具箱,如果工程量大的话会是怎么样一个结果?
再一点,VB没有办法写出可以返回运算值的DLL的,你想想,那个大型软件是就一个文件搞定的?虽然现在网上已经出了什么什么办法可以让VB写标准DLL,但我试过,如果这个DLL中再调用Win32API的话,一样会出问题。所以,这两点直接制约了VB程序的复杂度和体积。
虽说如此,但VB也并不是一无是处,就本人个人观点,VB的代码是最接近自然语言的,这也就意味着对于一个新人来说很容易上手,而且VB对于数据库和网络的支持绝对一流,所以可以看到现在很多的什么什么管理系统都是VB写出来的。
再说说C++,他其实是C的一个衍生品,C能干的C++都能干。反过来,C++也不过就是C构建起来的高级应用而已(我也不知道咋说,你自己理解一下吧……)而C语言面向过程的特性也就直接决定了其运行效率。同样,C++没有像VB那样给你一大堆已经集成好的东西,大多数功能还是要你自己去实现的,这也就决定了C++的代码,冗余代码量要远远小于VB,也正因如此,C++没有VB这样那样的限制,是的代码更加灵活,可以实现更加复杂的功能而不用太多代码,这就是C++的效率所在。
一己之见,仅供参考。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-20
VB比较简单 适合初学者 能快速上手 vb也可以点入API 也可以编写大型的3D游戏
但是现在vb似乎用的人在减少
第2个回答  2019-03-07
当然不一样了,首先需要弄清楚一点的是,VB是一种编程环境(使用的是BASIC语言),而C++是一种编程语言;他们在语法上有很大的区别,BASIC属于高级语言,而C++是介于高级和低级语言之间的一种中级语言。
第3个回答  2010-12-21
易语言很不错,是中文写的效率非常高vc,vb能做到的易语言都可以做到且是国产软件值得选择
第4个回答  推荐于2017-10-13
VisualBasic是一种可视化的面向对象的编程语言,以其编程简单、快捷等特点,深受广大WINDOWS程序员的青睐。优点:利用VB开发界面友好、操作方便的软件只需很短的时间。
缺点:VB运行速度较慢
C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛。C++支持多种编程范式,面向对象编程、泛型编程和过程化编程。
C++效率更高,更底层,是一种编译型语言,当然学起来更难一些。
VB效率低一些,用起来简单,是一种解释型语言,适用于简单项目的开发。

vb和c++有什么区别?
一、主体不同 1、vb语言:是Microsoft公司开发的一种通用的基于对象的程序设计语言。2、c语言:是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。二、特点不同 1、vb语言:结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。2、c语言:仅产生少...

VB和VC++的区别有那几点
2,编译器不同,C++可选性比较多,VB只能用默认的工程模式。C++可以选择MFC,WIN32,甚至指定16位的程序。3,C++是一种面向对向的语言,对对象,类有完美的支持,VB不算真正的面向对象的语言。没有C++中的抽象类,模板等支持。4,C++可以做多种应用,VB只能做一般的WINDOWS应用。5,VB更容易学习,...

vb与c++有什么区别
1、VB是从BASIC语言发展过来的。BASIC语言和C语言语法上有巨大的差别。VB的语法和C是有较大不同的。2、VB是可视化的,而C++基于命令行,学了C++可以学VC,也是可视化的,但C++语法基础要求很高。3、C和C++语法上差别不是很大,会C++可以很快学会C。4、随着微软跨平台VS系列的推出和完善,VB、VC、VB...

学编程C++好还是VB好
2、程序采用事件驱动方式 VB改变了程序的机制,没有传统意义上的主程序,是程序执行的基本方法是由事件来驱动子程序的运行。C++ C语言是结构化和模块化的语言,它是面向过程的。C++保留了C语言原有的所有优点,增加了面向对象的机制。C++与C完全兼容。C++是对C的扩充,是C的超集。它既可用于结构化程...

浅谈c语言和c++和VB的区别
缺点:可视化不如vb C语言与C++的区别有很多:1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的...

对于VB与C++的区别,我是不是可以这样理解它们?
差不多吧,VB是面向对象的编程工具,也就是说,它的编程大多是用其中的各种已经打包好的控件,比如时钟、socket控件等等,编程的时候直接拖过来用就可以了。 但高级VB玩家则是编辑和制作控件,不是简单的图形操作能解决的了。C++ 主要是面向底层编程的,甚至可以说是能够用来编辑控件的语言(当然VB控件不...

编程语言的VB和C++有什么不一样?
VB是基于对象的编程语言,C++是面向对象的语言 C++是C语言的升级版本。VB的控件都是别人写好了需要使用直接调配,而C++需要自己编写,更底层一些。

C++和vb有什么不同
没错,C++是初级语言,VB是高级语言,是面向对象的可视化编程。用通俗易懂的解释就是:打个比方,想要制作一个显示器,用C++编程就好比是用成千上万的电阻、二极管之类的做一个显示器。用VB编程就好比是用已经做好的集成电路然后拼装起来 制作一个显示器。由此来说呢,用VB编程相对来说比较容易,适用...

C++,JAVA,VB有什么区别
在计算机编程领域,C++, Java, VB三者各有特色和用途。对于非计算机专业学习者而言,选择何种语言主要取决于个人需求和未来的职业规划。若单纯追求计算机二级证,语言选择差异不大。但语言的深入学习与应用,将直接影响到个人在专业领域的竞争力。对于与编程紧密相关的专业,Java或C语言是更好的选择。Java,...

vb 与vc c++有什么不同?
vb 是 Visual Basic,vc 是Visual C++,语言来看,Visual Basic 是基础语言,C++ 更高深,更有逻辑性。生成的程序更小。我建议你用C++ 会更好一点 。

相似回答