图片来源@视觉中国
文 | 脑极体
在广大程序员的世界里,流传着一个千古难题——什么才是最好的语言?
在这个“BCYY48”(编程语言)天团里,C 、Java、Python、PHP……每个都有不少拥趸pick。而曾经有“首富爸爸”和全球后援会撑腰的VisualBASIC语言,现在却处在一个非常尴尬的位置。
很少有开发人员愿意承认,自己曾经是VisualBasic的忠实粉丝,它被看做是玩具语言,更适合那些刚开始学习编程的人,更不可能出现在“全球最大同性交友网站”Github上。
但其实在野外,很多专业应用程序都是用Visual Basic编写的,它依然在为Access数据库和古老的ASP网页供电。比如可能是美国最大的医疗软件开发商Epic Systems 仍然大量使用 VB 6.0,很多学校也在坚持教授VB课程 。在一份TIOBE公布的2018年编程语言排行榜中,VB的流行指数高居TOP5。
当然,这份榜单之于VB,更像是一种“回光返照”。
尽管有不少程序猿“口嫌体正直”地眷恋着VB,但它其实已经回天乏术,根本不可能在强手如林的新时代里硬核起来。
原因很简单,学习编程已经和学习英语一样低龄化了,从幼儿园到大学培训班,首选总是Python这个距离人工智能最近的编程语言。失去了强大后援团的VB,“退团”几乎不可避免。
而站在计算机语言的发展历程上,回顾这位28岁、曾经是世界上最受欢迎的语言所走过的“花路”,也格外有意思。
VB与它开启的图形视觉时代
“VB”只是一个脍炙人口的昵称,实际上它名字叫Visual,本姓是“Basic”。
1964年,John Kemeny 和 Thomas Kurtz觉得编程太难了,需要回归本源,所以把自己设计的编程语言叫做BASIC,后来成为计算技术发展历史上应用得最为广泛的语言。而VB因为在气质上和BASIC很相似(都很简单易用),而被微软相中收养了它。1981年,微软 “亲生闺女”Windows3.0“出道”的同时,VB也一起露面了。
“Visual” 则恰如其分地反映了VB得天独厚的动手能力,那就是开发图形用户界面。开发人员通过在窗口绘制按钮来为程序创建按钮,就像是在画布上作画一样。要让一个按钮做一些事情,只需要在设计环境中双击它并编写一些代码就可以了。
听起来似乎没什么了不起?要理解VB的特别之处,恐怕还要从机器语言的发展说起。
我们都知道,计算机世界是由数字1和0组成的。CPU 只能执行二进制代码,无论是一部电影、一首歌曲还是一张图片,最终都是以 0/1 代码来存储的。但是,用0/1编写机器语言很麻烦,即使专业人士也不好理解。
所以,很快出现了汇编语言,将枯燥抽象的二进制数字指令转化成英文单词。
比如说,“add 1, 2;”,意思就是让计算机完成1 和 2 相加的动作。再通过专门的软件(编译器),就可以将这些英文单词转化成 0/1 代码并由计算机执行。一代开发人员的集体记忆,就是在蓝色的背景下敲打白色的代码。
这时候,编程依然是一个与普通人有着“次元壁”的异世界。