WaiMen   发表于 2019-7-14 10:04:47 |栏目:

在广大程序员的世界里,流传着一个千古困难——什么才是最好的语言?

在这个“BCYY48”(编程语言)天团里,C+、Java、Python、PHP……每个都有不少拥趸pick。而曾经有“首富爸爸”和环球后盾会撑腰的VisualBasic语言,现在却处在一个非常尴尬的位置。

很少有开发职员乐意承认,本身曾经是VisualBasic的老实粉丝,它被看做是玩具语言,更适当那些刚开始学习编程的人,更不大概出现在“环球最大同性结交网站”Github上。

但其着实田野,很多专业应用程序都是用Visual Basic编写的,它依然在为Access数据库和古老的ASP网页供电。好比大概是美国最大的医疗软件开发商Epic Systems 仍然大量使用 VB 6.0,很多学校也在对峙教授VB课程 。在一份TIOBE公布的2018年编程语言排行榜中,VB的盛行指数高居TOP5。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100745f1bs91oar34400eo

固然,这份榜单之于VB,更像是一种“回光返照”。

只管有不少程序猿“口嫌体正直”地眷恋着VB,但它其实已经无法复生,根本不大概在强手如林的新期间里硬核起来。

缘故起因很简单,学习编程已经和学习英语一样低龄化了,从幼儿园到大学培训班,首选总是Python这个距离人工智能迩来的编程语言。失去了强大后盾团的VB,“退团”险些不可制止。

而站在计算机语言的发展历程上,回顾这位28岁、曾经是世界上最受欢迎的语言所走过的“花路”,也格外故意思。

VB与它开启的图形视觉期间

“VB”只是一个到处颂扬的昵称,现实上它名字叫Visual,本姓是“Basic”。

1964年,John Kemeny 和 Thomas Kurtz觉得编程太难了,需要回归本源,以是把本身筹划的编程语言叫做BASIC,厥后成为计算技术发展汗青上应用得最为广泛的语言。而VB因为在气质上和BASIC很相似(都很简单易用),而被微软相中收养了它。1981年,微软 “亲生闺女”Windows3.0“出道”的同时,VB也一起露面了。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100745fh4au9ubqutt4b0s

“Visual” 则恰如其分地反映了VB得天独厚的动手本领,那就是开发图形用户界面。开发职员通过在窗口绘制按钮来为程序创建按钮,就像是在画布上作画一样。要让一个按钮做一些变乱,只需要在筹划情况中双击它并编写一些代码就可以了。

听起来似乎没什么了不得?要明白VB的特别之处,恐怕还要从呆板语言的发展提及。

我们都知道,计算机世界是由数字1和0构成的。CPU 只能实行二进制代码,无论是一部电影、一首歌曲还是一张图片,最终都是以 0/1 代码来存储的。但是,用0/1编写呆板语言很麻烦,即使专业人士也不好明白。

以是,很快出现了汇编语言,将枯燥抽象的二进制数字指令转化成英文单词。

好比说,“add 1, 2;”,意思就是让计算机完成1 和 2 相加的动作。再通过专门的软件(编译器),就可以将这些英文单词转化成 0/1 代码并由计算机实行。一代开发职员的团体影象,就是在蓝色的配景下敲打白色的代码。

这时间,编程依然是一个与普通人有着“次元壁”的异世界。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100746y9prynl1454epq1r

而友好的VB代码让编程游戏发生了变革,将开发这件事进化到了一个按钮和点击就能实现的“所见即所得”的图形世界。

当时,VB有多火呢?这么说吧,对“证多不压身”的大门生来说,计算机二级险些人手一个,此中很多人都会选择VB,哪怕是毫无底子的文科生也能轻松明白并用它筹划一些小玩意儿。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100746teeecesxweehscee

对于初学者来说,VB是一个非常友好的画面,随着本领不绝提拔,VB逐渐发展成了一个对严肃的程序员来说充足强大的工具。据统计,在VB中编写代码的次数比C++语言多十倍。VB通过另一种非常盛行的技术ASP(ActiveServerPages)进入公司办公室乃至网络。

但是,随着互联网业务的发展,微软下定刻意要推广Web服务功能,而这项功能受Java的影响比较大,以是微软不得不在VB十岁的时间,领返来了一个新的“养女”。VB的粉丝们“一朝回到解放前”,必须和那些官方专业程序员一样,从0开始编写代码。

2002年的时间,VB不得不自动“转型”,引入了新的焦点.NET Framework,并更名为Visual Basic .NET。在.NET世界中,VB代码的每一行都可以转换为等效的C代码行,反之亦然。只管做了如许改变,VB始终难逃过气的运气。

2008年4月,微软正式宣布制止对经典VB的支持。而国内,NOIP等信息奥赛在2005年就将BASIC语言移出可使用项,少有专业编程职员会把VB写进简历。浙江省信息技术课程改革方案中,则将信息技术教材编程语言从 VB更换为Python。

有人也许会问,VB到底做错了什么你要扬弃他?其实,这与诺基亚卖身微软的故事如出一辙——“我们并没有做错什么,但不知为什么,我们输了。”

VB衰落的三步曲

从 1951 年至今,人们一共发明了200多种编程语言,而且还在不绝地革新。以是一门语言的兴替,也许并不是什么太告急的变乱。不外此中也有着不少参考意义。

庞加莱曾说,假如我们想要预见数学的未来,得当的途径是研究这门科学的汗青和现状。计算机语言亦然。

那么,与虎视眈眈的C/C++、Java、Python等相比,VB到底欠缺了什么呢?

起首,经典VB的真正问题是它太乐成了。

VB的学习曲线着实平静滑,即使不是一个训练有素的编码员,也可以无停滞上手。正是因因此,也吸引来了大量的业余编码者,粗心的新手、无聊的公司职员、暑期班门生等等,他们随处喷射面条式代码(spaghetti code),写出来的程序如同一碗意大利面一样扭曲和纠结,而VB并没有办法去改掉他们的坏风俗,只能眼看着开发生态越来越复杂和难以维护。

其次,其他语言也在进化。

严肃的开发者们都知道.NET的关键部门是用C语言编写的, C#等语言正在变得和VB一样充足简单和安全,并在演示、册本、课程和开发职员研讨会上日益占据主流。市面上也挤满了针对幼儿和初学者的图形编程工具,好比scratch。

既然VB.net和C具有相同的功能,使用相同的组件,并编译成完全相同的情势,为什么不选择C呢?忽然之间, VB简单易用的优点就不再是什么特别的东西了。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100746f5qqwqu2jwu1wjiw

(2018年美国热门编程语言Top10)

以是,最终令VB走向末路的,还是开发生态的萎缩。

VB曾经占据了中门生信息技术教科书很多年,但越来越多的开发者和高校,开始将入门课程改成了其他计算机语言。好比MIT和UC Berkeley的计算机系就将入门语言改成了Python。一些明星互联网公司Youtube、Instagram、Reddit等等,焦点业务也都是基于Python开发的。

示范效应之下,大量其他行业的人,天然也会选择用其他语言进入编程世界。好比我们能遇到会Python的医生,学过Scratch的孩子,大概是在开发社区轻松得到开源代码的新手开发者。固然VB依然可以用来构建应用程序,但再探究它,就会与其他开发职员显得格格不入。

繁荣了十几年之后,门庭冷落鞍马稀的VB,注定成为一个没有豪情和未来的遗留产品。

未来的编程语言会是什么样?

回顾计算机语言的发展史会发现, 70年代计算机被用来处置惩罚差别类型的事件,于是出现了很多各有特色的语言,好比结构化的Pascal,联合了高级语言与汇编语言特点的C,做逻辑学研究的Prolog……

计算机性能的提拔,互联网的鼓起,又催生了PHP、Java、JavaScript、VB、Python、HTML等的出现。厥后,更高计算量的元编程、异构编程也被支持了,C#、Swift等开始盛行。到了人工智能期间,跨平台、万能但不专精、善于处置惩罚统计相干问题的Python又成了第一开发语言。

总体来看,一种编程语言的走红,就像“流量偶像”也并不是各个业务本领都很强一样,偏重点各有差别,行业需求、学习曲线、运行本钱等多重因素决定了,程序猿们还要继续为谁站C位而掐到头秃。

固然,这对普通大众来说都不是事儿。我们关注的,是主流编程语言的更迭都带来了哪些影响?有几点是比较值得注意的:

1.低门槛的生产工具。已往,计算机教导不绝夸大的是“语言一通百通”“告急的是思想”“优雅简便的代码”等等,但随着编程语言越来越简单易用,成为一种低门槛的生产工具已经是不可阻挡的潮水了。

在MOOC、Coursera、某某AI大学之类的培训网站上,遍布了用Python辨认苹果的农夫、用Python分析蝴蝶种类的生物学家、训练神经网络的中门生……防止大众开发者的到场而重蹈VB面条式代码的覆辙,大概需要现在就未雨绸缪。

2.图形化编程与代码编程的悖论。图形化总是对新手最友好的入门方式,能极大地减轻代码所带来的挫败感。笔者刚进入大学时,是从VB开始打仗了计算机编程语言,而后过渡到了C等更加抽象的代码。儿童编程也是云云,有观察表现,在使用Scratch(一种图形编程)几年后,门生们会更乐意去实验代码编程。

但是,大众眼中“真正的编程”——代码编程正在日益低龄化,从程序员圈子到高考内容再到幼儿园教材,Python已经切切实实地实现了从娃娃抓起。对于这种填鸭式的盛行趋势,亚马逊AWS主任科学家李沐就曾挖苦道:我家娃一岁就开始读paper,现在已经可以熟练敲键盘写mxnet代码。一家keras4kindergartners的网站也在网站上打出了“假如你爱你的孩子,不要在他们没学会反向流传之前就把他们送进小学”的讽刺广告。

数十年的发展已经证实了,我们最需要的编程语言,始终是可以让人绝不费力地写出第一版程序的语言,而不是看起来有多么炫酷和特别。

曾经全球最受欢迎的编程语言 聊聊VB的兴衰史:文科生也能轻松学会  最新资讯 100747j801ofgeoo2x0oez

3.高并发改变了编程逻辑。传统的编程思维,是在单个CPU上实行多个逻辑使命,现在的多核异构计算则是一个逻辑上的使命放在多个计算单位上进行。而且,代码也变得越来越简便,好比用C语言需要1000行代码的程序,Python大概只需要20行就能完成,性能大大提拔。这一方面让开发者拥有了更高的自由度,释放本身的创造力;同时,也对明白使命逻辑、合理分解使命的本领提出了更高的要求。

显然,这世界并不存在什么“完善”和不朽的编程语言,假如非说有什么共性的话,那么只有“那些内核最小、最干净的编程语言才会存在于进化的竹竿上。”其他无论学什么都有大概像凤梨罐头一样逾期。

现在回顾起来,VB的兴衰正折射着Web期间的余晖,也代表了计算机科学在编程领域上的进步。当专业程序员手中的“屠龙宝刀”,普通人也可以“点击就送”,数字期间才算真正揭开帷幕。

回复
凝链下载站 - 下载导读:
1、不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务。本资源如有侵犯您的版权,请联系管理员删除本资源!
2、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
3、当政府机关依照法定程序要求披露信息时,论坛均得免责。
4、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
5、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。

回复 显示全部楼层 使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表