basic语言还有人用吗,basic语言基础知识

首页 > 经验 > 作者:YD1662022-10-29 17:52:20

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

当时,VB有多火呢?这么说吧,对“证多不压身”的大学生来说,计算机二级几乎人手一个,其中很多人都会选择VB,哪怕是毫无基础的文科生也能轻松理解并用它设计一些小玩意儿。

basic语言还有人用吗,basic语言基础知识(5)

对于初学者来说,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简单易用的优点就不再是什么特别的东西了。

basic语言还有人用吗,basic语言基础知识(6)

(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的网站也在网站上打出了“如果你爱你的孩子,不要在他们没学会反向传播之前就把他们送进小学”的嘲讽广告。

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

basic语言还有人用吗,basic语言基础知识(7)

3.高并发改变了编程逻辑。传统的编程思维,是在单个CPU上执行多个逻辑任务,如今的多核异构计算则是一个逻辑上的任务放在多个计算单元上进行。而且,代码也变得越来越简洁,比如用C语言需要1000行代码的程序,Python可能只需要20行就能完成,性能大大提升。这一方面让开发者拥有了更高的自由度,释放自己的创造力;同时,也对理解任务逻辑、合理分解任务的能力提出了更高的要求。

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

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

更多精彩内容,关注钛媒体微信号(ID:taimeiti),或者下载钛媒体App

上一页12末页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.