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

转贴:Visual Basic宣告死亡

编辑:说三道四文库 发布时间:2017-05-27 10:26
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的入门者!
史上最全!57个Web框架4轮横向对比 回顾银行数据的可用性和一致性历史 Qubole:托管在AWS平台上的Hive服务 自由操作系统 Debian 正式发布7.0版本 4月份浏览器份额:IE 8仍居第一,IE 10翻番 亚马逊正式在华推Android应用商店 收入3:7分账 不要男孩,只允许女生参加的四所编程学校 下一波App机会在哪里? JS1K 2013优胜作品公布 3D蜜蜂仅获亚军 专访:前新浪网架构师徐佳转行卖水果背后的故事 FBI密码挑战,你能解开吗? 从0到1只需一天:Twitter后PC时代物联网“敏捷”开发之路的探索 机械生物已经面世 只少个“大脑”而已 百度正式宣布3.7亿美元收购PPS视频业务 比尔·盖茨:iPad让人失望 用户需要Surface Dropbox将于今年夏天举办有史以来的第一场开发者大会 Clustrix Sierra分布式数据库系统:云计算时代的MySQL 英特尔出杀手锏 发布低功耗、高性能Silvermont微架构 10大最实用的Raspberry Pi扩展设备推荐 主流浏览器性能测试,IE10百分百完胜! TortoiseSVN的基本操作 再见,Fireworks! 投资者告诉诺基亚CEO:他们快没耐心了 直接拿来用!最火的Android开源项目(二) 营收奇迹:三消游戏Candy Crush Saga成功启示录 马化腾对话李连杰:移动互联网的能量有多大? UC与趋势科技携手,移动浏览器加固安全 乐视发布超级电视X60 售价6999元 巨头们抢滩或已结束?EMC掀起首场SDN登录战 CloudStack创始人梁胜:让中国软件走向世界 ArduinoDroid:让你在Android设备上开发Arduino 关于一个trigger引用master库中sysdatabases表单的问题. Linux原代码几个小问题。 请问webservice.htc文件是自己还是到微软那下载?怎样写呢? 一个关于数据库添加的问题 请问如何在程序中给DataGrid某个单元格中的超链接列添加javascript? 在我调试程序时,出现了有关"cs3250mt.dll"文件的出错信息,是怎么回事呢,急死我了!!!大家帮帮我吧!!! 急!! 关于Delphi中控件数组的问题 往jbuilder里加文件的问题?怎么找不到类? 我在装有ie6的机器上 写一个程序 调用了webbrowser, 程序在ie5的机器上能不能使用?需要连同什么软件一齐? 想买些delphi方面的书 想在Page1页面中填内容,然后在Page2中显示并保存此内容,怎么实现? 请问win2000下使用的tomcat应该下载哪一个啊? EXCHANG2000如何备份? 急!一个小问题恳请帮助! 请问哪们大哥哪有C语言学习系统3。0的注册机啊~~ 请教各位大哥大姐,数据库备份的详细命令是。。。。。。。 restore数据库时,如果要恢复到最近一次备份,file=什么? 想了解上海9月份招聘会吗? Weblogic,什么烂货! 请问哪们大哥哪有C语言学习系统3。0的注册机啊~~ DNS Server 设置小问题. Rational Robot GUI编程中的HTML的对象如何表达! swat在哪里? 与GetCurrentDirectoryA()相对应的设置路径的API函数怎么写?在线等待! 高高的分,简单的问题! 为会么打印预览的时候老是有“Report width is larger than the paper width” 两个愚蠢的问题,关于ShowModal和右键选择 列表框中有多列,怎样让记录按列对齐? 求助capboy等网络视频播放高手-MPEG-1流的实时网络播放(2) the System V IPC机制是怎么一回事? 无组件上传图片,但我不能控制上传文件只为jpg or gif,请问怎样实现.急,在线等待!谢谢! 关于tomcat 的问题(急) help about windows printer 有关SDK的问题,高手请进! 高分寻求一个例子! dataset更新。100分 请您支招 通配符 有爱国心的高手快去黑了这个网站 这样的字符串比较怎么做?? 怎样在VB中加入动画? 费时操作是如何估计所花费时间的? 为什么我新装的机器在播放声音和视频文件时速度比原速度快了好多? 怎么样清楚Cookies 如何通过一个链接弹出一个没有标题栏,没有菜单栏,没有地址栏等的新页面? 配置问题,在线等待?分不够再加! MFC基础, 如何实现在CScrollView上, 把某一文本文件显示出来(不用file - new)? 求救:请问哪儿有《Beginning Visual Basic.Net》英文书下载??? 高分100 label 控件刷新问题 如何通过一个链接弹出一个没有标题栏,没有菜单栏,没有地址栏等的新页面? 二甲醚和乙醇是同分异构体,鉴别二者可采用多种方法,下列方法中不能对二者进行鉴别的是 ( ) A.利用金属钠或者金属钾 B.利用质谱法 C.利用红外光谱法 D.利用核磁共振氢谱 外贸订单上Min.QTY (pcs)是什么意思,快那前面的Min是什么意思啊 怎样知道一块塑料是哪种高分子材料 为什么乙醇和二甲醚是同分异构体?乙醇中有羧基.羧基不是一个整体吗?所以羧基中的氧和氢不是不能分开的吗?为什么二甲醚把他们分开了? 哪位朋友知道sodium chlorate purity 99.5% 怎么用炭烤羊肉串过几天准备和朋友们一起去郊游,自己烤羊肉串,该怎么做啊?求详细过程,用普通的煤炭就可以了吗? 条形码的作用是什么?书籍封底都有条形码,它的作用是什么? 就是想到了,所以就问下问错了别嘲笑我了.就是现在化学里面有个电离,概念有一条是在水溶液下电离可以导电的化合物那么假如有关化合物电离了但是水本身也电离呀然后他两电离的离子就 高分子链结构是什么? icloud具体是干嘛的啊~谁能用通俗易懂的语言解释下~ 怎样测量石块的体积 煤炭比木炭熏烤羊肉串更致癌吗 各国货币叫法比如中国叫人民币 美国叫美元等等.主要介绍下欧洲国家就行 测量砖块,腊块,糖块,体积方法老师留的作业,让我们回家写 用小苏打水冲洗阴道对身体是否有伤害 海市蜃楼 沈括 表现了沈括怎么样的精神品质 各国货币的名称为什么不一样中、美等国叫元,法国叫法郎,英国叫镑,有得叫卢比等,为什么不统一叫元或什么的. 测量小石块的体积.测量小石块的体积,量筒放平稳且面对刻度线,诺测量水的体积时仰视,测量水和金属块总体积时仰视,则所测得的金属块的体积将 ()A 等于实际体积B 大与实际体积C 小于实 什么食物含钠,什么含钠很多 Can she skate well or____?She can skate____.怎么填空?(⊙_⊙)? 测量小石块的质量和体积现有一块不规则的小石块,既想测它的质量又想测它的体积,所需的仪器和用品有:____、量筒、水和细线.你认为该先测____(填“体积”或“质量”).理由 含钠丰富的食物有哪些 含()或()的废气在大气中会形成酸雨 化工企业应急物质储备有哪些东西啊 哪些食物中含有钠 在空气中达到一定含量能形成酸雨的气体是 为什么糖溶于水后,糖水的体积不变?谢谢了~ 关于水族箱过滤系统家里自己粘的鱼缸和多方面买的一体式水族箱有什么异同?我感觉自己粘的缸好像没有一体式水族箱干净,没两三天水就浑了,虽然滤布也是天天洗,请问如何用粘的缸建立一 have a lot of fun用中文怎么说 昆明卖风幕机·空气幕的谁知道,电话多少,在哪厂家 将下列词语换成更通俗易懂的口语:体会 幸运 不全面 引入歧途 谨慎 have a lot of fun中文? 南洋风幕机怎么样 水族箱底部过滤系统在水族市场上看到有的水族箱从底部冒泡泡,向水帘一样非常漂亮,请问是怎么弄的,在哪能买到相关设备.我是济南这边的 无机絮凝剂和高分子絮凝剂的区别 哪种风幕机好 如何 但凡 过往(把词语换成通俗易懂的词) 去了一趟缅甸,为什么好多缅甸人也说汉语(云南话和四川话)?问他们说是远征军后代,不知是不是这么回事了,现在他们是军阀和土匪,随时都可能和政府军火拼,不过对我们中国人还挺友好的. 风幕机功耗、噪音市面上有较小型的风幕机么?比空调还小的那种.有的话,这种风幕机的功耗如何?还有,噪音会大么?能给具体点的数据么 水族箱过滤问题,急.小弟准备入手一1.2米水族箱,是那种下过滤方式(不知说的对不对),就是水族箱下边的橱子里放了个塑料水箱,里边有个水泵抽水循环过滤,里边有小盒子,放着玻璃环,生化 你是做絮凝剂相关的工作吗?我们公司是卖日本高分子絮凝剂的, 风幕机哪的最好? 将下面的词语换成更通俗易懂的口语,你觉得哪种语言更好?为什么? 高分子絮凝剂的包装要求? 钠可以组什么词 水族箱过滤桶问题我的过滤桶买来有1个星期了 刚买的钱2天声音特别小这2天咋觉得声音比前几天大了呢还有我的鱼缸是1米2的过滤桶是28瓦的 24小时开着怎么水不干净呢 滤材有陶瓷环2层生化 艾草泡脚有什么功效 英文开始的一个单词怎么拼的?“爱克什”这个音突然一时想不起来了,谢谢. 底滤水族箱用什么过滤棉好 We have lots of —— eating a new kind of fruit.A .funs B .fun C .funny 发这个音的单词怎么拼 我想问一下,我在石材厂定的大理石线条有样品让他找样品做,但是做出来的跟样品完全 什么化工物品比较抢手?现在做什么买卖都欠钱,确实让人头痛,本人现在不知道干什么事好,想找点事做,对化工比较感兴趣,不知道做哪种比较占优势,像我们这边 有许多化工商店 做PVC的改性剂, the+名词单还是复数…有什么用法 二甲醚和乙醇是同分异构体,其鉴别可采用化学方法和物理方法,下列鉴别方法中不能对二者进行鉴别放的是A 利用金属钠或金属钾 B 利用燃烧法 C 利用红外光谱法 D 利用核磁共振氢谱要详 缅甸人说什么语言? a an 名词单复数变化 ,出十小题,就是关于a an 的用法,不可数名词和可数名词,例:this is an arm.急用急用 . 乙醇与甲醚互为同分异构体的下列事实中,乙醇与甲醚互为同分异构体,下列事实中,能说明二者结构式不同的是.A.乙醇易溶于水,甲醚不溶于水 B.在1份乙醇中加入6份浓硫酸,当加热到140℃时 夏天用的词语是什么 我想烤羊肉串.烤槽里的木炭怎么点着啊.我以前在自己家里弄时候.把煤烧红了.放到木炭里.一会就着了.现在我想在外面烤怎么能点着啊.请有经验的朋友教一下啊.我是想出去卖羊肉串.用那种
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘