什么是VB什么是VC它们有什么区别

什么是VB什么是VC它们有什么区别,第1张

VB 是Visual Basic编程语言

1991年,美国微软公司推出了Visual Basic(可简称VB),目前的最新版本是VB 2005(VB8)中文版。

Visual 意即可视的、可见的,指的是开发像windows *** 作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

Basic指的是Beginners all_purpose symbolic instruction code 初始者通用符号指令代码语言。

Visual Basic有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。随着版本的提高,Visual Basic的功能也越来越强。50版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。

在二十一世纪初,microsoft公司推出Visual Studio 2003与Visual Basic之间有了重大变化,Visual Studio为各种编程工具做了一个平台,Visual BasicNET可在这种平台上运行。相对于传统VB,有很大的不同。VBNet,首次使用Net构架进行可视化编程,并且能很好地与COM构架兼容。2005年Visual Studio 2005则运用了NET 20的技术,更加的方便了程序员的工作。可是新的程序对系统配置要求也较高,需要微软Net Framework 20以上的Net构架支持。

另外VB(V代表Vitamin)还有一个意思:维生素B

维生素B包括维生素B1、维生素B2、维生素B6、维生素B12、烟酸、泛酸、叶酸。这些B族维生素是推动体内代谢,把糖、脂肪、蛋白质等转化成热量时不可缺少的物质。如果缺少维生素B,则细胞功能马上降低,引起代谢障碍,这时人体会出现怠滞和食欲不振。相反喝酒过多等导致肝脏损害,在许多场合下是和维生素B缺乏症并行的。

以下是含有丰富维生素B的食品:

①含有丰富维生素B1的食品:小麦胚芽、猪腿肉、大豆、花生、里肌肉、火腿、黑米、鸡肝、胚芽米等。

②含有丰富维生素B2的食品:七腮鳗、牛肝、鸡肝、香菇、小麦胚芽、鸡蛋、奶酪等。

③含有维生素B6、维生素B12、烟酸、泛酸和叶酸等食品: 肝、肉类、牛奶、酵母、鱼、豆类、蛋黄、坚果类、菠菜、奶酪等。其中的维生素B1在人体内无法贮存,所以应每天补充。

B族维生素若想全部摄取比较困难,但是认真选择食物就可以简单且方便的摄取。上述含有维生素B的食物可以分为①和②③两组。看看上述分类就可以明白,②和⑧全都含在大体相同的食物中。因此①作为一组食物,②和③合在一起形成一组食物,组合选择两组食物,基本上可以把B族维生素摄取到手。

VB的还有第三种意思

价键理论

valence-bond theory

一种获得分子薛定谔方程近似解的处理方法。又称电子配对法。历史上最早发展起来的化学键理论。主要描述分子中的共价键和共价结合,其核心思想是电子配对形成定域化学键。

1927年WH海特勒和FW伦敦首次完成了氢分子中电子对键的量子力学近似处理,这是近代价键理论的基础。LC鲍林等加以发展,引入杂化轨道概念,综合成价键理论,成功地应用于双原子分子和多原子分子的结构。

价键理论是海特勒伦敦处理氢分子方法的推广,要点如下:①若两原子轨道互相重叠,两个轨道上各有一个电子,且电子自旋方向相反,则电子配对给出单重态,形成一个电子对键。②两个电子相互配对后,不能再与第三个电子配对,这就是共价键的饱和性。③遵循最大重叠原则,共价键沿着原子轨道重叠最大的方向成键。共价键具有方向性。原子轨道通常在某个特定方向上有最大值,只有在此方向上轨道间才有最大重叠而形成共价键。不同原子轨道有不同成键能力。原子轨道的最大值作为原子轨道成键能力的度量,鲍林给出s、p、d、f等原子轨道成键能力依次为1、3、5、7。在主量子数相同时,成键能力大的轨道形成的共价键较牢固。

价键理论与化学家所熟悉的经典电子对键概念相吻合,一出现就得到迅速发展。但价键理论计算比较复杂,使得后来发展缓慢。随着计算技术日益提高,该理论还会有新发展。

在以太网技术中,VB称做:虚拟网桥(Virtual Bridge)

VB其实是为了管理方便对管理域的一个划分,相当于一个虚拟的L2 Lanswitch。在城域网的应用中,VB是基于用户划分的。即:每个用户都有自己独立的VB,其中包含多个vlan标签和mac地址。由于各个VB之间相互隔离,不同的VB可分配相同的vlan而互不影响,而基于vlan划分VB的L2芯片不能区分不同用户的相同vlan。

一、VC是什么?学VC是学什么?

首先VC是一个软件(IDE集成开发环境)(编译、编辑、调试)

C和C++。但C++中的有些特性是不用的,例如I/O流,多态继承

WindowsSDK(软件开发工具)

VC的灵魂:MFC(微软基础类库)

ATL(ActiveX模板类库)

其他的SDK,如OpenGL,DirectX,ActiveMoive,DrawDib(WinG)

VC是许许多多技术的综合,就好像少林72般绝技,一般在应用中学会其中很少一部分就够了。我们的现在目的,其实不过是学一套少林长拳。这套长拳应包括:

1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。

2、C语言基础

3、C++最基本内容:类、继承性、封装性、多态性的概念

4、如何用向导建立一个程序框架

5、设计菜单

6、设计工具条

7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等

8、知道怎样新建类、成员函数、成员变量、消息处理函数。

9、了解最常用的Windows消息:如WM_PAINT(重绘窗口),鼠标按下、d起、移动,初始化对话框,等。

10、了解最简单的GDI(图形设备接口):写文字、画框、画点、画线、画圆,设置画笔、画刷。

11、熟悉最常用的MFC类:

CWnd

CDocument

CView

CDC

CDialog

CWinApp

CGdiObject及子类

CString、CPoint、CRect、CSize等简单数据类型

CFile

以上提到的这些内容,是每个人都会用到的内容。

二、MFC简介

上述主要内容都是与实际 *** 作关系非常密切的,在此不可能讲清楚;而且,这些在一般的书里都会讲到。我主要将最重要的MFC介绍一下。

MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。应该象背4级单词一样将这些常用类搞懂;当然不要死记,要通过看帮助、看例子、动手练习来学会它们;而且,并非每个类的内部的所有函数都要学会,要日积月累。如果真的想成为高手,做个笔记本把自己认为重要的类、函数记下来,随时学习,也是很好的突击方法。

下面介绍最重要的MFC。

CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。

CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)

CView视图,负责内存数据与用户的交互。包括数据的显示、用户 *** 作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。

CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。

CDialog对话框

CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。

CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。

CPen笔,画线

CBrush刷子,填充

CFont字体,控制文字输出的字体

CBitmap位图

CPalette调色板

CRgn区域,指定一块区域可以用于做特殊处理。

CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)

CString字符串。封装了C中的字符数组,非常实用。

CPoint点,就是(x,y)对

CRect矩形,就是(left,top,right,bottom)

CSize大小,就是(cx,cy)对(宽、高)

三、用好MSDN和例子

作为提高,推荐看的例子有:

nHello最简单的程序框架

nScribble鼠标绘图。教程:编程基础,GDI

nDiblook图像处理最简单范例

nMFCIE因特网浏览器

nEnroll数据库

nDaoviewDao(数据访问对象)范例。树型和列视控件

nCubeOpenGL范例,画一个不断旋转的方块

nHierSvrOLE服务器

nOclientOLE包容器

nDrawcli鼠标绘图。也包括OLE。

nWordPad写字板。OLE

四、几点经验

A为什么要用Windows而不是DOS编程

Windows编程并不比DOS编程难很多,只是在刚刚接触的时候感到头绪繁多,不知从何下手。实际上,如果你会C语言,你会发现Windows编程的难度并不比当年学C语言时大。DOS编程要想成为高手,也需要学习几百个函数(无论是TC、BC、MicrosoftC),并要深入了解汇编语言级的DOS功能调用。而现在在Windows下,付出相同的工作量,你却可以获得几倍的收益。如果你以前熟悉DOS编程,现在再搞Windows编程,只要两个星期肯定会感到巨大的优越性:在DOS下,每一件事都要自己干,而且还有64K内存、显示精度等的限制,实在是事倍功半了。

B为什么要用VC而不是其他Windows编程语言

n大多数大型软件(包括Windows自己)都是用C、C++编的,所以可以利用的源代码特别多。例如Photoshop,就有VC的编程接口。的其他的语言都不如VC有历史优势。而且VC的开发工具特别多,从控件公司到硬件开发商,其产品很少敢不提供VC接口的。

nVC适合组织大工程(VB就不行)

nBorlandC++或C++Builder也很不错,并不比VC差。但BC的版本兼容性不好,从31到40就出现“代沟”,而且VC提供了极为丰富的文档和范例,VC的参考资料也远比BC多。并且VC与其他的VisualStudio成员可以协调工作,对软件工程有利。

n

C开始不要学WinAPI编程,但以后最好学学WinAPI

特别要注意,开始不要买讲WindowsSDK编程的书。一个臭名昭著的例子就是“HelloWorld”。各种计算机语言在入门课中往往都给出一个例子,显示一行文字“HelloWorld”,无论是在Basic、C、Pascal,甚至汇编中,这个最简单的小程序都几行就可以写完。但在早期的Windows编程中,刚才讲到的“HelloWin”这个有名的例子就要组织一个工程、写上几百行代码才能实现。这就吓跑了很多想学Windows编程的人。实际上,在Windows下显示“Helloworld”,最简单的方法只要5行就够了:

#include“windowsh”

voidWinMain()

{

MessageBox(NULL,”HelloWorld!”,”MyFirstWindowsApplication”,MB_OK);

}

当然这个程序只建立了一个最简单的对话框,但这已经够了。

如果你没有SDK编程的经验,学VC就是要利用MFC绕过Windows编程的许多细节。有好的工具为什么不用呢?现在你在VC写一个”HelloWorld”,只要写一行代码就可以了。

voidCYourView::OnDraw(CDCpDC)

{

//……其他的代码

pDC->TextOut(100,100,”HelloWorld!”);

}

但MFC不是万能的,WinAPI和VC中有很多功能在MFC中并不能反映出来。在入门后,要想发挥VC的完全能力,WindowsAPI还是非常重要的。而且,这些API在其他Windows语言中也用得到。

学语言,与练武道理也差不多。VC、VB、Dlphi、VFP,以及其他的Windows编程语言,都属于同一个门派:Windows门,虽然招式不同,但内功都是一样的,这就是WindowsAPI(应用编程接口),大概是两千个函数。任何武功,招式即使再复杂,通常也能在很短时间内记下来;但内功就不是一朝一夕的事。而且,各门派的内功不同,Unix、Linux门有Uinx的内功,Apple(苹果)门有Mac的内功,Java更是自成一派。我们这里说的学VC,只是学招式,学招式一个月差不多就够了,聪明的两个星期就可以掌握。光学招式,吓唬人是够了,但和高手一过招,非出丑不可。要想精通VC,必须熟悉WindowsAPI。

D高级语言与自然语言

一门高级语言与一门自然语言是类似的。关键要素有三:

语法:了解C和C++基本语法,这是比较容易的。

修辞:编程的艺术和风格。通常,这是与软件工程联系起来的。算法上的小伎俩并非是关键的。严谨,严格按照规范去做,同时又能发挥出极大的创造性,才是语言学家的本色。

词汇:如何利用别人的工作?如何利用自己以前的工作?这是一个软件工程师成功的关键。如果词汇量不丰富,就写不出好文章,就会有想法表达不出。一个人的语法在上小学之前就基本上学成了,修辞水平也在年轻时就确定了,惟有词汇量需要根据需要不断学习、不断扩充。VC编程中,拥有大的词汇量就意味着要掌握较多的类、函数和其他编程组件。如:WindowsSDK,MFC,以及你所专攻的领域的现成的SDK,比如3D编程中的OpenGL,多媒体编程中的DirectX,图像处理中的Victor库。另外,ActiveX控件的掌握往往也是成败的关键。我们这几年的工作也总结成了一个类库,叫IPX(图像处理框架),大大简化了图像处理的工作;不过现在还有很多细节问题要解决,如果有同学感兴趣可以参与这方面的工作。

学习VC,千万不要用我们在学校里学英语的方法,而要用小孩学说话的方法。所谓学英语的方法,就是我们在本科时学C语言的那种模式:详细搞懂每一个细节,背大量的规则,很少上机实践,没有实际问题供解决,最后由考试来断定学习成果。这种模式的后果大家都清楚:我们学了十几年英语,可有不少人还只会四五千个单词,写百把字的文章,不会说,不能听;尤其要命的是,看不懂VC的帮助文档。我们要象婴儿一样,在使用中学会语法、修辞和词汇;一开始肯定只能编出最糟糕的,就好像小孩开始只会说:“爸爸坐车车”;但“爸爸”“车车”这些词对小孩是最需要的,学习的效率反而最高。学VC的时候,应从我的需要出发,先做一个最简单的东西,然后一点一点复杂起来,象滚雪球一样。

学习VC尤其要和别人交流,你苦苦思考不明白的,也许别人早就解决了。一定要善于学习:从书店找出有用的书;向身边的高手学习;寻找可以利用的源代码、类库、组件、控件、库;如果能上互连网,那就更加能解决问题了。

================================================

Lchrennew:

以下内容由于曾经进行编辑替换(Replace)不让通过,所以采用附加(Append)的方式,在下面把我的版本加上,请大家对比:

VC是英文的缩写形式,其完整形式基本上包括如下几方面:

1 医学、药品学、生物化学:Vitamins C,简写VC,音译“维他命C”,中文意译为维生素C,又被称为抗坏血酸。

[摘自>

一、区别:

1、概念。C++是程序设计语言,是一种软件编制的通用规范,VC++是编程环境或者一种工具。VC++是微软公司在C++的基础上提供了一些Windows图形界面函数库,可以说VC++ 就是C++加上Windows图形库。

2、使用。C++是一门编程语言,而VC++是一个工具。C++是与平台无关的,VC++只能在Windows跑,学习VC++,是学Windows编程。应该先学编程语言,然后再具体的学习与平台相关的东西。

3、学习方式。VC++教材都是假设用户已经掌握了C++语言,没有C++基础,这样是无法理解MFC 的任何东西的。学好了C++,即使不学Visual C++,也是大有作为的。

二、联系:

C++是在C语言的基础上加入了“类”的概念以及“对象”的概念,所以C++是面向对象的编程语言。而VC++是在C++的基础上加入了对windows可视化(窗口化以及控件) *** 作的支持,所以它也是面向对象的编程语言。

扩展资料:

C++在C语言的基础上开发了一种面向对象编程语言,应用非常广泛。常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。

C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

VC++微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++集成了便利的除错工具,特别是集成了微软Windows视窗 *** 作系统应用程序接口(Windows API)、三维动画DirectX API,Microsoft NET框架。

参考资料:

百度百科_C++

百度百科_Microsoft Visual C++

以上就是关于什么是VB什么是VC它们有什么区别全部的内容,包括:什么是VB什么是VC它们有什么区别、vc6.0中如何添加自定义资源描述文件、VC++与C++有什么区别和联系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9428287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存