网易首页 > 网易号 > 正文 申请入驻

Bill Gates 和 Linus Torvalds 同时推崇的编程语言,不可复制的经典

0
分享至

1

缘起

我们为什么没有这样的东西?!” -- Bill Gates

1988年春天,Alan Copper坐在微软的大会议室中,给Bill Gates和微软的十几名员工做了一次著名的演示。

这是个叫做Tripod的开发工具,控制面板上面是一些按钮,列表框之类的东西,它采用事件驱动的方式,即当用户执行某个操作(如单击按钮)时,系统会触发特定代码执行执行。

很明显,这种开发方式把Bill Gates强烈地震撼了。

Bill Gates想到了自家刚刚发布的Windows操作系统:

GUI界面虽然对用户很友好,但是对程序员来说,在上面编程痛苦不堪,必须需要使用原始的 Win32 API。

这意味着使用C语言编写 WndProc()函数,在里边用丑陋无比的switch case 语句来处理各种Windows消息。

LRESULT CALLBACK WndProc(HWND hwnd,
UINT msg, WPARAM wParam, LPARAM lParam)
{
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hwnd);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}

即使想创建一个简单的窗口,没有几百行代码也是不行的。

编程模型乏味又枯燥,简直不是人干的活儿。

相比之下,Alan Copper的Tripod可以把各种组件拖拽到表单设计器,然后对事件添加处理代码就可以了,又简单又直观。

这绝对是以后Windows开发的未来。

“我们为什么没有做这样的东西?!” Bill Gates扭头对着他的随从问道。

Bill Gates买下了Tripod,并且让项目组对Tripod进行改造,用自己喜欢的Basic作为新工具的内置编程语言。

最终,Visual Basic问世了。

Visual Basic的一大特点就是:有限的功能集使得学习曲线要短得多。

学习VB vs 学习 C++,就像学习开车vs 学习开飞机。

成为一名优秀的 Visual Basic 6 程序员比成为一名优秀的 C++ 程序员花费的时间要少得多。

2

发展

Visual Basic的出现也是恰逢其时。

八九十年代,个人电脑市场正在迅猛发展,疯狂地吞噬原来大型机和小型机的领地。

生活在那里的数百万COBOL程序员非常紧张,也想转型到PC开发上来,但是C/C++陡峭的学习曲线和非常低级的Win32 API成为最大的拦路虎。

正当他们无所适从的时候,提供了更简单抽象层的Visual Basic出现了,在组件化的编程模型下,你只需要把“控件”拖放到表单时,设置好属性,编写好事件处理代码,一个Windows应用程序就开发出来了。

从此,大型机COBOL程序员高兴地拥抱了Windows平台。

一些编程新手也被Visual Basic吸引,他们了解到函数如何工作,对象如何工作,迅速地开发出应用程序,第一次感受到了编程的乐趣和力量。

而Alan Copper当初的一个设计决策让Visual Basic一飞冲天。

在Visual Basic中,每一个控件(文本框,按钮,下拉框等)都是一个单独的,可以动态加载的DLL,也就是说,任何人都可以开发属于自己的控件,然后加载到Visual Basic当中。

这和后来Eclipse,IDEA,VS Code的插件思想非常类似,只是VB比他们早了一个时代。

无数软件开发厂商开始开发这种自定义控件(VBX),日历选择器,图标,条码扫描,报表...... 海量的VBX迅速发展成一个第三方的市场。

Visual Basic不断地推出新版本,不但支持快速开发桌面的GUI应用,还可以通过ADO等手段访问数据库,从而开发C/S架构程序。

到了1998年,Visual Basic 6.0发布时达到了巅峰,有三分之二的Windows商业应用是Visual Basic开发的,Visual Basic 在全球拥有350万开发人员,是C++程序员数量的十倍以上。

能和VB一战的,恐怕也只有Delphi了。

Alan Cooper和微软签署了严格的保密协议,在四年的时间内,一直保守秘密,不对外界透露他在做什么。

直到Visual Basic 发布以后,他的朋友Mitchell Waite 打电话问他,在VB那个about box中的Copper是不是你?此时Alan Copper才承认是他干的。

Mitchell Waite请Alan Cooper吃了一顿饭,亲耳听到了完整的故事,不由地感慨:这使你成为VB之父!

1994年,由于对可视化编程的杰出贡献,Visual Basic 之父Alan Cooper获得了微软第一个Windows先锋奖。

3

衰落

Visual Basic在桌面开发中辉煌了10年,直到它撞上了互联网的大潮。

Sun公司的Java异军突起,独领风骚,让微软感受到了巨大的压力。

在开发了不成功的Visual J++,被Sun控诉说破坏了Write once ,run anywhere 之后,微软决定另起炉灶,开始做.NET。

Visual Studio的所有产品都摇身一变,加上了.NET后缀,Visual Basic也不例外,成了VB.NET。

VB.NET彻底改变了最初的产品精神,变成了更复杂,功能更全的编程语言,开始和C#一起共享很多复杂的概念,线程、继承、多态,学习曲线陡然升高。

但是在.NET平台上,C#才是亲儿子,是微软的战略产品,既然底层的概念都类似,为什么不选C#呢?

在一篇微软的博客中,.NET 讲师 David Platt痛斥微软产品犯的错误:

几乎所有的VB6程序员都对VB6很满意,这是一辆非常不错的汽车,他们很愿意成为汽车的司机,至于VB6中缺乏运算符重载,多态,他们并不在乎。 但是,微软团队听到了3%的司机的意见,这帮人想成为战斗机飞行员,他们参加各种会议,写各种文章,在论坛上发帖,希望给汽车增加响尾蛇导弹,安装加力燃烧器,HUD显示屏,反导设施...... 微软最终做到了,这就是VB.NET。

更糟糕的是,微软发布的迁移工具是不可靠的,代码从VB迁移到VB.NET非常困难,很多时候,用户需要手工重写。

这彻底打破了开发人员对VB的信任,VB程序员开始摇摆,要么从VB.NET从头开始,要么转向PHP,Python,JavaScript,大多数人选择了后者。

Visual Basic 6.0成了最后一个经典的VB版本,一些程序员依然坚守,2008年4月,微软宣布停止支持VB 6 IDE,但是直到今天,Windows依然支持运行VB6开发出来的程序,可见这里有一个庞大的、遗留VB6程序的部落,不容忽视。

4

反思

2006年,一个18岁的程序员在邮件列表中问了这么一个问题:编程的下一件大事是什么?

没想到,著名的 Linus Torvalds 竟然回复了:

“帮助简化所有日常苦差事的工具, 例如我个人认为Visual Basic在编程方面比面向对象做得更多,但人们嘲笑VB是一种糟糕的语言,虽然VB不是一门伟大的语言,但是VB中的简单易用的数据库接口比面向对象要重要得多......”

转眼间,Visual Basic已经诞生30多年了,但是编程并没有变得比九十年代简单,相反变得更复杂了,还专门分离出了前端来处理UI相关的问题,还有层出不穷的框架,让人难受的、复杂的CSS,浏览器兼容问题...... 这些苦差事和30年前用拖拽的方式建立界面有天壤之别。

我们现在其实缺少像Visual Basic这样的隐藏复杂性的工具,它功能有限但是足够,学习曲线短,可以快速上手,迅速开发出应用出来。

下一个时代的Visual Basic会在哪儿呢?

参考资料:

http://www.ojodepez-fanzine.net/network/qbdl/history_of_visual_basic.html

https://web.archive.org/web/20170309062139/https://www.cooper.com/alan/father_of_vb.html

https://learn.microsoft.com/en-us/archive/msdn-magazine/2012/june/don-t-get-me-started-the-silent-majority-why-visual-basic-6-still-thrives

https://retool.com/visual-basic/#cover

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
最后通牒!伊朗最高领袖顾问:再打个两三天,我们将"全面进攻"

最后通牒!伊朗最高领袖顾问:再打个两三天,我们将"全面进攻"

离离言几许
2026-07-20 21:22:51
曝谢贤死因是肺炎,葬礼已举行,前妻狄波拉操办后事,遗体已火化

曝谢贤死因是肺炎,葬礼已举行,前妻狄波拉操办后事,遗体已火化

180视角
2026-07-21 02:01:01
湖人新老板沃尔特出事了?正接受联邦机构调查:核实是否存在财务违规

湖人新老板沃尔特出事了?正接受联邦机构调查:核实是否存在财务违规

罗说NBA
2026-07-21 05:23:36
大度!梅西祝贺西班牙夺冠 首次回应世界杯卫冕梦碎:伤口很难愈合

大度!梅西祝贺西班牙夺冠 首次回应世界杯卫冕梦碎:伤口很难愈合

我爱英超
2026-07-21 05:47:15
FIFA公布世界杯总排名:西班牙第1,巴西第11,荷兰、德国第17、18

FIFA公布世界杯总排名:西班牙第1,巴西第11,荷兰、德国第17、18

懂球帝
2026-07-21 00:36:03
电瓶车:无素质人群的恶之集大成者

电瓶车:无素质人群的恶之集大成者

黑噪音
2026-07-20 20:11:10
“睡我老婆,一个都别想活!”2013年除夕夜云南山村上演人间悲剧

“睡我老婆,一个都别想活!”2013年除夕夜云南山村上演人间悲剧

四海神君
2026-07-20 11:05:12
美海岸警卫队6艘巡逻舰“现身”南海,打的什么算盘?

美海岸警卫队6艘巡逻舰“现身”南海,打的什么算盘?

上观新闻
2026-07-20 22:06:20
889万腰斩起拍,87轮出价后5.84万/㎡成交!5年前摇号时的“天选之子”,杭州一高端小区终于卖掉了第一套二手房

889万腰斩起拍,87轮出价后5.84万/㎡成交!5年前摇号时的“天选之子”,杭州一高端小区终于卖掉了第一套二手房

都市快报橙柿互动
2026-07-21 00:07:56
勇士森林狼出局?Shams:詹姆斯缩小选择范围 东部三队骑士热火76人

勇士森林狼出局?Shams:詹姆斯缩小选择范围 东部三队骑士热火76人

醉卧浮生
2026-07-21 08:48:07
小米新车屌爆了

小米新车屌爆了

哲空空
2026-07-20 14:45:02
马斯克说,比亚迪车很烂!王传福说,比亚迪分分钟造出特斯拉!

马斯克说,比亚迪车很烂!王传福说,比亚迪分分钟造出特斯拉!

混沌录
2026-07-20 19:23:06
俄通报3名中国公民在莫斯科受伤,俄延长对华免签

俄通报3名中国公民在莫斯科受伤,俄延长对华免签

名人苟或
2026-07-21 07:03:51
霍尔木兹大消息,多艘油轮爆炸起火,现场画面曝光!美军:已迫使7艘商船改道,1艘失去航行能力!沙特联军宣布护航曼德海峡,国际油价上涨

霍尔木兹大消息,多艘油轮爆炸起火,现场画面曝光!美军:已迫使7艘商船改道,1艘失去航行能力!沙特联军宣布护航曼德海峡,国际油价上涨

每日经济新闻
2026-07-21 08:04:15
女子与男子自愿发生性交易,发现避孕套脱落勒索8万,遭拒后诬告男子强奸,被澳门警方拘捕

女子与男子自愿发生性交易,发现避孕套脱落勒索8万,遭拒后诬告男子强奸,被澳门警方拘捕

南方都市报
2026-07-20 23:22:28
马云现身世界杯总决赛现场,在纽约吃百元餐厅,全程低调

马云现身世界杯总决赛现场,在纽约吃百元餐厅,全程低调

大风新闻
2026-07-20 18:33:08
相比败光邹市明的2亿家底,冉莹颖更可恨是,不配为人母

相比败光邹市明的2亿家底,冉莹颖更可恨是,不配为人母

翰飞观事
2026-07-20 16:52:58
世界杯决赛赛后冲突还原:先动手的不是帕雷德斯,导火索另有一拳 FIFA被曝将展开调查

世界杯决赛赛后冲突还原:先动手的不是帕雷德斯,导火索另有一拳 FIFA被曝将展开调查

红星新闻
2026-07-20 23:09:31
上海阿根廷球迷种族歧视被警方带走!被骂的黑人:又不是国足输球

上海阿根廷球迷种族歧视被警方带走!被骂的黑人:又不是国足输球

念洲
2026-07-21 09:02:58
三日重挫近50%!万亿市值缩水七成,“全球大模型第一股”跌落神坛?配售机构亏麻了!

三日重挫近50%!万亿市值缩水七成,“全球大模型第一股”跌落神坛?配售机构亏麻了!

上市之家
2026-07-21 00:38:06
2026-07-21 11:55:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
288文章数 663关注度
往期回顾 全部

科技要闻

智谱暴跌,Kimi只是导火索

头条要闻

湖北一镇欠水厂500多万被限水 镇长发声:政府会兜底

头条要闻

湖北一镇欠水厂500多万被限水 镇长发声:政府会兜底

体育要闻

西班牙队夺冠游行庆典:200万人,狂欢5小时

娱乐要闻

谢贤遗产几乎全给了2个孙子

财经要闻

创业板指半日涨5.2% 芯片产业链集体反弹

汽车要闻

热爱驾驶的更棒选择 极氪8X让大块头也有大乐趣

态度原创

房产
数码
教育
亲子
健康

房产要闻

最高奖励15万!免学费!海南民办高中,疯狂抢人!

数码要闻

千万别踩坑!智能垃圾处理器5款硬核优选 这款绝了!

教育要闻

三峡电力职业学院2026年湖北省报考指南

亲子要闻

曼谷拟修订托幼条例,接收三月龄以上婴儿

“斑块”患者要小心中风?

无障碍浏览 进入关怀版