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

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.

相关推荐
热点推荐
葛洲坝又有领导被带走了

葛洲坝又有领导被带走了

壹地产
2025-09-19 07:34:43
65岁刘雪华“近照”曝光!塌眼瘪嘴老到不敢认,殷桃目睹吓到失语

65岁刘雪华“近照”曝光!塌眼瘪嘴老到不敢认,殷桃目睹吓到失语

书雁飞史oh
2025-09-19 18:10:31
人到40失业了,该怎么活下去?网友:40岁的你们还好吗? 累吗?

人到40失业了,该怎么活下去?网友:40岁的你们还好吗? 累吗?

带你感受人间冷暖
2025-09-17 00:15:09
中介正在让房价越来越低

中介正在让房价越来越低

拾榴询财
2025-09-19 15:43:56
川普国宴狂赞凯特王妃美貌,金色战袍杀疯了!座次暗藏玄机

川普国宴狂赞凯特王妃美貌,金色战袍杀疯了!座次暗藏玄机

听风听你
2025-09-19 01:04:09
98年张子强被枪毙,他手下3大心腹出狱后,所做之事令人发指!

98年张子强被枪毙,他手下3大心腹出狱后,所做之事令人发指!

抽象派大师
2025-09-19 15:53:37
三千年考古史最大遗憾:西周三十七个君主陵墓,竟然全都没找到

三千年考古史最大遗憾:西周三十七个君主陵墓,竟然全都没找到

娱乐喵喵说
2025-09-18 13:04:48
女护士处理男患者隐私部位,会感觉难为情吗?美女护士说出大实话

女护士处理男患者隐私部位,会感觉难为情吗?美女护士说出大实话

第7情感
2025-09-17 12:12:15
知情人曝:于朦胧妈妈陷入昏迷,醒来情绪不稳,聚会人员集资赔钱

知情人曝:于朦胧妈妈陷入昏迷,醒来情绪不稳,聚会人员集资赔钱

钺鉴
2025-09-18 16:12:03
“本店无预制菜,现点现做”,知名餐厅撤下现做招牌

“本店无预制菜,现点现做”,知名餐厅撤下现做招牌

大象新闻
2025-09-17 22:33:01
撕破脸!F4巡演暂停,朱孝天被踢出局,只因为他嘴碎又不配合工作

撕破脸!F4巡演暂停,朱孝天被踢出局,只因为他嘴碎又不配合工作

小兰聊历史
2025-09-18 11:09:40
上海一小学校园餐现540天保质期牛肉,进货商曾进购720天保质期五花肉,溯源记录被紧急下架

上海一小学校园餐现540天保质期牛肉,进货商曾进购720天保质期五花肉,溯源记录被紧急下架

荔枝新闻
2025-09-19 15:56:21
央媒发文不到一周,石平太郎在华资产被曝,上千万资产全被冻结

央媒发文不到一周,石平太郎在华资产被曝,上千万资产全被冻结

通文知史
2025-09-18 19:45:05
孙颖莎自曝新决定!或成国乒第一人

孙颖莎自曝新决定!或成国乒第一人

运动解码师
2025-09-18 17:34:48
可3000万买断!罗马诺:巴萨对拉什福德很满意,不会提前终止租借

可3000万买断!罗马诺:巴萨对拉什福德很满意,不会提前终止租借

直播吧
2025-09-19 18:40:02
口交不入刑,教材当废纸:丹阳案背后的黑色幽默

口交不入刑,教材当废纸:丹阳案背后的黑色幽默

有戏
2025-09-17 17:48:36
演员董子健近况:弱鸡变肌肉猛男,练出八块腹肌,整个人都变了

演员董子健近况:弱鸡变肌肉猛男,练出八块腹肌,整个人都变了

湘村大余
2025-09-19 19:07:34
用乒乓球教父蔡振华的话来说!现在的林诗栋,不适合参加国际比赛

用乒乓球教父蔡振华的话来说!现在的林诗栋,不适合参加国际比赛

深析古今
2025-09-19 11:31:29
中国出口信用保险公司山东分公司原总经理陈钢接受审查调查

中国出口信用保险公司山东分公司原总经理陈钢接受审查调查

界面新闻
2025-09-19 17:05:41
弘一法师:女人的后半生,幸福还是受苦,看五十岁就知道

弘一法师:女人的后半生,幸福还是受苦,看五十岁就知道

杏花烟雨江南的碧园
2025-09-12 17:00:03
2025-09-19 20:15:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
174文章数 545关注度
往期回顾 全部

科技要闻

直击iPhone 17开售:消费者偏爱银色橙色

头条要闻

越南最高领导层"扩员"了 干部的层级架构被大幅修改

头条要闻

越南最高领导层"扩员"了 干部的层级架构被大幅修改

体育要闻

从轮椅到铜牌 他熬了7年:下个目标唱国歌!

娱乐要闻

全智贤被全面抵制!相关代言评论区沦陷

财经要闻

"矿霸"填埋万吨危废 当地政府成立调查组

汽车要闻

对话周光:一个技术理想主义者的“蜕变”

态度原创

教育
家居
房产
游戏
公开课

教育要闻

“不要让女儿占男生便宜” 男子谈教育 女儿你所占到的便宜都会以另一种带利息的方式还回去

家居要闻

公共艺术 限时体验打造

房产要闻

好猛!海南楼市,一批王炸楼盘杀出!

《时空之轮》30周年举办活动 SE送出鸟山明原稿!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版