Vb和Vc的区别是什么?用它们编写出来的病毒程序有什么不同?
展开全部
Vb和Vc的区别:
Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2010。
VB是由Basic语言演化而来的VisualBasic,意思是可视化Basic,而VC是由C++语言演化而来的VisualC++,意思是可视化C++,VB功能没有VC强大,但是很容易掌握,推荐先学习VB,如果将来要专业学习编程,可以再进攻VC,那时你会发现原来掌握编程基础后VC是多么的容易学习。
VC的博大在于MFC的操纵,它是Win32API的封装。
这要看对API的理解了,虽然VC++的可视化没有VB的好,但是不是绝对没有的,其对而且对话框的编辑是跟VB一样的,不过不是像VB那样放在第一个界面罢了,VC++的博大精深是VB难以望其项背的。
而且VC++是完全面向对象的编程工具,而VB是不够完全的面向对象编程工具,VC++是完全编译语言,VB是本地编译语言,不够完全,VC++效率高,封装性好,继承性高,VB效率相对低了很多,但界面友好,二者只能取其一,或者使用VC++,VB辅助(因为VB开发快),当然Delphi,BCB也是不错的选择。
VB是最简单的,但功能不全、开发出来的软件对系统资源依赖性强。VB的开发实际上就是在一个窗口里“画”按钮之类的东西,然后再在按钮里加代码。
Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
Microsoft Visual C++,(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。目前最新的版本是Microsoft Visual C++ 2010。
VB是由Basic语言演化而来的VisualBasic,意思是可视化Basic,而VC是由C++语言演化而来的VisualC++,意思是可视化C++,VB功能没有VC强大,但是很容易掌握,推荐先学习VB,如果将来要专业学习编程,可以再进攻VC,那时你会发现原来掌握编程基础后VC是多么的容易学习。
VC的博大在于MFC的操纵,它是Win32API的封装。
这要看对API的理解了,虽然VC++的可视化没有VB的好,但是不是绝对没有的,其对而且对话框的编辑是跟VB一样的,不过不是像VB那样放在第一个界面罢了,VC++的博大精深是VB难以望其项背的。
而且VC++是完全面向对象的编程工具,而VB是不够完全的面向对象编程工具,VC++是完全编译语言,VB是本地编译语言,不够完全,VC++效率高,封装性好,继承性高,VB效率相对低了很多,但界面友好,二者只能取其一,或者使用VC++,VB辅助(因为VB开发快),当然Delphi,BCB也是不错的选择。
VB是最简单的,但功能不全、开发出来的软件对系统资源依赖性强。VB的开发实际上就是在一个窗口里“画”按钮之类的东西,然后再在按钮里加代码。
2014-01-04
展开全部
如果你没有做过实验,那你就不如我有发言权。毕竟我用Basic的时间比有些大学老师用C语言的时间还要长。
VB6写的程序运行的时候需要运行库msvbvm6.dll,没错。尽管这个文件名非常可疑地带有“VM”两个字母,但是如果你以此为由认为VB6写的程序还是解释执行的,那就大错特错了。事实上,VB6和VC++6都是完完全全的编译执行,而且他俩的编译器还是同一个(link.exe,c2.exe/dll)。而且,用VB写出的一个一般的程序(以VB的标准),你要是想用VC++6写出来,一定要用到MFC。而一旦你用上了MFC,那么你的这个程序也需要一个mfc40.dll的运行库。
有人会说,在VC++里,我可以不用MFC,只用API函数就可以组装出来一个程序。算你正中下怀,因为一般学习VC++的顺序都是,Windows程序机制,然后是API,然后才是MFC。而学习VB的顺序都是,先学控件编程,然后是API,最后才是Windows程序机制。所以如果听你说话的人水平和你差不多的话,一定能得到你预期的效果。其实在VB6里如果你想只用API函数组装程序的话也可以,新建个module,.bas后缀的那种,写一个函数叫做Sub Main,这就是VB6的入口函数了。创建窗口什么的可以用API函数,VC++6里怎么用VB6里就怎么用,回调函数需要一个函数指针,VB里可以用Addressof运算符返回函数指针。这方面我还不是权威,因为我是写游戏的,不是黑客。牛黑客都用VB写病毒。病毒很少是VB写的,但最牛的病毒至少一半是VB6写的。
根据我的实验,“控件”是导致VB6比VC++6速度慢的主要原因(也是VB6比VC++6开发速度快的主要原因)。当然,VB6可以尽量不用控件。除了写病毒之外,很多程序也不怎么需要控件,比如一个引用DirectX7写的游戏程序,可以除了窗体之外什么控件都不使用,这样的一个程序,就和VC++6写的DirectX7的程序速度相差不多。现在有很多面向VB6用户的图形引擎,它们的效果和速度都和VC++6的引擎同样好。
VB6写的程序运行的时候需要运行库msvbvm6.dll,没错。尽管这个文件名非常可疑地带有“VM”两个字母,但是如果你以此为由认为VB6写的程序还是解释执行的,那就大错特错了。事实上,VB6和VC++6都是完完全全的编译执行,而且他俩的编译器还是同一个(link.exe,c2.exe/dll)。而且,用VB写出的一个一般的程序(以VB的标准),你要是想用VC++6写出来,一定要用到MFC。而一旦你用上了MFC,那么你的这个程序也需要一个mfc40.dll的运行库。
有人会说,在VC++里,我可以不用MFC,只用API函数就可以组装出来一个程序。算你正中下怀,因为一般学习VC++的顺序都是,Windows程序机制,然后是API,然后才是MFC。而学习VB的顺序都是,先学控件编程,然后是API,最后才是Windows程序机制。所以如果听你说话的人水平和你差不多的话,一定能得到你预期的效果。其实在VB6里如果你想只用API函数组装程序的话也可以,新建个module,.bas后缀的那种,写一个函数叫做Sub Main,这就是VB6的入口函数了。创建窗口什么的可以用API函数,VC++6里怎么用VB6里就怎么用,回调函数需要一个函数指针,VB里可以用Addressof运算符返回函数指针。这方面我还不是权威,因为我是写游戏的,不是黑客。牛黑客都用VB写病毒。病毒很少是VB写的,但最牛的病毒至少一半是VB6写的。
根据我的实验,“控件”是导致VB6比VC++6速度慢的主要原因(也是VB6比VC++6开发速度快的主要原因)。当然,VB6可以尽量不用控件。除了写病毒之外,很多程序也不怎么需要控件,比如一个引用DirectX7写的游戏程序,可以除了窗体之外什么控件都不使用,这样的一个程序,就和VC++6写的DirectX7的程序速度相差不多。现在有很多面向VB6用户的图形引擎,它们的效果和速度都和VC++6的引擎同样好。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-04
展开全部
差别也大,差别也不大!这要看你对API的理解了,虽然VC++的可视化没有VB的好,但是不是绝对没有的,其对而且对话框的编辑是跟VB一样的,不过不是像VB那样放在第一个界面罢了,VC++的博大精深是VB难以望其项背的!:)
而且VC++是完全面向对象的编程工具,而VB是不够完全的面向对象编程工具,VC++是完全编译语言,VB是本地编译语言,不够完全,VC++效率高,封装性好,继承性高,VB效率相对低了很多,但界面友好,二者只能取其一,或者使用VC++,VB辅助(因为VB开发快),当然Delphi,BCB也是不错的选择。
而且VC++是完全面向对象的编程工具,而VB是不够完全的面向对象编程工具,VC++是完全编译语言,VB是本地编译语言,不够完全,VC++效率高,封装性好,继承性高,VB效率相对低了很多,但界面友好,二者只能取其一,或者使用VC++,VB辅助(因为VB开发快),当然Delphi,BCB也是不错的选择。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-04
展开全部
根本的说就是,VB是面向界面的,就像Word一样,而C语言是面向程序的,没有简单的操作界面罢了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写出来的程序没什么区别...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询