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

转贴:Visual Basic宣告死亡

编辑:说三道四文库 发布时间:2017-03-27 07:05
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的入门者!
【征文】Java二十周年特别策划——谈谈我与Java的那些年、这些事 Facebook的愿景以及虚拟现实的未来 iBeacons一年回顾 英特尔中国30周年之际 IDF上你需要了解的5件事 OpenCloud 2015参会者的三大特征(附列表) 友盟移动互联网趋势报告解读:垂直领域应用竞争白热化 墨腾动漫CTO吴建学:初创公司的生存之道 亿航与高德达成战略合作 LBS+引爆智能硬件软实力 《近匠》火柴手写码,输不错的验证码利器 Web、App中添加动效设计应遵循的12条原则 越狱与开源:2015移动安全峰会(MSS)纪实 开发者自白:我是如何不花一分钱收获230万应用下载量的! OpenCloud 2015报名超预期 近20位讲师会前采访提前看 硅谷公司人才招聘那些事儿——硅谷“超级面试官”董飞专访 一切为了用户体验:揭秘京东首页改版背后的故事 TIOBE 2015年4月编程语言排行榜:Java王者归来 三大主题技术峰会开幕在即 OpenCloud 2015参会者提醒 《近匠》快码,唯快不破的代码众包平台 打破边界 生态化反!乐视发布三款超级手机 苹果收购LinX:iPhone或将采用双摄像头技术 Google《Android性能优化》学习笔记 Amaze UI 2.3.0版本发布 整合多个第三方插件 专访Layabox创始人谢成鸿:Flash与HTML5结合的背后 高德推“LBS+”开放平台战略 整合位置大数据和云计算 CLion 1.0发布,C/C++跨平台集成开发环境 2015超实用的前端开发指南 期待吗?Linux 4.1将引入大量汇编代码变更! TSMC量产16FF+制程,Apple Watch或将采用Finfet技术 谷歌搜索引擎更新 移动端支持不好的网站排名将受影响 《近匠》格知GUECHI,设计师品牌让你离时尚更近 Apple Watch应用开发经验谈:我遇到的那些坑 进程,线程。STA,MTA ,COM 对象之间的关系?请讲解一下,举一个例子。谢谢 一个关于动态链接库的问题 关于WEB共享的问题? Oracle8i不能登录,报告“凭证检索错误" 我想结束一个话题,回复次话题者得分。 密码忘了怎么办 数据库高手请进 关于AC97声卡(100芬) 如何将javascript对象中的内容保存到数据库中去???? 失恋了,非常郁闷,想散分都不行(各位开导开导) 在西文dos下,打开txt文件,并在屏幕上显示,怎么编程呀? 天理何在?为什么降我的信誉值,这个论坛谁说了算,出来说个理由。 Visual J++ 6.0的问题! 关于Word,IE等程序的设计模型问题? 在线等待BCB+Access 怎样实现如vc集成开发环境的控件窗口 关于asp.net控件使用中的一些问题 请问,怎样做出桌面动画(比如鸟在桌面上飞等等....) 文本处理里面可以包含图片么? 如何判断用户输入的是中文还是英文,数字,或者是非法的字幅。 简单问题,50分奉献! 一个关于序列的问题,各位帮帮忙!! 是不是程序中的配置文件.config只能在运行期间读取,而不能更新数据?如果能更新那怎样更新,我没有找到更新所用的类。 世界上最大的塔里班........ ???? 我还是不明白,这是为什么 ???????? 关于寻址 如何得到想要的Excel表中的正确行数,救命!!! 兴奋~收到borland公司的邀请涵,散分! 关于DTS transmit data !!请帮帮忙,谢谢 tc,dos下如何调用1cH中断,写定时程序,在线等待!急 有没有办法在一个ASPX页面里设置两个<form runat=server>? 100 求 Visual J++ 6.0 的下载地址(一定要能下载喔 :) 关于OLE控件中的移动问题? 连接Access数据库报错,如何解决?在线等候! 谁有evc开发的ssce数据库的源码 菜鸟提问:File|New|Other...下NewItems Dialog... 2002年2月25日Borland公司在国内推出Delphi认证考试 出个小问题来给大家看看,不要笑我呀 如何将*.cmp的文件存到ms sql server数据库? 我的窗口怎么处理不了方向键消息? 列举sql的触女器可以触发什么动作,能否回滚引起触发的事务 几个unix下的c菜问题请教 !!!!!!!!!!!!!!!!!!!!!!对socket技术开发有经验者,请帮助!!!!!!!!!!!!!! 为什么有时_variant_t变量不能转换为_bstr_t,而有时就可以?里面有什么奥妙? 高分求助!请问怎么去掉IE的最大化和最小化按钮!! 关于UltraDev中浏览的问题???? 请大家推荐几本vc与汇编混和编程的好书 为什么会这样呢?关不掉的对话框 菜鸟提问:Form 与 Frame 有何区别? 以下是Delphi帮助的说明,谁能帮忙解释一下? 流星花园 我在image的click()方法里定义的变量,为什么在image_dblclick()里不能用?? 万有引力的公式为什么和库仑力的公式这么接近.?有什么联系吗? 什么是库仑力?它的定义是什么?在功率定义中P=UI,但是在电路中引入了库仑力的概念. 根据P=FV得:UI=FV所以要引入库仑力还要引入一概念为V,这个变量的意义是什么?但它的单位肯定是m/s,这样 高中有关库仑力的物理题在光滑的水平面,有两个完全一样的金属球AB带同种电荷,弹簧伸长x0,小球达到平衡,先将AB的带电量加倍,使小球重新达到平衡,设弹簧伸长x,问x与x0的关系. 库仑力定律公式中的k是人为规定的数值吗? 0.72的计数单位是多少?再加上几个这样的计数单位就是最小的自然数 DTY涤纶长丝 低弹丝DTY FDY POY 萧山的公司 一物体用10N力握住静止,用20N时摩擦力不变,因为重力不变.但不是压力越大摩擦力越大吗?———是否矛盾 纱线100s,捻度系数400-500是什么概念?很细?捻度不指定单位,是不是就默认指英制的?谢谢! 点击[http://pinyin.cn/1ESjxNMio1t] 查看这张图片.[访问验证码是:667033请妥善保管]请问最后求合力的时候为什么要乘以2,求回答. 物体A的重力为30N,外力=10N,物体以1m/s的速度匀速下滑,求(1)物体A对墙的压力(2)物体受到墙的摩擦力 1分特等于多少特克斯 POY是什么 牛顿全名用英文怎么说? tex是什么意思 库仑力【物理】A,B两个点电荷的电荷量分别为Q ,q,A,B间用绝缘弹簧连接.平衡时弹簧伸长X,正确AQ不变q变为2q,平衡,伸长=2XBQ不变q变为2q,平衡,伸长请解释清楚怎么判断> , 牛顿和爱迪生全名是什么? 地球赤道上圆周运动的物体所受的向心力仅仅是由万有引力提供的吗? 数学五年级上册有一个假分数,分子比分母多25,且分子比分母的4倍还多10,这个分数是多少? 牛顿的全名是什么? james newton? 牛顿长什么样子 纺织纤维强度中单位1g/d等于多少cn/dtex? 牛顿全名 求动物三字词语 ()()马 ;()()虎;()()蛇;()()羊;()()鸡;()()牛;()(狗;()()龙;()()狼. 一个假分数,分子是分母的3倍多5,如果分子、分母同时剪去7,这个分数就无意义.这个 牛顿的全名到底是艾萨克牛顿,还是伊萨克牛顿?到底是哪个笨蛋弄的整得我都不知道叫什么好了? 各用一词,表示各种动物的住所 狗( ) 兔( ) 蛇( ) 猪( ) 羊( ) 虎( ) 牛( ) 鸡( 一个假分数,分子是分母的3倍少2,如果分子母同时减4,这个分数就无意义 库仑力的应用真空中两个同种点电荷Q1和Q2,他们相距较近、使他们保持静止状态、今释放Q2、且Q2只在Q1的库仑力作用下运动、则Q2在运动过程中的速度和加速度的变化情况分别是(B)A.B.速度 分子比分母()的分数叫做真分数,真分数()1. 一个假分数,分子比分母的三倍少3,如果分子,分母同时减去8,这个分数就无意义,这个分数是多少? 某物体在一对平衡力作用下运动,则该物体A.动能一定不变,势能也一定不变 B.动能和势能都在不断地变化C.动能一定不变,势能可能会变化 D.势能一定不变,动能在不断地变化讲讲 判断:0/5的分子比分母小,所以它是真分数 一个假分数,分子比分母的5倍少2,如果分子、分母同时减去7,这个分数就没有意义.这个假分数是多少? 静止的物体,受到平衡力的作用将________ ,运动的物体,受到平衡力的作用将_____ 最大的真分数分子比分母小1, 、一个假分数,分子比分母的5 倍少2,如果分子分母同时减去7,这个分数就没有意义,这个假分数是多、一个假分数,分子比分母的5倍少2,如果分子分母同时减去7,这个分数就没有意义,这个假分数 物体在平衡力作用的运动过程中若重力势能发生变化,则机械能一定发生变化对吗? 判断题给好评 我想问下:谁知道一些素雅的词语或者成语的,不是普通的成语哦,1 同一个圆的直径一定是半径的2倍? 4.A将一木块放在粗糙的水平桌面上,这一木块所受的力是( ) A.重力、弹力、摩擦力 B.重力、摩擦力 C.重力、 一个假分数的分子比分母的3倍多2,化成带分数真分数部分的分母比分子多3.这个假分数是多少?快,会的人求帮助 做匀加速直线运动的物体,加速度为2m/s2,它的意义是A物体在任一秒末的速度是该秒初的速度的两倍B物体在任一秒速度比该秒初的速度大2m/s2C物体在任一秒的初速度比前一秒的末速度大2m/s2D物 牛顿是谁啊? “苹果在空中下落得越来越快,是因为力是改变物体运动状态的原因.”这句话对吗?为什么?我理解不了 我发现了库仑力和万有引力的关系公式,请问那些机构可以对它做权威定论?怎样联系?我发现的“库仑力和万有引力的关系公式”具有这样的功能:知道两物体的库仑力和各个物体的比荷,便可 牛顿是谁? 1.下面关于力学现象解释正确的是:A.小球在空中下落的越来越快,是因为力可以改变物体的运动状态B.人用力推车,车未动,是因为推力小于摩擦力C.小孩从电梯上自行滑下,是因为他受到惯性的 始做匀加速直线运动,物体的重力G=20N,在接触面间的动摩擦力因数为0.2,运动的加速度大小a=2m/s方 求()在t=3s是物体的速度大小v (2)物体的质量m 库仑力的方向电场的方向与正电荷受力相同,与负电荷受力相反.这里正负电荷受力方向怎么求 请以一个源电荷和一个点电荷举例 将一个物体在空中抛出使它做曲线运动,若这个物体只受重力作用,为什么它的加速度大小和合力大小不变?匀速圆周运动属于曲线运动?它运动时加速度大小不变吗? 库仑力中的常量k的值为多少 若两个电荷之间的库仑力是排斥力,那么算出的库仑力要不要加负号 19.跳伞运动员在空中下落时,开伞前他的速度越来越快,开伞后他以不变的速度下降,则运动员所受力的变化 一物体初速度为零,先以大小为a1的加速度做匀加速运动,后以大小为a2的加速度做匀减速运动至静止,整个...一物体初速度为零,先以大小为a1的加速度做匀加速运动,后以大小为a2的加速度做匀减 库仑力是什么啊两个相同的球心相距r的金属球,带有等量同种电荷Q时的库仑力F 小球在空中下落的越来越快,是因为力可以改变物体的运动对吗 万有引力公式是F=GMm/r^2,库仑力公式是F=k*Qq/r^2;两者是神奇的相似,会不会在某领域有联系我猜想:在微观上假设两者公式都成立,会不会是由物质的原子核外的电子运动形成了一个非均匀电场 库仑力是吸引力还是排斥力如题,稍微解释下就行了 关于物理库仑力一个带正电的点电荷Q,电子在库仑力的作用下沿顺时针做以Q为焦点的椭圆运动.请问形成的环形电流在O点的磁场方向垂直直面向里对么?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘