说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

转贴:Visual Basic宣告死亡

编辑:说三道四文库 发布时间:2017-04-24 07:52
HTML文档下载 WORD文档下载 PDF文档下载
                       作者:杨磊    

  很抱歉把这个标题放上这个字眼。毕竟这句话要对全世界700多万的VB程序员负责,其实我也是一名VB的学习者和拥护者。
  但是事实就是如此,使用人口多,简单容易上手的微软开发工具VisualBasic,即将面临宣告死亡的命运。

  或许您会说这是反微软基本教义派在造谣,现在VB的版本是VB6.0,再来不是有VB7.0,就是所谓的VisualBasic.NET吗?可是等大家拿到这个新版的VB.NET,或是去要一份Beta版来看看,现在熟悉VB的人,可以发现己根本无从下手,因为从基本语法开始已经全都和以前不一样了。目前只熟悉VB的朋友必须重新学起,反倒是会Java/C++的朋友会发现新的VB似曾相识,因为VB已经改头换面成为物件导向语言,原来那个比尔盖茨的最爱,从DOS时代就伴随微软使用者成长的BASIC语言已经不复存在。

  先不论这个改变对既有使用者的影响,这应该是一个好的改变。原有的VB优点是初学者容易上手,很简单就可以拼拼凑凑兜出一个可以执行的小程式,对于入门者或是功能简单的应用程序来说,实在是个好工具。但是面对目前网络时代这些企业级的系统开发,旧有的VB实在不胜负荷。很多人会写VB程序,但是如果没有严谨的专案管理和好的写程序习,很容易大家写出一堆很难维护的VB程序码。反观Java或C++,由于规定严谨,虽然因此造成入门学习障碍比VB高,但是一旦领进门,按照物件导向分析/设计的脚步一路走来,就会写出漂亮而且易读、易管理的程序。所以微软这次趁推出.NET的机会,将旧有的VB一次大翻修,正式跨入物件导向的领域,在技术成长上面来看应该是正确的方向。

  只不过微软每次有新版本,总是不顾旧版使用者的需求。现在VB6.0到VB.NET全面大翻修,在微软网站上宣称要推出〝VB.NETUpgradeTool〞用来帮助升级VB6.0的旧程序,不过从上面的功能介绍看来它只做了五件事:

1.变数到物件的型别转换

2.长短整数型态的转换

3.移除参数预设的性质

4.增加阵列范围定义限制

5.将VB6.0Form转换成新的WindowsForm

  但是将旧的VB6.0程序全盘转为VB.NET,岂是这五件事就可以做好的。于是微软又有另一份长达26页的文件〝PreparingYourVisualBasic6.0ApplicationsfortheUpgradetoVisualBasic.NET〞,洋洋洒洒列出一串在写VB6.0程序时的注意事项,只有这一串条件都符合了,才有可能用上述的升级工具来作转换。面对目前成千上万行VB程序,各位VB程序设计师,请大家自求多福。重新改写也许是一种活路,但是如果要重新改写,为什么不干脆用Java?反正B.NET也会是物件导向语言,微软另一个神奇宝贝C#则是根本抄袭自Java和C++,在VB.NET尚未正式上市之前,我倒是建议大家来学Java。
  J2EE会是比.NET更完备,而且是目前已经成熟的企业运算架构。如果到时候.NET全部正式推出,您还是喜欢被微软拥抱的感觉,先会了Java再接触C#或是VB.NET,也许会觉得得心应手、游刃有余。

  总之,旧的VisualBasic宣告死亡。对于微软号称全世界共有七百万以上个VB程序设计师们,请不要把希望放在这个〝VB.NETUpgradeTool〞上面,此举无异是坐以待毙。在java大行其道的现在,与其苦等新版的VB.NET,不如现在开始学Java。看看正统的物件导向程序要怎么写,了解微软为什么要全面翻修见贤思齐,将来不管是写Java或是VB.NET程序都没有问题,保证学习所花的工夫不会白费。去Yahoo上查一下,看看编程语言一项,VB的支持着越来越少,而Java的则是呈几何级数上升。“真正精通Java的程序员,才能体会道编程的真谛,才是真正的程序员。”——Mephis。全世界的程序员,行动起来吧。

  微软推出JUMP专案,协助移植Java到.NET产品的命名学,其实这方面最厉害的就是微软。我常想在微软内部一定有个小组专门负责替产品取名字。之前微软要推出一套程序语言对抗Java,东西还不见踪影,就先宣布一个很酷的名字,就叫做COOL(CommonObject-OrientedLanguage)。可是后来的发展就好比太监一样──下面没有了,COOL无疾而终,取而代之的就是现在见到不知所云的"C#"。现在又有一个具有响亮名称的产品推出,叫做JUMP,四各英文字母代表JavaUserMigrationPath,缩写就是JUMP,实在让我深深佩服微软命名小组的巧思,产品好不好是另外一回事。

  这个JUMP,实际上就是要来对付Java的第一步。它的内容是要推出一套工具,帮助使用者把以前用VisualJ++写的Java程序移植到未来的NET平台上。其中包含了自动将Java程序换为C#的工具,VisualStudio.NET和Java程序整合的工具,以及协助移植Java专案的咨询服务。不过,这些工具的价格未定,Beta版的推出日期预计是今年上半年,正式版要到下半年才会上市。

  这个JUMP专案的目的很清楚,就是要Java使用者不再用Java,转而采用微软的C#和NET。在微软网站上公布一份JUMP的FAQ,其中最后一个问题很有趣,它的问题是"这代表微软会支援Java平台吗?"微软的回答是"绝对不是。微软只支援Java这个程序语言,并且帮助开发者从Java平台转换到.NET平台。那些对Sun的Java解决方案有兴趣的客户,必须到其他地方去寻求支援。"

  微软的意思很清楚,这就是微软自始至终对Java的态度——只是一个程序语言,其他的J2SE、J2EE……,都是微软产品的竞争对手。对Sun和Java阵营来说,目前这个JUMP专案并不代表太大意义,因为如果是Java用户,谁还在使用内含旧版JDK1.1.4的VisualJ++?况且JUMP之中所谓的自动转换Java程序到C#,听起来好像十分强大,实际上是个笑话,因为C#根本就是抄袭自Java,基本语法根本一样,只要用最简单的字串取代/置换功能就可以了,哪需要什么特殊工具?这哪需要什么Beta上半年上市,正式版下半年上市,根本马上就可以推出,Word或其他文字编辑器就有字串取代功能了。

  所以微软如果真的在乎自己使用者的需求,真正需要的不是JUMP,而是对于其他语言的转换工具(如VisualC++、COBOL…….)。现在抢先宣布JUMP,只是为了打击Java,似乎这才是第一要务。可怜的微软使用者,大家准备面对.NET排山倒海的技术文件,以及可预期的改版、升级问题吧! 

我有同感。我用过VB.net。同VB6有很多的不同.
现在的VB.net更向标准化方向。遵循规格要比以前更严。
VB.net和C#之间的代码能够互相跳转。
通过以通讯库做为底层。并且现在的Beta版只支持Windows2000。
微软为求统一代码化。所以代码越来越同C,Java靠齐。
你们就不要乱说好不好?这样会有不良的后果的。

"现在的Beta版只支持Windows2000。"你听谁说的,我现在就在win98上编,win98上用

VB还没死,这篇文章已经酸了,请不要贴了一遍又一遍,好不好???????
这篇文章已经酸了,请不要贴了一遍又一遍,好不好???????
这篇文章已经酸了,请不要贴了一遍又一遍,好不好???????
这篇文章已经酸了,请不要贴了一遍又一遍,好不好???????
有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!有灌不灌白不灌!!
    看完这篇文章,我感觉到的只是作者荒谬的观点和混乱的逻辑。我不知道他是因为好不容易学会的VB6.0不能继续使用而感到遗憾,还是因为VB向JAVA学习而感到忿忿不平。    
    VB和JAVA的使用范围有很多不同之处。一个主要针对跨平台开发,一个主要用于搭建快速的企业应用程序,JAVA的确很不错,可你也不能拿台式机和笔记本做比较啊!毕竟针对性不同。而且任何事物都会进步,VB能向JAVA学习毕竟是一件好事,想想当有一天西红柿像西瓜一样大的时候,我们会说:你看西红柿的发展方向在向西瓜靠拢我们从此就用西瓜做菜算了。这是多么的滑稽可笑啊!
    当新的事物出现的时候,旧的东西就应该隐退,这是历史的发展规律。对历史来说继承是美德,但全部的继承就是历史的倒退。为了今后更好的发展,而摈弃以往的不足这才是VB发展的出路。并且坦白的说从VB5向VB6移植原代码同样不是一帆风顺,这期间的波折,只有真正使用过的人才知道。(说实话我怀疑这个什么杨磊根本就没有真正的使用过VB,连他都说自己不过是个VB的学习者和拥护者,可想水平不是很高。)
    纵然VB.NET与以往的VB版本相比有较大的变化,但也不至于到风马牛不相及的地步。只要是专业的VB程序员有半个月足可以适应新的开发环境。
    最后我想说的是感谢JAVA没有它就没有软件业今天的变革;感谢VB没有它就没有全世界如此多的热爱编程的朋友。
基础是不变的
fa2002(叮当)写得好的!
比那些抄来抄去的酸儒好多
VB不死!!!!!
你怎么知道vb死了?难道我们现在用的都不是vb吗?
VB.NET 的新特性是很让人心动的.微软的变动当然有他的道理,我们也不必去理他。这个世界适者生存,只有我们去适应他。VB只有创新才有新发展,才不会死。真正的程序员是不会因为一个改动而显得不适应的。
少来妖言惑众
我只是感到VB.Net比VB6更改了一点点而已,没有这么吓人呀!
不去理他这个帖子自然就会掉到后面去
这种争论太多了,没必要。多学多看少耍嘴皮子。
VB7 Beta2有希望见到如下特征:
下标可变的数组:Dim A(-6 To 9) As String
集合重新变成基本功能
更像VB6的数据库开发支持(同时也支持新的.net方式,并行)
重新定义的And Or等运算符,使之不再“捷径”






多打一点,打吧,打吧,现在键盘越来越便宜了
都怪微软瞎胡闹,VB.NET70%语法跟6.0不一样。
好累
这位兄台(Visual Basic宣告死亡的作者)的发言足可吓跑一堆人
程序开发平台只是一个工具
既是工具
就如社会进化一样,总会朝前发展的
发展的过程就是一个自我修正,完善的过程
真正的程序员不会老在扯开发平台的长短
而是把精力放在学习上去
放到无限的为人民服务中去
不管你现在在学习哪种语言,只管认真去学好了
不要担心哪门语言会死去
关键是:你自己好好活着就是了
在学习VB6语言的进程中,学会了面向对象的思想将对学习vb.net很有帮助
不能说Visual Basic宣告死亡,好像vb6和vb.net截然不同一样,我不同意
这种故弄玄虚的观点。
    fa2002(叮当)说得对,这个什么杨磊根本不是一个真正的程序员,VB怎么了?谁说VB不能适应INTERNET编程,我已经写出了一个用于本系统INTRANET环境下的应用软件!他完全不了解什么叫三层结构的组件编程技术,他只能吓VB的入门者!
高手爱跨界:联想智能桌面,27寸大Pad抢先试玩 惠普第三季度收入272亿美元同比下降8% 高管重新布局 原来我们会出这个价钱购买“廉价”iPhone Web设计过程中该做和不该做的 新细节披露:通过电信合作 美国75%网络遭NSA监控 实时Bug检测工具Bugsnag发布API更新 【观察】一大三小:亚马逊,微软、谷歌、IBM ,IaaS四足鼎立 “化云为雨”一小滴:北京,3G手机+蓝牙打印机实现智能抄表 金山云与蓝汛联合提供云基础设施服务 MongoDB出新招,增加对Hive的支持 编程语言收入榜 Java排第三 直接拿来用!10段超有用的Git命令行代码 Google Cast SDK正式版发布:自动适配,修复Bug 频受红杉资本青睐,商业智能初创公司Birst靠的是什么? 2013百度世界大会要点精华回顾 WebApp开发框架Clouda、轻应用... 对新手有用的JavaScript开发小建议 磨剑三载,且看从容应对14.3万TPS的Twitter是怎样炼成的! 兰亭集势:被高估的“长尾式采购” 谁说WP手机不行?微软称已成拉丁美洲第二大移动平台 Windows 8之父Steven Sinofsky加盟风投机构A16Z SDCC 2013演讲议题抢先看 腾讯、阿里、支付宝、网易…… [开源推荐]Google开源基于Deep Learning的word2vec工具 【开源专访】DWZ团队:致力打造最简单的Web前端开发方式 Linux黑客车库创业:服务器操作系统CoreOS颠覆互联网 时间序列数据处理的角逐:MongoDB vs. Cassandra 移动周报:Sphinx游戏引擎的前世今生 联想K900评测:英特尔X86兼容性明显提升(组图) 小米手机-HAXLR8on硬件黑客马拉松:32小时的创客狂欢 鲍尔默宣布下台后,微软应该做好这几件事情 IGT张奇伟:从空间物理到博彩游戏研发 Bing即将推出新功能 用户可直接在搜索结果页购买商品 那位有用delphi开发的进销存管理系统的源代码借我参考一下。高分酬谢!!! Phyon net_lover请看 有人说是没有设置sql server的权限,可是该怎么设置呢 我对好女人的看法,欢迎大家提意见! 设置BDE 关于移动的label的问题???? 版主.... sql触发器小问题 谁能帮我解释一下运行时 list index out of bounds(0)这句语句的意思 在一些资料上看到"光栅数据"(raster data)是甚莫数据?与bitmap有何关系? HELP HELP! DataSet中的Tables?? 在一些资料上看到"光栅数据"(raster data)是甚莫数据?与bitmap有何关系? 高手请帮忙---无法删除文件 如何在DELPHI中处理MS Access中的自动编号字段 300分请教:求一公钥/私钥的加密算法 用VB打包的程序未何不能在98下使用 怎么样才能把新闻从一个网站A捉到一个网站B里? 高手进来帮忙! bcb如何创建数据库访问日志? 高手来帮忙 请教:java转换成unicode的方法 关于权限控制和日志文件的问题(在线等候)?????时间紧迫,help me! 关于报表显示的问题? 请问在PB里面发邮件有些什么方法啊?? 报表显示? 请问怎样获得本机网关??? 请教,TextBox绑定到Access的一个数值字段,textbox的内容超过8位时,自动变成了科学计数法表示 用csdn测试一下 在VB中怎样使用滚动条 請教一數據庫同步的問題,給分100,如下: 急急急!!!!请教大家? 嘻嘻,借宝地一用,谢一位朋友,先说明不是倒分贴、不是散分贴;nne998有请 一般大家做查询窗口时,是如何返回查询到的数值的? WIN2K不能启动,提示。。。。。。。。 pb的问题 一个简单问题:进入weblogic console的密码忘记了,怎么办,默认的用户名是什么来的, 怎样在从CWnd派生来的类中响应鼠标消息,象CButton那样??? 求救各位大虾!(重分相送) 关于查询语句 恢复数据库 openrowset语句,请进: C#语法String 如何编写一个速度测试程序 谁有用DataList控件编写的,集修改(编辑、更新)、添加和查询的源程序 我的Win2000坏了,想备份文件出来,硬盘SCSI的,拔不下来,大家帮帮忙,急!!! 有关用asp编写的新闻发布系统!!!! 大家好,一个矢量图编程实现的问题,谢谢! 急急急,150分一个钩子问题~~~~~~~[在线等] 欢迎各位高手参加项目方案讨论? C++ Primer是一本好书,但绝对不是大全 某同学在实验室进行有关浓硫酸的实验,观察瓶上的标签他从瓶中倒出200毫升用于配制成稀硫酸, 表:浓硫酸(H2SO4)500ml 浓度(质量分数)98% 密度:1.84克*厘米相对分子质量:98 (强腐蚀性,阴冷, 一长扁担长1.5m,前端挂300N的货则肩应位于离扁担前端( )m处才能是扁担平衡,平衡后肩受到压力为( )N不计扁担重力 串联电路中电阻越大,电流越大 乙醛溶液与足量的银氨溶液共热的化学反应方程式?离子反应方程式呢? 现有碳酸锰固体,如何制得二氧化锰?除了酸溶解后加强碱 过氧化氢氧化的方法外还有啥好办法 一个串联电路中,电阻器越多(电阻越大)总电流越小,电压越大对吗 13g锌与足量的盐酸反应生成的氢气能与多少克氧气恰好完全反应生成水?这些氧气需要分解多少克氯酸钾才能得到 气锊什么意思 串联电路中,为什么电阻越大,他的电流越小呢?还有,电能和电压是什么关系呢?电源到底是提供电能还是电压啊?我要的不是这个计量式的理由,要的是什么原理造成这一现象 设备在运输过程中,怎样防止气缸活塞杆自由伸出或者缩回?怎样防止摆动气缸活塞杆来回转动?一套设备用到一些双作用气缸,考虑到运输过程中,气缸活塞杆会来回自由活动,摆动气缸上负载也 亚德客气缸中acq与sda有什么区别 串联电路中,电阻越大,电流会变小吗 薄型双活塞杆气缸可以同时向外推么?选用的是DQGI型气缸 在时速100KM的火车上丢下一个苹果,苹果对车厢移动了多少.火车相对地面向前移动了.那么,苹果在脱离手之后,着地前相对火车是移动的吗?理由?落地后相对人移动了吗?理由?是直接把苹果往下 将其直径为4厘米,高为30厘米的圆柱形水桶里面装满水倒入另一个长方形的水箱里面水只占容积的2/3求水箱容积 有人用一根长2.0m的扁担挑两筐重物,前面一筐重300N,肩膀挑在离扁担后端1.2m处,扁担恰好平衡,后面一筐重多少?(扁担所受重力不计) 废气喷淋之后要用活性炭吸附,如何设计这一套工艺,是否在喷淋之后要再加上除沫设备 小车风炮(气动扳手)请问图中圈记的配件叫什么, 一位瓜农用1.2米的扁担挑一担西瓜,前面一筐瓜重350牛,后面一筐重250牛.他的肩应放在扁担的什么位置,扁担才能平衡?若前后筐各减少50牛的瓜,肩应在什么位置扁担才能保持平衡?(扁担及筐的重 带有趾的成语有没有带有趾、比字的成语各一个,趾要含有脚趾的意思,比要含有对比的意思. 雾霾口罩哪种好雾霾天气专用口罩 某同学在实验室进行有关浓硫酸的实验,观察瓶上的标签,他从瓶中倒出50毫升用于配制成稀硫酸.(1)该硫酸未开启前所装浓硫酸的质量为多少克?(2)它将这瓶浓硫酸与2000毫升水均匀混合,所 与这些字意思相同的成语,其两膝相比者 比 右手攀右趾 趾 其船背稍夷 夷 雾霾天气戴什么样的口罩好用 小华同学在实验室配置稀硫酸,观察瓶上的标签.他从瓶中倒出毫升浓硫酸用于配制成稀硫酸,问:这50毫升浓硫酸可以配置10%的稀硫酸多少克? 某水果批发部门将a市水果运往本市销售,有火车和汽车两种运输方式,运输过程中的损耗均为200元/时其他数据如下:运输工具 途中平均速度(千米/时) 运费(元/千米) 装运费用(元)火车 100 15 2 在做高锰酸钾制取氧气时,伸入试管内的导管露出塞子不宜过长,这样做为什么 行同一段路,客车需要3小时,货车需要5小时,客车的速度比货车快{ }% 我现在选亚德客的气缸,没有质量这个参数怎么办亚德客官网上,没有质量这个参数,怎么估算质量啊,这个有关荷载的计算;另外对于气缸我收到的都是侧向负荷,这样的话,气缸的负荷要大于这 想买,烟台打标机,气动打标机,烟台重庆气动打标机,烟台标牌机?想买,烟台打标机,气动打标机,烟台重庆气动打标机,烟台标牌机在哪里买? 行同一段路,客车3小时,货车5小时,客车比货车快?%百分数! 串联电路中各部分电阻不同为什么电流相同 激光打标机于气动打标机区别和特点 无杆气缸多少钱?哪里的无杆气缸便宜? 粉末活性炭有效吸附时间是多少 厦门哪里有比较便宜的气动打标机啊,一般价位在多少之间. 无杆气缸怎么样 粉末活性炭对重铬酸钾有没有吸附效果? 气动打标机的HS编码就是海关编码是什么? 某次雷电电流2*10^4A,电压约1*10^8V,放电时间约0.001s.这次雷电的电功率多少千瓦时?释放多少能 高锰酸钾加热制氧气中为什么试管口下斜拜托了各位 哪里卖:郑州气动打标机,打标机,郑州气动打标机针头,郑州标牌参数刻字机? 亚德克rmt40*100无杆气缸多少钱 1.加热高锰酸钾制氧气,试管口要 倾斜,原因是 ;且在试管口要塞一小团 ,原因是 .采用排水法收集氧气时1.加热高锰酸钾制氧气,试管口要 倾斜,原因是 ;且在试管口要塞一小团 ,原因是 .采 PALL颇尔滤芯 无杆气缸厂家,无杆气缸哪家好? 加热高锰酸钾制氧气时,试管炸裂.为什么 pall滤芯(颇尔滤芯)和贺德克HYDAC滤芯,国产替代的和进口的区别大不大?我们是自己的厂,设备都是用进口的滤芯,太贵了,听朋友说国内有做替代的,不知道质量咋样,有用过的没,现在担心装上 无杆气缸可以垂直安装吗?受力方向平行于运动方向,可以受力吗? 在用排水法收集气体时为什么导管只能刚刚伸入试管是用排水法收集气体.有几个选项,有的导管伸入试管较长,而答案是刚刚伸入试管为什么 在串联电路中用电器中有电阻那么为什么电流还处处相等呢? 某次雷电的电流约2x 10000安培、电压约10的8次方v 、放电时间约0.001s .这次雷电的电功率约多少千瓦?释放多少能量? 排水集气法为什么伸入试管中的导管不宜太长 串联电路中.原电阻小的电器换成电阻大的,电流变化吗? 将二氧化锰沉淀成碳酸锰需要的pH值是多少? 什么是车辆损失险 两用电器串联在电路中,电阻比是3:1,电流比为多少? 氯酸钾与二氧化锰混合后具体的分解温度我知道二氧化锰的催化作用使分解温度降低,但具体低到多少度,请专家赐教.如果与二氧化锰的量有关,最好能有相关的对应数据. 我去年买了一辆车,车价15万元.今年第二次保险,按理说今年的车辆损失险的投保金额应按13万多计算.保险员将车辆损失险的投保金额按10万元算,这样整个保险金额就降低了.我想问的是,车辆损 串联电路中用电器短路后,它的电阻还存在这个电路中吗?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘