想问下,现在学习B语言编程用VB多还是用.NET多。

Python016

想问下,现在学习B语言编程用VB多还是用.NET多。,第1张

首先,建议你了解下VB和.NET的概念。

VB, Visual Basic,是微软在1993年,模仿BASIC编程语言(1964年问世),开发出的在当时算是比较新的编程语言。VB在当时也是微软COM(Component Object Model)的一部分。可以快速开发GUI(用户界面),用DAO,RDO,ADO连接数据库,包括ActiveX也是当时COM里的技术。VBA与VBScript只是语法和VB相同,但功能和VB有些不同。VB在1998年有了VB6.0,也是目前,将来的VB最后的版本。微软在2008年3月就已经停止对VB的更新。换句话说,VB已经过时了。

而VB语言的下一个版本,就是微软的.NET Framework (2002年问世)里面的一种开发语言--VB.NET(注意和VB有不同之处,语法相似)。.NET Framework是一项在Windows环境下的软件技术。它含有庞大的Library(FCL,Framework Class Library),还有一个和Java Virtual Machine相似的.NET Virtual Machine(CLR,Common Language Runtime)。FCL和CLR是.NET Framework的核心组件。编程者要学习使用的是.NET主要有3个主要组件,Winforms,ASP.NET,ADO.NET(Winforms用于迅速开发桌面应用程序,ASP.NET完全是网页开发,ADO.NET是与back-end数据库的连接和数据处理)。

但是可以说.NET里已经包含了VB,为什么?准确的说,应该是.NET的语言基础结构(Common Language Infrastructure)中,有多种语言供开发者使用,C#,VB.NET,J#。每种语言在Compile(编译)后,被转换成Common Intermediate Language, CIL,然后在CLR上运行。也就是说无论用哪种语言开发,其效果都是一样的。

总之,VB已经过时(VB6在98年问世,2008停止更新和技术支持)。而.NET(02问世,最新的是07年的.NET Framework 3.5),而且.NET支持多种语言VB.NET, C#, J#(其实每一种语言都是一样的,就如同山东话,东北话写出来都是汉字一样),功能如此强大,有是一门火热的新技术。呵呵当然是.NET好,学.NET的人最多了,Java也非常多。

核心组件:.NET Framework类库和CLR(公共语言运行时)这两部分,类库为.NET框架提供最基本的框架支持,CLR进行程序的实时编译吧(貌似可以这样说),另外多说一点,我估计也是我们最想知道的吧,那就是在.NET Framework框架上的三块:Web窗体、WebService和WinForm,这三块也将是要学的主要东西吧,当然我说的是目前,以后可能你是研究框架的,呵呵

ASP.net提供许多比现在的Web开发模式强大的的优势。

执行效率的大幅提高

ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

世界级的工具支持

ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。

强大性和适应性

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。

简单性和易学性

ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。

高效可管理性

ASP.net使用一种字符基础的,

分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

多处理器环境的可靠性

ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

自定义性,和可扩展性

安全性基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。

ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。

ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.

如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。