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

转贴:Visual Basic宣告死亡

编辑:说三道四文库 发布时间:2017-09-22 03:42
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的入门者!
Google收了摩托罗拉,微软收了诺记,黑莓又将花落谁家? 十亿月PV网站秘诀:Reddit自失败中总结的25条经验 粉碎5个NoSQL流言:各司其职,NoSQL的出现比关系型更早 豌豆荚发力移动游戏平台,推出SDK 2.0 BlackBerry Jam Asia 2013即将在香港隆重召开,免费门票限量提供 小米发布会高潮迭起:米3、电视、Hugo大牛 谷歌放在Windows上的特洛伊木马:Chrome Apps应用平台 解析:Google基于数据驱动的招聘面试程序 决战“缓存”之巅:微软 vs. 亚马逊 雪中送炭:十大前沿移动应用开发工具 高通智能手表Toq都用到了哪些技术? 研发周报:修改一行SQL代码 性能提升了100倍 2013年NoSQL就业趋势分析 鲜为人知的静态、命令式编程语言——Nimrod 高性能Web应用打造攻略:扩展过程中20个最大的绊脚石 开源项目Marathon:让你的数据中心像谷歌一样运行 精益化运营:10款移动统计分析工具推荐 移动建站工具(一):分秒钟将Web网站移动化 移动周报:小米的“倚天屠龙记” 智能手表是个尴尬的产品 屏幕缺陷一枪毙命 看15岁的谷歌的前21位员工现在都在做什么 分析师:三星将失去中国市场份额的头把交椅 5款工具助你写出更好的Java代码 Noitom:"中国创造"的动捕技术 缘创派:帮助技术人员寻找创业伙伴 Nginx创始人Igor Sysoev解读Nginx的发展史 对女性友好的编程语言 ISC2013专家云集,畅谈全球网络安全 CTO俱乐部第109期下午茶:数据库之分久必合,合久必分 CloudConvert:支持移动应用的格式转化服务 Angular.js VS. Ember.js:谁将成为Web开发的新宠? 求急! JMAIL组件的收邮件附件的问题,请熟悉JMAIL使用的帮忙看看。 高手请指点..急呀..在线等... 请问怎样固定一个窗口的大小? 请问用正式版能不能修复已过期的sql server 试用版,让它重新启动起来? Asp.net怎麼執行存儲過程﹖是不是用存儲過程執行就不會出現臟數據﹖ ERWin是个什么东东? 键盘响应(F1) 怎么样把一个目录的权限完全给指定的user? 分布式数据处理问题-Sqlserver 开发人员请指点!! 判断数字问题 谁有刷新隐藏帧的例子? 我做的第一个网站,大家去看看,多提宝贵意见,谢谢! 请帮助 我是一个初学者,在学习深入浅前MFC有一些看不懂,我应该先看看什么? 求助 请介绍几个Tuxedo的网站、论坛 IIS服务器与ORACLE数据库在一台电脑上连接没问题,但是将其分开各占一台电脑后联接就失败了!为何? 通过什么函数获得float型变量的整数部分呢? 怎样使工具条和菜单条可以用鼠标按住拖动? TEXTAREA不可以填默认值进去吗? 菜鸟求助 oracle数据库连接池的问题 vc控件窗口 真奇怪,treeView 双击事件老报错,请高手看看,是不是csdn搞错了 请问,刚刚装的SQL SERVER2000 是不是需要配置? Finding SQL servers that does not broadcast on the LAN 请问这个SQL语句该怎么写?在线等待,马上给分~ 请问如何让listview具有单选功能??就是选中一条后该行就变兰? 5、五一散分帖,大家说一个比较好玩的地方:P Huffman 编码的译码方法??? 求助学习SQL server 的网站 寻找access数据库书籍电子版 有关redo log的archive,哪位能帮我解释以下Oracle Alert messages显示的信息? 谁来救我!!!谁有TreeView关于VB.Net的代码 有分送!!apache和tomcat怎么样整合,我想要简单一点的方法。 哪位仁兄告诉我Numega TrueTime的下载地址,给100分 std::string 和c-string 的问题 新手问题,十万火急!! 新手问个苯问题关于记录集(40)在线求 如何将EXCEL数据导入到SYBASE数据库中? 做asp程序员能拿多少钱?~` 有助与提高自己的想法,,征集!!! to 阿德 讨论:如何向一个函数传递两个参数(表名和字段名),就可以得到该字段的具体值。 我如何使在网页上显示硬回车? MySql数据库之国际化问题 javascript问题! 会者不难! CppWebBrowser中打开网页出现对话框(注意不是广告等新网页窗口),怎么自动取消或确定? 能帮忙看一下这个10行的小程序吗? (菜鸟问题)看看这是用什么技术实现的? 有没有绝对最高温度如题 后宫佳丽三千人,铁棒磨成绣花针.是啥意思啊? 年夜饭的由来是什么.(字数少于400字) Mg和HCO3怎么反应 ca(hco3)2+co2 可以反应么?为什么? It's important to inprove my spoken english,这句话中为什么用过去分词spoken? 一台电视机的价钱是一个电熨斗的5倍,电视机比电熨斗贵960元 ,电视机和电熨斗各多少元?(请详细说明或列式,不可用X方程) 质量为5kg的物体,置于倾角为30度的固定斜面上,物体在水平拉力F=50N的作用下沿斜面向上运动,物体与斜面的摩擦系数为0.1,求物体运动的加速度,若中途撤去F,则撤去F的加速度为多少? 水平前进的车厢中,单摆B偏离竖直方向θ=30°而置于车厢水平桌面上的A物与桌面没有相对滑动,已知A的质量为3kg,则它受的摩擦力的大小为 ,方向是(比如竖直水平方向的方程) 电熨斗使用时最高多少度 万有引力定律内容是什么 公式里的F代表的合外力是否包括重力?那么质点需要考虑重力么?那么这道题看看吧`质量为2kg的质点同时受到互相垂直的两个力F1.F2的作用.F1=3N F2=4N,求质点的加速度大小和方向为什么这题 M理论中的膜是在不断膨胀吗 万有引力定律是什么?我是文科的想了解一下,以前学过,现在忘了 线形动物身体呈圆柱形,环节动物呈圆筒形?请问圆柱形和圆筒形怎么区别?八年级上册人教版,学线性动物和环节动物时讲到的.我是名新教师生物刚上手,怎么教学生区别, 物体从高处落下时,所受的空气阻力为它所受重力的1/8,则它下落的加速度大小为------,方向-------,如果物体向上运动,所受空气阻力大小不变,这时它的加速度大小为-------,方向是-------(g=10m/s^2) 浊度是地表水污染指标么? 急!高一物理 关于牛二的一位工人沿水平方向推一质量为45KG的运料车,所用的水平推力为90N,此时运料车的加速度是1.8M/S^2.当这位工人不再推车时,车的加速度时多大? sd敢达c机什么好啊各位大大务必细说啊,拳头剪刀布都要地呀 去除浊度采用什么工艺 圆柱形和圆筒形的区别(生物课上学线性动物和环节动物) 升降机天花板上挂一弹簧秤,其下挂一重物.当升降机静止时,弹簧秤的读数为10N.当升降机移动时,弹簧秤的读数变为8N.则升降机的加速度大小是____麻烦说下理由.. 浊度分析仪具体要看那些参数呢,匹磁的是进口的吗? 海洋里有两栖动物吗? SD敢达有哪些好用的C机分拳头,剪刀,布来说,最好分析一下机体 万有引力定律的发现有何深远意义 大海中有两栖动物吗?如果有,是什么动物?名称? 求函数的极值,画表格, 万有引力定律定义问题………………有写呆还是想问…………航天技术的不断发展,为人类探索宇宙创造了条件.1998年1月发射的“月球勘探者号”空间探测器,运用最新科技手段对月球进行近 为什么两栖动物很难在海洋里生活十万火急 一种商品打九折,获利300元,打八折,仍获利200元,求进价 一水平直传送带以速率2m/s匀速运行,把A处的工件送到B处,A,B距离10m,需要6s能把工件送到,传送带的动摩擦因数是多少如提高传送带速率,让所用时间最少,那么运行速率应该是多少求详解 如图所示,电压表连接在滑动变阻器固定接柱B与滑动触头C之间,滑动变阻器的总电阻为600Ω,当滑动变阻器左边长度为右边长度的2倍时,电压表的读数为8V,当触电C滑到变阻器的最左端时,电压表 光与时间与恒星人们看到的是不是由光反射到眼睛所呈象的请问 一个距离地球300光年 的星星 我们所看到的他的景象 是不是由光传播了300年 呈现到我们的眼前的?那意思是说我们看到的 和物 高一物理 牛二质量分别为M和 的物体用细绳连接,分别悬挂在定滑轮下,已知M>m,不计滑轮质量及一切摩擦,求天棚对滑轮的拉力 通电螺线管左侧和内部分别静止吊一导体环a和b,当滑动变阻器R的滑动触头c向左滑动时,b怎么摆动? 恒星有几个时期? 水平地面上放一个质量为2kg的物体,它与地面间的动摩擦因数u=0.25该物体在与水平方向成30°斜向下的推力F作用下,从静止开始匀加速运动,2S内向前移动4m,求推力F为多大我也是这么算的~可问题 空滤为什么要用纸做 恒星落下时间,急求!恒星只要是大家熟知的就好,比如:天狼星、织女星...之类的,请知道的人告诉我! 额定功率与最大功率换算.我记得有一个公式.谁能帮我想一下 . 我买了一罐咖啡粉,需要过滤,请问成都哪里有卖过滤的纸或者网呀? 为了实验器材的安全和实验顺利进行,改变R1阻值时,在5欧、8欧、10欧、12欧、24欧的供选电阻中,不能选用的电阻是______欧. 论证上帝是存在的 我男人脸为什么会变形啊!年轻的时候脸挺好的也挺帅的,两边很对称的,现在两边不怎么对称了,棱角特突出.现在他四十三了,我观察到身边的很多人都这样了.这是男人的色衰吗? 为什么用棉花包冰块可以避免化 论证上帝是否存在 什么叫油纤纸 在恒星上人类能不能生存?人类能不能有一个恒星家园?为什么人类生存的家园只能是行星?能不能这样:人类生存在恒星上,而有一个像太阳一样的行星围绕地球转动,给地球提供光和热?我觉得 目前纸品防油剂都有哪些? 0.14公里等于多少平米 外星人可能生存在怎样的恒星系统中?搞错了,sorry 关于上帝存在的道德论证 26万平方米等于多少千米? Mg(HCO3)和2OH-生成MG(OH)2的化学方程式化学一个方程式,给忘记了. 为什么纸放油里着不了 空气的比容多少? 计算 12度的余弦值乘24的余弦值乘48度的余弦值乘84度的余弦值 DIS测定通电螺线管内部磁感应强度要控制哪些物理量不变 红细胞比容29.6是什么意思 人民日报谈教育实践活动:有些干部只说温岭数百医护人员抗议医疗暴力 呼吁严德媒:窃听丑闻得教训 要像中俄一样变德国社民党称需要成立调查委员会 斯诺英国发生强烈暴风雨天气已致4死 逾6遵义市委书记廖少华被调查 曾多次强调英国发生强烈暴风雨天气已致4死 逾6德国社民党称需要成立调查委员会 斯诺安倍突访土耳其 传为劝阻土放弃购中国媒体称废品价格10年不涨 收一车东西江苏沛县办公楼豪华超标 称四套班子领坦桑尼亚军方证实一名坦维和军人在刚果温岭数百医护人员哀悼遇害医生 上百医纽约油价28日继续反弹纽约华裔灭门案凶手因妒忌动杀机 与被安理会将与伊斯兰合作组织加强合作俄罗斯外长说俄乌贸易关系不会破裂40余名非洲移民渴死于尼日尔沙漠中央巡视组“寻虎找蝇”聚焦以权谋私等黎巴嫩真主党呼吁通过政治途径解决叙利伦敦股市股指28日上涨下周一油价或下调人均可支配收入25228元同比增9%陈棠颐客家新歌谣又获万众点赞假毕业证骗款千万 嫌犯庭上自辩NBA新赛季“牛马大战”启战幕波兰特种部队退役军人参与乌政府军东部美一男子杀死好友 手机语音助理记录成青奥会开幕式表现“中国梦”海底没灯却有发光鱼纽约副州长华裔候选人与网民互动 析竞响应幸福日,德国汉朗净化器让利市民雨中父爱“打虎拍蝇”154家房企 7月融资659亿海盗王子贝拉米“中信金”:利益未私吞 尊重台“最高红火案被发回更审 辜仲谅重返“中信金辜仲谅红火案 台\"最高法院\"称原奇思妙想扮靓礼品展中国男队首夺国象奥赛冠军
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘