夜夜躁很很躁日日躁麻豆,精品人妻无码,制服丝袜国产精品,成人免费看www网址入口

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

Bill Gates 和 Linus Torvalds 同時(shí)推崇的編程語(yǔ)言,不可復(fù)制的經(jīng)典

0
分享至

1

緣起

我們?yōu)槭裁礇](méi)有這樣的東西?!” -- Bill Gates

1988年春天,Alan Copper坐在微軟的大會(huì)議室中,給Bill Gates和微軟的十幾名員工做了一次著名的演示。

這是個(gè)叫做Tripod的開(kāi)發(fā)工具,控制面板上面是一些按鈕,列表框之類的東西,它采用事件驅(qū)動(dòng)的方式,即當(dāng)用戶執(zhí)行某個(gè)操作(如單擊按鈕)時(shí),系統(tǒng)會(huì)觸發(fā)特定代碼執(zhí)行執(zhí)行。

很明顯,這種開(kāi)發(fā)方式把Bill Gates強(qiáng)烈地震撼了。

Bill Gates想到了自家剛剛發(fā)布的Windows操作系統(tǒng):


GUI界面雖然對(duì)用戶很友好,但是對(duì)程序員來(lái)說(shuō),在上面編程痛苦不堪,必須需要使用原始的 Win32 API。

這意味著使用C語(yǔ)言編寫(xiě) WndProc()函數(shù),在里邊用丑陋無(wú)比的switch case 語(yǔ)句來(lái)處理各種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;
}

即使想創(chuàng)建一個(gè)簡(jiǎn)單的窗口,沒(méi)有幾百行代碼也是不行的。

編程模型乏味又枯燥,簡(jiǎn)直不是人干的活兒。

相比之下,Alan Copper的Tripod可以把各種組件拖拽到表單設(shè)計(jì)器,然后對(duì)事件添加處理代碼就可以了,又簡(jiǎn)單又直觀。

這絕對(duì)是以后Windows開(kāi)發(fā)的未來(lái)。

“我們?yōu)槭裁礇](méi)有做這樣的東西?!” Bill Gates扭頭對(duì)著他的隨從問(wèn)道。

Bill Gates買下了Tripod,并且讓項(xiàng)目組對(duì)Tripod進(jìn)行改造,用自己喜歡的Basic作為新工具的內(nèi)置編程語(yǔ)言。

最終,Visual Basic問(wèn)世了。


Visual Basic的一大特點(diǎn)就是:有限的功能集使得學(xué)習(xí)曲線要短得多。

學(xué)習(xí)VB vs 學(xué)習(xí) C++,就像學(xué)習(xí)開(kāi)車vs 學(xué)習(xí)開(kāi)飛機(jī)。


成為一名優(yōu)秀的 Visual Basic 6 程序員比成為一名優(yōu)秀的 C++ 程序員花費(fèi)的時(shí)間要少得多。

2

發(fā)展

Visual Basic的出現(xiàn)也是恰逢其時(shí)。

八九十年代,個(gè)人電腦市場(chǎng)正在迅猛發(fā)展,瘋狂地吞噬原來(lái)大型機(jī)和小型機(jī)的領(lǐng)地。

生活在那里的數(shù)百萬(wàn)COBOL程序員非常緊張,也想轉(zhuǎn)型到PC開(kāi)發(fā)上來(lái),但是C/C++陡峭的學(xué)習(xí)曲線和非常低級(jí)的Win32 API成為最大的攔路虎。

正當(dāng)他們無(wú)所適從的時(shí)候,提供了更簡(jiǎn)單抽象層的Visual Basic出現(xiàn)了,在組件化的編程模型下,你只需要把“控件”拖放到表單時(shí),設(shè)置好屬性,編寫(xiě)好事件處理代碼,一個(gè)Windows應(yīng)用程序就開(kāi)發(fā)出來(lái)了。

從此,大型機(jī)COBOL程序員高興地?fù)肀Я薟indows平臺(tái)。

一些編程新手也被Visual Basic吸引,他們了解到函數(shù)如何工作,對(duì)象如何工作,迅速地開(kāi)發(fā)出應(yīng)用程序,第一次感受到了編程的樂(lè)趣和力量。

而Alan Copper當(dāng)初的一個(gè)設(shè)計(jì)決策讓Visual Basic一飛沖天。

在Visual Basic中,每一個(gè)控件(文本框,按鈕,下拉框等)都是一個(gè)單獨(dú)的,可以動(dòng)態(tài)加載的DLL,也就是說(shuō),任何人都可以開(kāi)發(fā)屬于自己的控件,然后加載到Visual Basic當(dāng)中。

這和后來(lái)Eclipse,IDEA,VS Code的插件思想非常類似,只是VB比他們?cè)缌艘粋€(gè)時(shí)代。

無(wú)數(shù)軟件開(kāi)發(fā)廠商開(kāi)始開(kāi)發(fā)這種自定義控件(VBX),日歷選擇器,圖標(biāo),條碼掃描,報(bào)表...... 海量的VBX迅速發(fā)展成一個(gè)第三方的市場(chǎng)。

Visual Basic不斷地推出新版本,不但支持快速開(kāi)發(fā)桌面的GUI應(yīng)用,還可以通過(guò)ADO等手段訪問(wèn)數(shù)據(jù)庫(kù),從而開(kāi)發(fā)C/S架構(gòu)程序。

到了1998年,Visual Basic 6.0發(fā)布時(shí)達(dá)到了巔峰,有三分之二的Windows商業(yè)應(yīng)用是Visual Basic開(kāi)發(fā)的,Visual Basic 在全球擁有350萬(wàn)開(kāi)發(fā)人員,是C++程序員數(shù)量的十倍以上。

能和VB一戰(zhàn)的,恐怕也只有Delphi了。


Alan Cooper和微軟簽署了嚴(yán)格的保密協(xié)議,在四年的時(shí)間內(nèi),一直保守秘密,不對(duì)外界透露他在做什么。

直到Visual Basic 發(fā)布以后,他的朋友Mitchell Waite 打電話問(wèn)他,在VB那個(gè)about box中的Copper是不是你?此時(shí)Alan Copper才承認(rèn)是他干的。

Mitchell Waite請(qǐng)Alan Cooper吃了一頓飯,親耳聽(tīng)到了完整的故事,不由地感慨:這使你成為VB之父!

1994年,由于對(duì)可視化編程的杰出貢獻(xiàn),Visual Basic 之父Alan Cooper獲得了微軟第一個(gè)Windows先鋒獎(jiǎng)。


3

衰落

Visual Basic在桌面開(kāi)發(fā)中輝煌了10年,直到它撞上了互聯(lián)網(wǎng)的大潮。

Sun公司的Java異軍突起,獨(dú)領(lǐng)風(fēng)騷,讓微軟感受到了巨大的壓力。

在開(kāi)發(fā)了不成功的Visual J++,被Sun控訴說(shuō)破壞了Write once ,run anywhere 之后,微軟決定另起爐灶,開(kāi)始做.NET。

Visual Studio的所有產(chǎn)品都搖身一變,加上了.NET后綴,Visual Basic也不例外,成了VB.NET。

VB.NET徹底改變了最初的產(chǎn)品精神,變成了更復(fù)雜,功能更全的編程語(yǔ)言,開(kāi)始和C#一起共享很多復(fù)雜的概念,線程、繼承、多態(tài),學(xué)習(xí)曲線陡然升高。

但是在.NET平臺(tái)上,C#才是親兒子,是微軟的戰(zhàn)略產(chǎn)品,既然底層的概念都類似,為什么不選C#呢?

在一篇微軟的博客中,.NET 講師 David Platt痛斥微軟產(chǎn)品犯的錯(cuò)誤:

幾乎所有的VB6程序員都對(duì)VB6很滿意,這是一輛非常不錯(cuò)的汽車,他們很愿意成為汽車的司機(jī),至于VB6中缺乏運(yùn)算符重載,多態(tài),他們并不在乎。 但是,微軟團(tuán)隊(duì)聽(tīng)到了3%的司機(jī)的意見(jiàn),這幫人想成為戰(zhàn)斗機(jī)飛行員,他們參加各種會(huì)議,寫(xiě)各種文章,在論壇上發(fā)帖,希望給汽車增加響尾蛇導(dǎo)彈,安裝加力燃燒器,HUD顯示屏,反導(dǎo)設(shè)施...... 微軟最終做到了,這就是VB.NET。

更糟糕的是,微軟發(fā)布的遷移工具是不可靠的,代碼從VB遷移到VB.NET非常困難,很多時(shí)候,用戶需要手工重寫(xiě)。

這徹底打破了開(kāi)發(fā)人員對(duì)VB的信任,VB程序員開(kāi)始搖擺,要么從VB.NET從頭開(kāi)始,要么轉(zhuǎn)向PHP,Python,JavaScript,大多數(shù)人選擇了后者。

Visual Basic 6.0成了最后一個(gè)經(jīng)典的VB版本,一些程序員依然堅(jiān)守,2008年4月,微軟宣布停止支持VB 6 IDE,但是直到今天,Windows依然支持運(yùn)行VB6開(kāi)發(fā)出來(lái)的程序,可見(jiàn)這里有一個(gè)龐大的、遺留VB6程序的部落,不容忽視。

4

反思

2006年,一個(gè)18歲的程序員在郵件列表中問(wèn)了這么一個(gè)問(wèn)題:編程的下一件大事是什么?

沒(méi)想到,著名的 Linus Torvalds 竟然回復(fù)了:

“幫助簡(jiǎn)化所有日??嗖钍碌墓ぞ撸?例如我個(gè)人認(rèn)為Visual Basic在編程方面比面向?qū)ο笞龅酶?,但人們嘲笑VB是一種糟糕的語(yǔ)言,雖然VB不是一門偉大的語(yǔ)言,但是VB中的簡(jiǎn)單易用的數(shù)據(jù)庫(kù)接口比面向?qū)ο笠匾枚?.....”

轉(zhuǎn)眼間,Visual Basic已經(jīng)誕生30多年了,但是編程并沒(méi)有變得比九十年代簡(jiǎn)單,相反變得更復(fù)雜了,還專門分離出了前端來(lái)處理UI相關(guān)的問(wèn)題,還有層出不窮的框架,讓人難受的、復(fù)雜的CSS,瀏覽器兼容問(wèn)題...... 這些苦差事和30年前用拖拽的方式建立界面有天壤之別。

我們現(xiàn)在其實(shí)缺少像Visual Basic這樣的隱藏復(fù)雜性的工具,它功能有限但是足夠,學(xué)習(xí)曲線短,可以快速上手,迅速開(kāi)發(fā)出應(yīng)用出來(lái)。

下一個(gè)時(shí)代的Visual Basic會(huì)在哪兒呢?

參考資料:

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

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
深圳樓市迅雷不及掩耳,深圳待售二手房從67932套增加到了69336套

深圳樓市迅雷不及掩耳,深圳待售二手房從67932套增加到了69336套

有事問(wèn)彭叔
2025-08-13 19:00:32
恒大退市!馬云的夢(mèng)碎了!

恒大退市!馬云的夢(mèng)碎了!

TOP電商
2025-08-14 19:10:47
暴走團(tuán)大媽執(zhí)意橫穿鐵路,工作人員勸告不聽(tīng),站長(zhǎng):你們走個(gè)痛快

暴走團(tuán)大媽執(zhí)意橫穿鐵路,工作人員勸告不聽(tīng),站長(zhǎng):你們走個(gè)痛快

城事錄主
2025-08-10 08:00:06
瘋狂一夜!40億大交易達(dá)成,快船再簽1人,NBA杯賽程時(shí)間公布

瘋狂一夜!40億大交易達(dá)成,快船再簽1人,NBA杯賽程時(shí)間公布

體壇小李
2025-08-14 08:31:00
普京變了,特朗普變了,莫迪想通一個(gè)事實(shí)

普京變了,特朗普變了,莫迪想通一個(gè)事實(shí)

驚覺(jué)慣例
2025-08-14 10:44:52
一天26個(gè)熱搜,沒(méi)素質(zhì)沒(méi)文化,滿嘴謊言,留給趙露思的時(shí)間不多了

一天26個(gè)熱搜,沒(méi)素質(zhì)沒(méi)文化,滿嘴謊言,留給趙露思的時(shí)間不多了

草莓解說(shuō)體育
2025-08-15 00:48:29
草臺(tái)班子,孫穎莎在瑞典賽海報(bào)中消失,中國(guó)臺(tái)北隊(duì)醫(yī)也吐槽主辦方

草臺(tái)班子,孫穎莎在瑞典賽海報(bào)中消失,中國(guó)臺(tái)北隊(duì)醫(yī)也吐槽主辦方

二哥聊球
2025-08-14 12:04:45
曝張本智和將被日本隊(duì)處罰!豪言要當(dāng)世界第1,遭諷刺:藥勁太大

曝張本智和將被日本隊(duì)處罰!豪言要當(dāng)世界第1,遭諷刺:藥勁太大

風(fēng)過(guò)鄉(xiāng)
2025-08-14 12:53:12
破天荒:央視不直播排球世錦賽!網(wǎng)友:中國(guó)女排成績(jī)影響力都下滑

破天荒:央視不直播排球世錦賽!網(wǎng)友:中國(guó)女排成績(jī)影響力都下滑

金毛愛(ài)女排
2025-08-15 00:00:04
北京臨時(shí)交通管控來(lái)襲:市民通勤受阻,這些繞行方案請(qǐng)收好!

北京臨時(shí)交通管控來(lái)襲:市民通勤受阻,這些繞行方案請(qǐng)收好!

空明盛世新視界
2025-08-14 23:20:18
蔡和森向警予之子:你想不想見(jiàn)出賣我母親和夏明翰烈士的大叛徒?

蔡和森向警予之子:你想不想見(jiàn)出賣我母親和夏明翰烈士的大叛徒?

冰雅憶史
2025-07-29 10:28:25
掛紅旗也照打不誤?中方呼吁停止襲擊后,胡塞不再給中國(guó)特殊待遇

掛紅旗也照打不誤?中方呼吁停止襲擊后,胡塞不再給中國(guó)特殊待遇

boss外傳
2025-08-14 00:00:18
韓國(guó)憲政史上尚屬首次!前總統(tǒng)夫婦雙雙被捕,金建希被關(guān)“6平米牢房”

韓國(guó)憲政史上尚屬首次!前總統(tǒng)夫婦雙雙被捕,金建希被關(guān)“6平米牢房”

環(huán)球網(wǎng)資訊
2025-08-14 06:59:04
獨(dú)自打進(jìn)5球!00后神鋒降臨!新羅納爾多閃耀,巴西迎來(lái)救世主?

獨(dú)自打進(jìn)5球!00后神鋒降臨!新羅納爾多閃耀,巴西迎來(lái)救世主?

體壇知道分子
2025-08-14 05:40:03
“不穿文胸怎么了?”夜跑不穿內(nèi)衣的妻子引發(fā)沖突,造成悲劇!

馬拉松跑步健身
2025-08-13 19:41:11

公司要裁掉我這個(gè)“閑人”,HR問(wèn)我工號(hào)多少,我淡定回復(fù):001

公司要裁掉我這個(gè)“閑人”,HR問(wèn)我工號(hào)多少,我淡定回復(fù):001

今天說(shuō)故事
2025-08-12 17:47:38
廣西孕婦狂吃6萬(wàn)榴蓮,產(chǎn)房生下兒子時(shí),在場(chǎng)所有醫(yī)生驚呆了,媽媽也愣了……

廣西孕婦狂吃6萬(wàn)榴蓮,產(chǎn)房生下兒子時(shí),在場(chǎng)所有醫(yī)生驚呆了,媽媽也愣了……

感覺(jué)會(huì)火
2025-07-19 12:07:13
百年前的回旋鏢飛回來(lái)了!凡是拿了大清賠款的國(guó)家,終將成為大清

百年前的回旋鏢飛回來(lái)了!凡是拿了大清賠款的國(guó)家,終將成為大清

霽寒飄雪
2025-08-13 09:23:33
稅,交的是越來(lái)越多了

稅,交的是越來(lái)越多了

深藍(lán)夜讀
2025-08-14 12:10:57
特朗普告訴澤連斯基,俄羅斯打下來(lái)的領(lǐng)土,烏克蘭憲法也管不了

特朗普告訴澤連斯基,俄羅斯打下來(lái)的領(lǐng)土,烏克蘭憲法也管不了

小鬼頭體育
2025-08-15 00:25:58
2025-08-15 04:59:00
碼農(nóng)翻身 incentive-icons
碼農(nóng)翻身
有趣且硬核的技術(shù)文章
160文章數(shù) 527關(guān)注度
往期回顧 全部

科技要聞

暴雨之下1萬(wàn)多人,500個(gè)機(jī)器人燃爆全場(chǎng)

頭條要聞

白宮威脅后普京表態(tài) 俄方:會(huì)晤后預(yù)計(jì)不會(huì)簽任何文件

頭條要聞

白宮威脅后普京表態(tài) 俄方:會(huì)晤后預(yù)計(jì)不會(huì)簽任何文件

體育要聞

在菲律賓,一支中國(guó)人創(chuàng)建的球隊(duì)踢上了亞冠

娛樂(lè)要聞

趙露思發(fā)文告別!扯下她最后的顏面

財(cái)經(jīng)要聞

“許家印同伙”夏海鈞的資產(chǎn)藏匿游戲

汽車要聞

大六座SUV還能這么玩 吉利銀河M9動(dòng)態(tài)內(nèi)測(cè)

態(tài)度原創(chuàng)

家居
數(shù)碼
旅游
藝術(shù)
軍事航空

家居要聞

現(xiàn)代奶油 網(wǎng)紅又實(shí)用

數(shù)碼要聞

血氧功能終于在美國(guó)回歸 Apple Watch

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

藝術(shù)要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫(xiě)法

軍事要聞

倒計(jì)時(shí)一天 "普特會(huì)"的五大看點(diǎn)梳理

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版 岛国中文字幕一区二区| 日韩精品一区二区三区在线观看| 亚洲色欲综合| 日本AⅤ精品一区二区三区日添B| 欧美黑人激情性久久| 美女又黄又免费的视频| 色婷婷久久久久久久久久| 无码av在线a∨天堂毛片 | 亚洲无码免费一区| 377人体粉嫩噜噜噜| 国产亚洲精品资源在线26u| 亚洲第一av男人的天堂| 性videos欧美熟妇hdx| AV男人的网站| 中出少妇一区二区三区| 国产精品免费大片| 成人a片产无码免费视频在线观看| 亚洲熟妇丰满大屁股熟妇| 亚洲无码看片| 护士张开腿被奷日出白浆| 久久www免费人成人片| 色AV综合AV综合无码网站偷拍 | 国产国拍亚洲精品永久软件| 精品一区二区三区无码免费直播| 色久综合婷婷免费| 在线观看亚洲性片| 中文字幕亚洲精品人妻| 免费观看在线a毛片| 免费现黄频在线观看国产| 日本成人字幕在线不卡| 中文在线天堂8| 亚洲 内射 激情| 亚洲成在人线AV中文字幕喷水 | 佐山爱一区二区三区在线观看| 内射极品少妇xxxxxhd| 国产无码性爱| 人人摸人人澡人人| 免费看毛片网站| 一本之道中文日本高清| 成年片免费观看网站| 国产三类无码视频|