最爱VB.NET

VB.NET 正值壮年【终于最后关于IDE理论击败了所有评论高兴VB语法第一】

Visual Basic 曾经世界第一,拥有无数光环:世界第一个图形化编程、最接近自然英语、最智能的编程工具、使用人数最多、开发桌面应用最多…等等等等列举不完。60年代BASIC语言诞生于某学院两位教授,比C早近10年(记住B比C大,B是C他哥呵呵),1991年VB横空出世,有首富爸爸和几百万全球后援团。2002年,http://VB.net到现在VB差1岁有30而立了。python是93年一个个人发明的脚本语言,应该只是步VB后尘而已。java 也是95年的一个个人产品,只是高司令+sun运气爆棚,低价和跨平台成就了JAVA,程序世界的光荣历史简单提一下。

但是现在一切就是这么戏剧化,虽然现在http://VB.NET无论是做WINFORM桌面,还是做WEB后端,都是最智能效率最高的编程语言工具(实时编译比C#书写代码效率高,30%代码智能出来,还支持COM,不区分大小写,试问这个年代还有人会用同样字母,大小写不同作为变量或方法或对象名字吗?VB无符号多好啊,C类语言打符号累死小拇指按shift了)除去JAVA、C、C++主要用途不同之外,Dephi、PHP、Python、C#等,平心而论,没有一个比http://VB.net好的。

事实就是如此,但http://VB.NET程序员或开发公司,被别人问起来用什么语言,基本上都会只说.net,而听者都会补上一句,哦C#啊,真是无比心凉。可见,任何事物都需要炒作,一旦没人炒作广告包装了,哎只能酒香巷子深自己品尝了。

观历史而知未来,温故而知新。任何事物不炒作都会过气,不过,过气也是好事。现在进入20年代老幼妇孺皆大欢喜的Python,00年代新世纪的人人JAVA,只不过是步90年代火爆的VB而已,就像羡慕年轻人,各领风骚20几年,都会归于沉静平和。30而立,40不惑,50知天命,几千年钱前中国的思想家就知道了。

应用层高级编程语言,都不过是英语和符号而已,VB之End Function秒杀一切其他语言。

对5楼的认同

这个评论不一定,有可能是恰恰相反,使用者可能是深知VB和C#的区别。这个B站的回答挺不错的,我举一个简单的例子说明:当写一个复杂算法的时候,有大量的嵌套循环和条件。使用VB语法:循环for i =1 to 1000 开始 next i 结束,for j=0 to 5000 开始 next j 结束,do while等随便用, if 判断 end if 结束,中间有需要跳出的时候,可以exit for ,exit do, exit while非常清晰明了。而如果换成C#写呢,所有结束的位置,全部是大小括号大小括号大小括号(即使有缩进也很容易乱),更何苦对于复杂算法,经常要在一个算法里加入,新的条件和循环。个人估计DNA生物算法就是这样的需求,所以选择http://VB.net很正确,加上实时编译书写代码随时可以查错(备注:微软官方http://vs.net说C#不能写代码的时候实时编译,就是因为结束括号不好判断,因此无法实时编译)。当然,这只是我们的经验之谈,如果有大神能给出C#写复杂算法的经验更好,我们也希望完全转到C#,毕竟好像好招人,会的多一点吧。

微软计划将慢慢整合F#至.NET平台并使F#成为.NET平台的计算辅助语言。

众所周知,F#是一种函数型程序设计(FP,Functional Programming)语言。然而F#对IP(Imperative Programming)与OOP(Object Oriented Programming)的支持几乎一样的出色。

F#也许终将成为程序核心数据多线程处理的首选,而C#与VB等将在用户界面交互设计方面继续发挥其强大的潜力。

几十年了,请问哪门高级编程语言死了?VB正值成熟期,就当是30到40岁的女人吧:)懂得人好好珍惜,好好用,不要再随便评价了,就像女明星,也许过气了,但不能说人死了,也许人活的更滋润了,更成熟知性了,走过童星、偶像、成熟才能成为有个性的演员,女的像万茜、高圆圆、宁静等,男的像陈宝国、葛优、陈道明、王志文等更是越老越宝。

试问,如果微软.net只认C#,要其他语言死,那为什么还会继续引入F#,而F#的语法也是与VB近似,最近看看到了一遍好文章,再次分享:

CSDN-专业IT技术社区-登录

blog.csdn.net
如果说C#是微软的一个佳作,那么http://VB.net就是微软的精品!

转发:

受邀回答了一个帖子,实在不想在与C#争论了。结贴:C#和http://VB.net,个人最后认为就是:同一个人会两种语言,如汉语和英语,这微软加了F#,看来还要再学一门方言。最后水平高的人:就是在什么场合,就会用什么语言,表达自己想要表达的思想,最适合最幽默最清楚,这是艺术,等到上升到讨论艺术,在开题。

但是历史就是历史:不是人为能改变的,VB才是比尔盖茨的亲儿子,不明白的自己查历史去。那些叽叽哇哇C#是微软的亲儿子的,难道比比尔都董?丹麦人海斯伯格,是微软请来做JAVA的,后来SUN不授权才做C#的跟JAVA语法相似照搬。简单的说,推出C#,就是为了跟JAVA竞争。C#根本没有什么历史传承,而VB才是根正苗红的比尔盖茨的亲儿子,C#只有18岁是二儿子毛头小伙(开玩笑:不看.net,只看C#的语法基因太JAVA,不像微软了,老盖是不是要去DNA验证了,偷笑一下)。

从BASIC60年代诞生,到微软盖茨basic创业第一个产品,IBM,苹果,WININTEL出PC联盟,各种BASIC语言写的程序(QB\VB.net),在历史大潮里,IBM机器,苹果机,PC机等等到现在的http://VB.net,用人比喻是一个40多岁接近50岁的有故事的人,虽然受到了C#毛头小伙的挑战,但是心态是很好的,C#强就用C#,没关系的我们学习了解应用,纵观所有论坛里http://VB.net都很客观,通过写代码实际操作来了解不同,基本上90%都会C#,而会C#的10%会VB吗?都没有经历过故事,都没有深入了解过,上来就逼逼说,太没劲了,结贴。

纯属个人感觉:很多人看了这篇文章就官宣VB已死,还烧纸?这陋习可千万别在十字路口进行太烦人了。VB语言将继续获得.net 5的支持,还会更加稳定。从2002年进入http://VB.NET,VB就不是一门独立的语言了,必须依赖.net,就跟JAVA需要虚拟机一样,为啥总有人就解读VB死了呢?至少当年VB6和以前的版本还是基本可视为被编译为二进制呢。JAVA可能终其一生都没有这个待遇。VB语言本身就先进C类语言不知道多少倍,停滞发展10年,也许也比C先进,个人就当做是高处不胜寒吧,哈哈。百度上还有个不错的评论,贴过来。

PS:本人在说真实的历史和情怀,以及自己和团队编程工作的实际经验。总有人拿不是自己亲自统计不知从那摘的烂统计的数据来说话,还1270倍,针对这样的人,是骡子是马拿出来溜溜。弄个真实投票,看看中国乃至世界会VB的多还是C#的多。

下战书:同样找一个项目编程,列出详细功能说明书(最好是算法多点的有图形有游戏之类,别只是个简单数据库查询)。单兵作战还是团队,在同样无BUG实现功能情况下,比比开发速度效率,如是3人以上团队的话http://VB.NET即使少1人,也敢以下面这么比——

1若是桌面应用:http://VB.NET 比 dephi 快 1.5倍 、比 C# 快1.8倍、比 JAVA 快 2.2倍 胜出。

2若是WEB应用:http://VB.NET 比 PHP 快 1.2倍、比 PY 快 1.3倍、比 C# 快 1.5倍 胜出。

那个1270倍的敢不敢比啊,来挑战啊…等你 (试了一下VS 2019 也支持PY了,但IDE毕竟落后对VB支持已经支持了30年,修改一下吧,如果使用VS的PY团队,快1.25倍)越想越气,中国的院校师生、都不要算每年毕业的学生,像之前金蝶、用友等大型财务管理ERP公司还有携程等互联网、使用VBA二次开发的众多企业,我再保守100万人得有吧,按照某人写的1270倍,那就是用C#的有12亿7千万人,快接近中国总人口了。不知道你这1270倍是中国还是全世界,要是全世界的话,岂不是得有120亿人用C#了。

稍微懂点历史的人,都知道VB语法比C类先进太多,人都有舒适圈,那些说喜欢用C#的,只是在舒适圈不愿意出来而已,大多也是入门级代码人员,觉得从互联网上COPY代码方便而已,根本不去理解升华代码,糊弄工作最终糊弄自己而已了。最喜欢干的事情,就是强制每个员工用http://VB.NET把网上C#或JAVA的代码重新改一遍,提升优化一下,网上那些帖子里的示例代码,也好意思直接粘贴复制就用?

中国国情决定,就是那么几个互联网大厂,当初创业用JAVA 或 LAMP 费用相对低,而使用这门麻烦的C类语言做应用层开发而已。应用开发效率跟http://VB.NET相差甚远。逼得微软效仿JAVA弄了个四不像的C#而已了。

现在市场开发:无论是 IOS和安卓的APP,还是各种微信小程序,以及传统WEB和桌面应用。http://VB.NET都可以做为其后端,开发效率,绝对第一。

只不过那些一知半解的写面条代码的人根本不懂而已,不信可以试试http://VB.NET的 ashx跟java的servlet一样。同样为企业,为小而美的市场服务,写一个全覆盖所有系统的app:

(1)app苹果 xcode (swift前端) 对接后端VB.NET .ashx

(2)app安卓android studio (java或dart前端) 对接后端VB.NET .ashx

(3)app微信小程序(js前端)对接后端VB.NET .ashx

(4)web程序(js前端)对接后端VB.NET .ashx

(5)app桌面程序(http://vb.net前端)对接后端VB.NET .ashx(或直联后端)

----五种类型全部覆盖,1、小程序容易推广,2、苹果,3、安卓是面子工作,品牌企业得有,4、WEB是后端是真正的工作维护和管理。5、桌面应用保证性能和安全性,以及对接财务、管理和制造生产端,控制各种windows的工业配套如CAD、CAM硬件设备,以及OFFICE办公自动化等。

选择VB.NET,速度效率可以吊打JAVA做后端的3倍以上,C#跟VB.NET同属一个阵营,只不过是编译器效率底,括号,结束语法太痛苦,真不明白,为什么喜欢括号,看看HTML和XML,什么开始,什么结束,清清楚楚,VB.NET 的 END IF \END SUB\END function、end class、exit do,都是自动产生,根本不啰嗦。无论是 编译器实时智能编译,还是理解代码,都是清清楚楚,明明白白,换成是C#就全是括号,你让人《IDE编译器》开发人员累不累啊,给你翻译成exe和dll,就跟看天书一样,写应用层的都TM的只是英语和符号而已,能不能好好说英语给我,别弄一堆符号当暗号啊!!这个从30年前,就已经盖棺定论的东西。没想到进入2021了,还有人不明白。真是懒得说了。总之VB干活又好又快,比C#快1.5倍。

(试想,如果是一个写《编译器》的大神,看到这些争论,会不会笑一下说,你们写的不过都是英语或符号而已,还不得靠我,来给你们编译成底层exe或dll,那么试想如果是我是那个写《编译器》的大神,当然有明确的起始有结束的语言容易编译成底层exe或dll运行了,那些吹C语言的有没有考虑过,写《编译器》人的感受啊,你TM简单了一堆符号,我还得给你翻译成二进制exe和dll,能不能好好的写清楚明确的语法代码啊,你一堆符号,说代码简洁了,有没有考虑过IDE在翻译成exe和dll的时候的感受啊,这不就是跟说话一样吗,你说一堆符号给我,让我去理解,自我感受翻译C#和翻译VB,你说IDE喜欢谁说的语法呢?好好想想吧,如果我是IDE开发人员,翻译VB的时候,Function开始,就找 End Function肯定是结束,而翻译C类呢?Function开始,我去后面全是括号,到底哪里是结束呢?累死我了,这么一说应该明白IDE对什么语言翻译的效率高了吧?)

PS:竟然有人在别的帖子里质疑说写过脚本就知道啥,贴过来让更多人看到。excel为代表的office办公财务等自动化软件,autocad、pro/e为代表的大型2D/3D机械制造建筑设计等CAD/CAM软件,几乎全部使用VB语言作为脚本,请问这是为什么呢?微软的IDE喜欢谁,CAD软件开发者喜欢编译什么脚本语言,这还不清楚,一目了然吗?幸哉,国内正规大中院校还是以教VB为主,亲爱的同学们,努力要当一个有智慧的人,不要被那些什么火培训什么吹什么语言的流水线培训机构给骗了,不要去参考写面条代码的人的低等经验,做一个智者,找到自己的真爱吧。

应用层高级编程语言,都不过是英语和符号而已,VB之End Function秒杀一切其他语言。

你可能感兴趣的:(visual,studio,asp.net,c#,html5,javascript)