标题:新手问题2
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
VB关系

不能简单认为VB .net是VB的新版本。首先它们一个是完全面向对象的语言,而另一个不是完全面向对象的,其次VB .NET是构建于.Net framework之上的。当然,它们同属Basic系列语言,又同为微软所开发,语法上有一定的相似或沿袭是很正常的,但不能因此认为VB .NET是VB的升级版。

对于想从VB转到VB .NET的开发者来说,如果你只是喜欢Basic系列语言的代码风格,那么你的迁移会很顺利,如果你想沿袭之前VB的编程思想和习惯,你会很苦恼,原因之一就是VB .NET贯穿的是完全面向对象的思想,而VB不是。

微软为使VB开发者更容易转到VB .NET,兼容一些VB6函数和库的用法,但是比不上.NET语言中自带的可替换的函数和库来得高效,所以我们应该尽量使用.NET下的新方法。微软还提 供了VB到VB .NET的自动转换器,虽几经改进,但仍无法转换全部代码,几乎所有非小型程序都需要人工修改以完成编译。为了运行优化,大多程序需要大量工作去重构。

争议与解释:许多资深的VB程序员抱怨VB .NET,因为VB .NET丢掉了许多不再发行的VB6中使用的大量语言constructs和用户界面功能,并且对保留下来的东西也改变了语意。其实不应该再把VB和VB .NET做功能上的比较,因为它们除了有些语法相似外,可以说是完全不同的两种语言。

Visual Basic .NET与VB都代表了Basic系列语言的编码风格,Visual Basic .NET是这种编码风格在.NET平台上的继承,而不是同系列语言VB的沿袭。



[ 本帖最后由 TonyDeng 于 2015-5-15 14:02 编辑 ]

授人以渔,不授人以鱼。
2015-05-15 14:00
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 

要学并不是因为兴趣,而是未来工作上需要,我们有几支VB6开发的程式,数百万行,
计画要将它在上重写,因为无法在Win7或更高的系统中开启和编译VB6程式.

不要選我當版主
2015-05-15 14:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
11楼是我专门为你摘出来的,好好晕菜吧。

授人以渔,不授人以鱼。
2015-05-15 14:06
wube
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:23
帖 子:1817
专家分:3681
注 册:2011-3-24
得分:0 
那在64位的系统中32位和64位的程式写法差别是在哪?

不要選我當版主
2015-05-15 17:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
以下是引用wube在2015-5-15 17:44:01的发言:

那在64位的系统中32位和64位的程式写法差别是在哪?

除了使用指针的地方,没有差别。.NET基本是不用指针的,用指针,编译器会出警告(除了混合C本地代码的C/C++编程之外),要求你自己承担风险。事实上,也没什么(或极少)非要用指针不可的场合。

授人以渔,不授人以鱼。
2015-05-15 17:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445303-1-1.html




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

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