VB.net学习笔记(一)net FrameWork概述



net framework目的:试图将多种语言在“任意系统”中无阻碍地运行,解决语言过度依赖系统,也解决一些突出

                                      的问题(如dll hell)

于是,提出解决方法是:

            多个语言都生成一个中间代码,中间代码在任意操作系统中(这个系统只要安装了net framework),就可再次

            生成本地可执行文件,从而解决两个问题:

            1、多语言集一身

             2、任意移植不同系统

于是,重点就是推出net framework(如下图),上层是任意语言开发,最终到netframewwork中被分成两大类:web与窗体








因此,从vs2002开始,它努力的方向就是尽量把语言纳入一个IDE中,因为它努力将它们转化成一个不差别相互识别的中间语言。

               有人说,各种语言就是外在不同的表现,就如同你喜欢红色的衣服,而另外的人喜欢黑色的衣服一样,只是不同的口味而矣。

              至于微软怎么做,最终是否达到,我们试目以待。










如下图,这是整个net framework的工作过程。

1、先由IDE中的vb.net、C#等语句编写出源代码;

2、由net framework中的语言编译器,编译成中间代码

      注意中间代码是不可执行的,但它在net framework透明的,即vb.net编的中间代码是“识别”C#编译的中间代码。

上面过程就是程序员编写、并生成安装程序的过程。

3、它程序安装或第一次执行时,它会再次被net framework中另一个编译器JIT再次编译,生成本地可执行代码。

      注意,它只是第一次才编译,后面就直接运行已经编译的,所以第一次执行时都会感觉很慢,后面就好了。

第3步,就是移植安装的过程。

两者都是要有net frmework。因此net framework中有两个编译器。





net framework有点类似vb,和Java,但两者是有显著的区别:

vb  是解释性语言,边解译边执行。

java 是在虚拟机中翻译执行,每次都要这样。

net framework却不同,它的成品程序,只在JIT中即时编译一次(这一次就点象jave或vb),

              正因为仅这一次,它生成了本地可执行的二进制代码,因此下一次它将不会再次经JIT编译。




总结,net framework就是一中介公司,你只须和中介公司接触即可,它会自动处理不同语言的交互,与底层硬件和不同的

           操作系统打交道。因此开发效率更高、错误更少、伸缩性更强。

  • 9
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
VB.NET是一种面向对象的编程语言,它是微软公司开发的一种基于.NET框架的编程语言。下面是一些VB.NET学习笔记的内容: 1. 基本语法:VB.NET的语法与其他编程语言类似,包括变量声明、条件语句、循环语句等。学习者需要掌握基本的语法规则和关键字。 2. 数据类型:VB.NET支持多种数据类型,包括整型、浮点型、字符型、布尔型等。学习者需要了解各种数据类型的特点和使用方法。 3. 控制结构:学习者需要掌握条件语句(如if语句、switch语句)和循环语句(如for循环、while循环)等控制结构,以实现程序的流程控制。 4. 函数和过程:VB.NET支持函数和过程的定义和调用。学习者需要了解函数和过程的区别,以及如何传递参数和返回值。 5. 面向对象编程:VB.NET是一种面向对象的编程语言,学习者需要了解类、对象、继承、多态等面向对象的概念和使用方法。 6. 异常处理:学习者需要了解如何使用try-catch语句来捕获和处理异常,以提高程序的健壮性。 7. 文件操作:学习者需要了解如何读写文件、创建和管理文件夹等文件操作的基本知识。 8. 数据库编程:VB.NET可以与数据库进行交互,学习者需要了解如何连接数据库、执行SQL语句、读写数据库等数据库编程的基本知识。 9. GUI编程:VB.NET提供了丰富的GUI组件和控件,学习者需要了解如何设计窗体、添加控件、处理事件等GUI编程的基本知识。 10. 调试和测试:学习者需要了解如何使用调试工具来调试程序,以及如何编写和运行单元测试来验证程序的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值