VB和Delphi的设计理念不同,是否落败的结论也就不同。

打开网易新闻 查看更多图片

(长得像VB,但我们更快,更专业!)

Delphi是编译型的,和其他高级语言一样,是针对专业开发人员而设计的,它的使用对象是职业IT。职业IT的开发工具非常多,市场竞争本来就激烈,很容易一步错,步步错。这倒不是技术上的原因,而是市场的原因。就像VB.Net,在前期折腾中,错失市场。整个开发的容量就那么大,位置被占了,就再也没有了。Delphi也差不多,在商业买卖中,连创始人都跑去做C#了,后续版本的未来也就可以想象了。

但这并不影响已发行版本的使用,这跟VB6一样,该干嘛干嘛。所以说这些工具已死的说法,是站不住脚的。但作为专业的高级开发语言而言,它必须在高级的路上不断的进化,才会有开发人员使用。大量开发人员的使用,才会降低项目的实施成本。相反,如果得不到进化,那么开发的人才资源,就会逐渐枯竭,从而提高项目的成本,进而影响项目的技术路线。对于专业开发人员而言,掌握一项停止进化的的高级开发语言,就意味着工作机会的收缩。

但这对于一项可实施的技术而言,并不妨碍它继续工作。所以这种落败,不是指技术,而是指就业机会的凋零。就VB和Delphi而言,只要不用于糊口的工作,他们仍然是桌面应用开发的一把好手。

(满江湖的传说,欢迎来Office养老!)

早在1962年的DOPE时,该语言就明确针对教学,到后来的BASIC,更是有学生参与开发。所以在VB进化的起点处,易用就是其最大的特点,那VB使用对象自然就是非职业IT。随着VB的发展,继续保持了易用性,虽然陆续加入了专业开发的元素(可参阅《VB前传,从教学到游戏,再到系统,似乎每一步都是精心设计 》和《早判了,VB已死,但我说话了么? 》),但非专业群体很快就占据了绝对优势。也正是广大非IT的人民大众,将微软推上了今天的位置,这其中VB功不可没。

但随着微软坐稳个人PC的霸主地位后,软件行业的战火已经烧到了互联网。JAVA的迅速崛起,让微软不得更换战略。跨平台属性呼之欲出,有着沉重历史包袱的VB,显然已不再符合这场战斗。其实在1995年VB4.0时,也就是JAVA首个版本发行的那年,微软在核心战略上就已经转向了,VB走向VBA,为VB后续的退位埋下了伏笔。

随着.Net框架的诞生,VB开始走向幕后。近10年以后,微软官方才迟迟宣称,不再继续更新VB。据称经后来统计,VB生产的代码量是C/C++的数十倍之多,这足以理解官宣为何迟到这么久。直到今天,微软仍然没有宣称不系统级支持VB,在Win10上,VB仍然在系统支持范围内。

熟悉微软历史的人,很清楚PC与VB、与微软之间的关系。VB属于普通人,PC属于普通人,Windows系统更是属于普通人。微软当年依仗Basic,这个非专业玩具,才获得了普通人的选票。这些选票,微软不会轻易地就交出来。到今天,VB是不再更新了,仿佛停留在了32位机时代,曾经很多靠VB6吃饭的人,凭借VB6很难再找到工作。VB是没落了,不过没掉的是专职的那一部分人,VBA和VBS却堂而皇之地睡在64位机里继续保护着Office的生态。

远离商业的烦扰,VB终于回归到了最初的样子,在VBA的世界里,让成千上万的普通人,继续,学习计算机,使用计算机,热爱计算机。就连VB让道的C#,也只能与其他开发工具一样,使用接口开发Office。

或许有一天,微软会彻底升级Office,会给大家一个更好的VBA。但在这之前,微软需要考量的是,VBA里那些沉默的大多数,生产的代码量,可能又增加了不止数十倍了。

从所有开发语言的发展历史来看,也只有VB是专为非职业IT而生。更多非职业IT技术内容,请关注BtOfficer,获取阅读,为非IT人士带来职业IT的视角,正是时候。