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

转贴:Visual Basic宣告死亡

编辑:说三道四文库 发布时间:2017-02-22 12:37
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的入门者!
原生广告:移动推广的热门新宠 隐私之战:金山手机毒霸宣布开放安全检测平台 世界人民的头上有张监控大网——Xkeyscore 美国“监控门”情报收集系统 X-Keyscore 技术揭秘 为啥REST如此重要? 并非PHP Frameworks而是WordPress让PHP更加流行! Twitter Bootstrap深受开发者喜爱的11大理由 假如3D打印机也有“撤销”键 大数据的游戏运营:不能起死回生,只能锦上添花 15个步骤创立技术公司,并收获千万用户(一) 红帽再发力 将MongoDB整合到Linux系统 ZestFinance:前谷歌CIO创立的机器学习+大数据分析公司 7月份浏览器份额:IE仍最受欢迎 Chrome成最大赢家 2013 Q2 Android手机出货量再创新高 iPhone三年来新低 如何一个人打造日PV百万的网站架构——SDCC 2013讲师曹力专访 【一周观察】动辄9位数以上的投资,云数据中心缺口巨大! 硬件创业到底有多火? 知名网站分享:PHP代替Perl,Redis置换MySQL,日处理过亿PV 涨姿势了:Unity CEO聊如何玩转开发者生态 移动周报:再造Ruby女神背后的开发故事 超算什么都弱爆了:模拟一秒人脑计算需要8.3万处理器40分钟 人才短缺不能只靠等 看分析人士给硅谷的3个方案 九个相当有吸引力的WebGL演示 巨人网络朱永明谈运营:游戏就是社会的缩影 Dragon Forged创始人:不想当空军的开发者,不是好程序员 创业者应该怎样走出idea迷宫? TIOBE 2013年8月编程语言排行榜:Java领衔称霸 Gartner新报告:为改善风险管理,云服务合同需要更透明 没有银弹:探讨 Java 8 新增特性的优缺点 SDCC 2013议题更新 Pinterest架构实践、推荐系统、微信应用... 拥有82944个处理器的超级计算机 40分钟才能模拟一秒人脑活动 各位QBasic大师,能不能提供一些使用qb编程的技巧? 不胜感激! 弱水请进:oracle的REDO日志人间丢失,试图恢复时告诉我system.dbf需要进一步RECOVER,有没有好办法? 各位QBasic大师,能不能提供一些使用qb编程的技巧? 不胜感激!! 怎么把一个文件的内容读入到RichTextBox jtree问题:怎么以“我的电脑”作为根结点,小妹只能取得根结点系统根目录(c:\等),如能帮忙或给有用提示,高分相报,大家请进 送分题来了!!!!!!!先到先得呀!!!! 请教关于ListBox的问题! datagrid的一点讨论! 请问vc高手:word中的字符缩放是怎末实现的? 窗口刷新问题,急 请教各位一个delphi的初级问题。 有什么函数可以得到一个字符串的charset,或者是有什么别的方法? 偶使用pb,想做多文档界面,在下拉菜单里的click事件中怎么写,才能跳出一个窗口?//牛虻 这个sql语句怎么写,谢谢 绝对有挑战性的论题,大家不妨试试。(高分相赠) 数据库应用程序的一些问题 没事做!无聊中....... rami(瓦西里.扎伊采夫)请看... 什么叫:定义函数入口参数结构,如何定义呢? 这一个什么进程???? 不难但是很烦的问题。 有女生吗?女生近来给分!哈哈~~~~~ 请问如何在appliction中显示数据库中的图片--〉〉〉〉〉〉〉〉急急急急急急急急 請版主幫忙結單 请问什么是嵌入式开发???我现在正学51系列单片机,应如何理解嵌入式开发? 怎样判断再三个表中同一字段的数据是否重复?????? 请问有哪些工具可以远程控制oracle数据库? 哪里有正版操作系统等软件下载? JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗? 关于unix下的双机热备问题。急!!! 靠,用classwizard时为什么只有ctoolbarctr而没有ctoolbar? 高分求救:在word中有没有自动插入行号的功能????? 报表问题 Access97 中取几位小数用哪个函数,round不能用?或着有什么其他的方法,谢谢 h---e---l---p????flash播放插件 sql 的问题,??????? 一个类中包含一个结构数组,但数组长度可变,不用Next串连,用什么方法? 用水晶报表可以连接远程数据库吗?如何做到? 我要使用Realplay控件,放网上和本地文件,谁有实例?我给50分 哪里有扫描程序的源代码, 请问哪里有介绍Borland或Delphi历史的文章﹗ overload operator ++,which is right? 哪里有vb.net 相关的中文电子书? 我用的是API函数ShellAboutA来显示windows式的关于窗口,但却不能显示出来? 如有赐教,不胜感激.请问我如何在pb中获得某个文件的路径,如sqlldr.exe,注册表apppaths中没有? 这样行吗?望大哥们帮忙 如何做DELPHI的帮助 哪位高手知道哪里可以找到pkzip口令压缩的源代码 请指教,我是新手,我搞不清下面的语句什么意思?特别是coords起什么作用 重金诚聘:pb师父。人数不限,报酬300/week,要求:能经常在线。愿者签名。此贴常年有效//偶是牛虻,极有分 请用过jakarta-ant-1.4.1这个编译软件。 60v电动车电机一般多少瓦? 如何辨别电动车电机性能 电动车电机可以连续工作多久? 谁能看出我的电动车是几瓦的电机 亚热带季风气候的特点是? 秦始皇统一六国的意义是什么 怎样才能看出电动车的电机是多少瓦 亚热带季风气候特点 一个储水池的储水量为900立方米,现在要用抽水机把池中水抽干,求抽水机抽水5小时后,储水池中剩余水量600立方米,求剩余水量Q立方米与抽水时间t(小时)之间的函数关系式? 电动车电机一般为多少瓦为好, 求亚热带季风性气候的特点!如题求亚热带季风的特点! 有一个水池,池中有600立方米的水,现以每小时50立方米的速度向外抽水拜托了各位 谢谢(1)写出水箱内剩余水量Q(立方米)与时间t(小时)之间的函数关系式. (2)写出自变量t的取值范围. 秦始皇统一度量衡统一钱币改革措施的实施有何意义 已知池中有800立方米的水,每小时抽50立方米.写出剩余水的体积V立方米与时间t小时之间的函数关系式. 度量衡是我国古代使用的计量单位,其中"衡"原是指哪个方面的标准? 秦始皇统一文字货币 度量衡以及车轨有什么重要意义最好精确一点,写的多一点 已知池中有800m³的水,每小时抽50立方米.写出剩余水的体积V立方米与时间t小时之间的函数关系式.并写出自变量t的取值范围(2)8h后,池中还有多少水?几小时后,池中有水100m³? 度量衡是我国古代使用的计量单位,其中“衡”是指哪个方面的标准?拜托各位大神 秦始皇为何统一的度量衡 度量衡换算表要表格的那种,标准的 中国古代史如何制定度量衡的?那时候,没什么自然科学知识,中国古代数学也不发达,只有墨斗这一类的工具,没有千克原器、米原器,这样的标准器物,如何产生统一的度量衡呢?你怎么保证他的 采集40立方分米的水样,称得其总质量为40.56kg,已知干泥沙的密度为2.4g/m3,求洪水中平均含沙量刚学,方程不懂啊 度量衡工具请提供20种度量衡的工具,要工科上常用的 直尺三角尺什么的就不要讲了,回答采用会再追加50分~ 古度量衡请问古时度量衡对应现代的克与升?如石、升、斤、两、钱、分、方寸币、一字、厘,特别是东汉级唐宋、明清时期的. 某次测量山洪洪水的含沙量时,取样40dm3称得它的质量是40.56kg,已知泥沙的密度是2.4x10的三次方kg/m3,则洪水的含沙量是多少?思路我会 度量衡中的“衡”指什么? 旧金山和诺福克的气候类型是什么 10 立方分米 的洪水,质量为10.18 kg,计算此洪水的含沙量,已知沙的密度为2.5 g/立方厘米含沙量即每立方米中含沙的质量千克数注意单位换算 小球受的重力为5N,体积为5乘10的负4次方每立方米.将他浸没在水中,锁受的浮力为 放手就小球受的重力为5N,体积为5乘10的负4次方每立方米.将他浸没在水中,锁受的浮力为 放手就小球会?. 放满一个水池用30分钟,放空这个水池用20分钟.现在有一池满水,进出水管同时,经过多长时间水池的存水量 电动车的电动机在什么部位? 小球所受重力为5N,体积为0.0006立方米,浸没于水中时它所受的浮力为多少N;松手后,小球静止时所受的浮力 水池的容积一定,水管每小时注水量和所用时间,成不成比例?成什么比例? 电动车的电机在哪里 我新买的爱玛电动车电机500W的冬天能跑多少公里 循环泵220v电机发热不转电源是插座 今年上班时插上时没注意电机是否工作 过会发现电机很热烫手.电机不转 秦朝统一度量衡,货币及文字,这个措施的颁布有何作用 爱玛电动车电机锁在哪?车子电源能开,就是不能制动,而且电源一开后车灯就亮了 恒压供水设备电动机启动不转是怎么回事? 秦朝是怎么统一的货币,文字,和度量衡?统一成什么样?比如说钱币从______统一成________. 有一水池装水12立方米,如果从水管中每小时流出x立方米的水,则经过y小时可以把水放完,写出y与x的函数关系 摩托车电起动的起动电机有时不转.电机有时不转,用东西敲一几下电机就正常了,好像说是碳刷坏了,能不能换? 秦朝统一文字,度量衡产生了什么影响 水池中有水465m3,每小时排水15m3,排水th后,水池中还有水ym3,则y与t之间的函数关系式是( ...水池中有水465m3,每小时排水15m3,排水th后,水池中还有水ym3,则y与t之间的函数关系式是( ),它是一个( 旧金山一年四季气候如何? 秦统一货币、度量衡、文字有什么意义? 秦皇统一文字、度量衡、货币对后世有什么深远影响?请只选择一项进行阐述,1500至3000字, 有一长方形水池,长比宽多3米,从水池中放出32顿水后水池中的水面降0.8米,问水池长和宽多少 秦统一度量衡的意义 怎样评价秦始皇统一文字货币度量衡与车轨? 要挖一个长,宽都是4m的水池,要使水池能容纳40立方米的水,应挖多深?单位转换不了,是五年级的长方体和正方体,格式要对,不能用一些我看不懂的符号. 怎么测试电动自行车电机多少V 秦始皇统一度量衡和文字的那个度量衡和文字是指什么?请问具体是什么类型的钱币和文字呢? 一个水池长7米,宽4米,深3米,他的占地面积是多少?最多可以畜水多少立方米?合多一个水池长7米,宽4米,深3米他的占地面积是多少?最多可以畜水多少立方米?合多少升? 40立方分米水样,质量为40.56kg干燥泥沙的密度为2.4乘10的三次方kg/立方米,求每立方米水样中沙多少kg 一个体积是1.0×10负3次方立方米的铁球挂在弹簧秤上,若将铁球浸没在水中,此时弹簧秤的示数是它在空气中称时的5分之四,求1)铁球受到的浮力是 (2)铁球受到的重力  (3)这个铁球是空 我想找<小学数学新课程标准> 美国的主要气候类型是什么? 电动车电机大小有没有区别 将铁球浸没在盛满水的容器后,溢出水的体积为5×10的负四次方立方米,则铁块所受浮力————
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn