| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 661 人关注过本帖
标题:新人问老问题
只看楼主 加入收藏
1晴空万里1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-14
收藏
 问题点数:0 回复次数:4 
新人问老问题
问了大家别扁我啊
还是个老问题
VB和VB.net到底区别是什么
如何有
是什么?
从vb到vb。net需要什么准备?
搜索更多相关主题的帖子: 新人 
2006-12-14 12:56
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
你说的VB应该是说VB6吧?...
应该转变也是蛮多的...
不过只要你学就行了...区别是什么..不需要去理会....
假如你还是想知道.那你先回答我吧..win98和winXp的区别是什么?..

我的msn: myfend@
2006-12-14 13:03
1晴空万里1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-14
收藏
得分:0 
是vb6阿,
就是分不清才问的阿
确实在网上也看到了很多关于这方面的争论
毕竟。net是micro以后主打的尖兵!
还是转向vb。net吧
2006-12-14 13:09
1晴空万里1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-14
收藏
得分:0 

付在baidu吧上的两种意见
反方
如果学过VB和VB.NET你会发现他们从根本的设计里念和思路已经完全不同了,VB最初是微软设计用做数据库开发的一个开发工具,后来慢慢发展功能越来越强大,成为快速开发的一个利器,而VB.NET是基于NET平台的一个开发工具,在有些地方还保留着VB的痕迹,但它绝对不是什么VB的升级版本(个人观点),我学过VB.NET的感觉是微软有点挂羊头卖狗肉的感觉,纯粹是利用广大VB爱好者们对VB的感情,对广大VB爱好者们的一种欺骗。
在网络上有这样一种说法:在2000年的时候,VB开发人员的数量超过了微软的其它语言、超过C++用户数量至少10%,也就是说,VB.NET的出现是市场的原因而不是技术的原因”,很多人对此都表示不满,其实我们随便在某个相关的.NET的网站啊,论坛都能发现这样一句话:C#是微软基于NET的开发的一种全新语言,所以C#才是.NET的第一开发语言,所以VB.NET是市场经济的产物,我并不是给大家泼冷水,如果上.NET的话,你不如学C#,因为C#是为.NET量身定做的,很多.NET的优势VB.NET根本发挥不出来,VB.NET根本就是微软的赚钱工具。当你学习VB.NET的时候你会发现你在学习一门新的语言,而不是VB的简单升级那么简单的。
正方

现代的程序不是靠算法就能做成,要更高的抽象力来解决软件开发中的问题。我们需要面向对象,需要泛型,需要设计模式……
遗憾的是,VB6严重缺乏语言的严重性,在VB9里,从一个列表中找出大于5小于40的所有整数,可以这样写

Dim i = list1.FindAll((n) Return n > 5 Or n < 40)

你可以想想在VB6里怎么写。
你一定以为这只是VB9新增的语法,VB6没有而已,可以用别的方法实现也叫实现。其实远远不是这么简单,任何语法都有其内在的抽象性,VB9的设计也让新的特性——泛型、Linq等发挥到极致。先不要说这些,在VB.NET 7.1中就能进行的精妙设计模式,能大大改善软件开发的过程,彻底提高可用性。而VB6,与这些新时代的特性相比,是严重严重缺乏我所说的抽象特性,因此绝大多数VB6的使用者,可能包括你,都在写结构陈旧无法扩展的烂设计。很可能从来都不使用类模块和Implements语句,很少自己定义Event。且不说这些,VB6的开发者从未想过要使用新时代的技术,包括Remoting的远程访问、WebService甚至是VB6所支持的COM+服务(包括事务处理和消息队列等),想必斑竹和在座所有人都没有使用过吧?在座所有人和斑竹都没有在VB6中实现任何数据持久操作吧?因为你们脑中没有面向对象的概念,你们已经落后一个世纪了。
跳出你们思维的圈子吧,在386上也许VB6确实比VB2005快,但是在新的电脑上.NET Framework的优化会让软件整体的运行速度远远超过VB6。当你开发大型数据,需要多台机器并行的项目时,经过优化的VB2005将远远胜过不能充分利用新技术的VB6
说到图形处理,新的Windows Presentation Foundation,将远远超过GDI的性能,你在VB6中费尽你的才智也不可能超过VB2005 + WPF的图形性能。如果你要做更高级的图形处理,用VB2005 + MDX 9.0,结合显卡的Shader和MDX高度优化的类库,你很快会发现你在VB6中艰苦卓绝的努力根本达不到VB2005性能的1/10。
至于VB与C#的对比,我想你对C#的了解还不足以让你作出这样的判断。人云亦云是最糟糕的。你可以看看我的项目:
www.sf.net/projects/vbf
需要CVS才能下载,我没有打包。这是一个极尽VB2005高度抽象力的类库,可以实现你前所未闻的范式。这个类库所用的没有多少.NET类库的功能,而全面体现的是VB8这种语言本身的精彩力量。相信绝大多数C#程序员的程序都无法达到这个地步,就更不要说用VB6的人了,实在是差了一个世纪。
清醒下吧,现在是21世纪了,学计算机的人最怕就是不接受新事物。不接受就会被淘汰。VB2005很容易学习,也并不一定要求使用者必须写设计模式和面向对象的程序。如果感觉VB2005与VB6太过不同而不接受,就是惰性在发作了,你应该怀疑自己是不是该搞计算机。想在计算机的世界遨游,唯有保持自己的头脑常有新思想,你不学VB2005,你就没有办法受到这些新思想的启发,从而发觉VB6设计的缺陷。

还有我,我用了10年VB了。当年VB.NET 7.0刚出来,我就再也不用VB6了,与此不同的是大家都觉得VB.NET革新太大而困守VB6。我为什么与大家不同,因为我在VB6里就是新思想派的,我在程序里善用类模块、面向对象思想和组件对象模型的特性,所以我发现VB.NET正是我所需要的,我的思想高度一下就提高了。我相信真正对编程抽象力渴望的人都会像我一样的,当你们认识到着抽象力就是一切的时候。

PS.我是微软VB的MVP,你们可以去我的Blog上获取最近的VB9特性
http://blog.joycode.com/ninputer

赶快更新自己的思维,别再浪费口舌跟我争辩VB6有多好了,我只说依据,在VB9前面,VB6已经落后太多太多太多了,而你们不看VB8(VB2005)和VB9,永远也认识不到这一点的。真的。

2006-12-14 13:12
1晴空万里1
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-12-14
收藏
得分:0 
ps
个人还是喜欢vb6的
可能还是先入为主的思想把
。。。。
看样子还是要每天不停的学习
紧跟时代阿
2006-12-14 13:16
快速回复:新人问老问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016312 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved