vb与vb.net有何区别?asp与asp.net有何区别?脚本语言与编程语言的区别?

如题所述

给你说通俗点吧。。
VB是一门非正规面向对象的编程语言,易学易懂,但是语法不够严谨。
VB.NET是微软.NET战略专门推出的,可以看做VB的升级版,支持面向对象。
ASP是比较经典的网站开发脚本语言。。
ASP.NET可以看做一个框架,支持Jscript、VB.NET、C#,完全面向对象。算是ASP的升级版。。

脚本和编程语言的区别:
抽象的级别:这是最重要也是最明显示的不同。脚本语言对程序员提供了更高级的抽象。这一点明显表现在:在这种语言自身中,存在有高级的数据结构,如列表和字典结构,和对这种结构简单方便的嵌套和操作。这样可以创建非常成功的程序。

类型定义:系统语言通常是强类型和静态类型定义。这就意味着所有变量的类型要在程序中指定,在编译时检查。相反地,脚本语言是最松散的类型定义,完全没有类型声明,并且在运行时进行动态类型检查。

执行:系统语言的特点是编译的。程序被编译成可执行的二进制。另一方面,脚本语言的特点是解释,也就是,指令被立即执行,不存在一个编译的中间状态。这就意味着脚本语言是交互式的(你可以在提示符下敲入命令,并且看到结果),这是另一个巨大的胜利。这样完全将编译过程从编辑-编译-运行循环中去掉了。

速度:以上三点是脚本语言一方面在速度与效率, 一方面在易用性与表示式的强大性之间进行折衷的典型例子。这就使得脚本语言的执行速度比系统语言慢一个数量级。这就是对脚本语言诽谤最多的方面。性能的降低不是真正的问题,因为思想是用脚本语言来组合组件,这些组件是用象C 这样的快速系统语言来编写的。所以所有需要运行快速的东西将因为是用快速的语言实现的而运行得快速。脚本语言只用于将东西绑在一起,并且这些通常不是性能的瓶颈( 或如果是,你需要重新检查你的设计)。

参考资料:http://hi.baidu.com/tolyzhang

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-28
托管代码就是基于.net元数据格式的代码,运行于.net平台之上,所有的与操作系统的交换有.net来完成,就像是把这些功能委托给.net,所以称之为托管代码。非托管代码则反之。

举个例子l
Vc.net还可以使用mfc,atl来编写程序,他们基于MFC或者ATL,而不是.NET,所有是非托管代码,如果基于.net比如C#,VB.net则是托管代码

VB6 非真正的面对对象
VS.NET 真正的面对对象

VS6.0里的代码是非托管的,也就是说可能产生不安全的因素。

VS.net里的代是有托管的,也有非托管。本回答被提问者采纳
相似回答