別讓我開始

靜默的大多數:Visual Basic 6 仍舊屹立不搖的原因

David Platt

 

David Platt

微軟最近延長"它只是工程"相容性為 Visual Basic 6 應用程式通過 Windows 8 的完整生命週期 (請參閱這個月的編者的話,"永遠不會死老戰士")。Visual Basic 6 第一次發貨在 1998 年,所以其應用程式將會有至少 24 年來的支援生命週期。相反的與 Microsoft.net 框架 1.0 (2002 年),因為這不符合 Windows 7 (2009 年)。

我的一個學生名叫埃裡克曾經開玩笑說 Visual Basic 6 是"就迎刃而解蟑螂"Windows 生態系統中。類比深入比你可能會認為。蟑螂是成功的因為他們是簡單。他們做他們需要為他們的生態和不多做些什麼。Visual Basic 6 沒有什麼其目的是為其利基市場的創作者:啟用較少經驗的程式師的有限程式非常快速發展。它並不意味著重型程式師開發複雜的應用程式。

Visual Basic 6 通過提取了底層的 Windows 作業系統的複雜性來實現其目標。簡單的事情是很簡單的完成。另一方面,複雜的事情,比如處理的執行緒,是不可能的。我的 Visual Basic 6 法則是:如果不能做在 10 分鐘內,我不能做的根本。

成功的 Visual Basic 6 的另一個關鍵是很短的學習曲線及其有限的功能集所要求的。學習駕駛一輛公共汽車要花更少的時間比學習開飛機一架戰鬥機。成為一個好的 Visual Basic 6 程式師當時很少的時間比成為一名好的 c + + 程式師,主替代。

當 Microsoft Visual Basic.net"正式語言",該公司載入它的擁有權力和 C# 具有的共同性複雜性 — — 執行緒、 後臺操作和繼承,只是幾個。因此,需要設置為 C# 程式設計,相同的學習曲線和相同的經歷的同一技能。

在微軟的人這樣做是因為那是他們的想法他們聽到要求苛刻的 Visual Basic 6 社區。但 Visual Basic 6 程式師縮影"沉默的大多數",由美國推廣一詞理查 · 尼克森總統在 1969 年,在這些動盪的歲月中描述他非抗議、 非反主流文化的支援者。幾乎所有的 Visual Basic 6 程式師感到滿意,Visual Basic 6 做了什麼。他們很高興能巴士司機:要離開辦公室時 5 下午(或 4:30 下午真的很好的一天) 而不是工作到午夜 ; 玩家人而艱難地跋涉週末回辦公室 ; 和他們的配偶,而不是拉出另一種編碼熬夜和早餐吃冷比薩睡覺。所以他們沒說太多,他們才慨歎缺乏運算子多載或多態性在 Visual Basic 6 中。

聲音,Microsoft 在聽取了,但是,來自 Visual Basic 6 巴士司機積極希望成為戰鬥機飛行員的 3%。這些傢伙花時間來參加會議、 CompuServe 論壇,以回應文章上張貼的問題。不滿足于只是幻想射擊出了只是切斷了他們在交通中的那輛車尾氣的響尾蛇導彈,他們要求微軟將 afterburners 安裝上他們匯流排,以及導彈、 對策和平視顯示器。微軟做。

但 Visual Basic.net 給 Visual Basic 6 社區就像養狼,因為國內的狗,然後釋放他到了森林裡,大喊:"尋找你的晚餐為您建立者的目的,您宏偉、 野生生物 !"大多數人都說,"進行到底。我住在我漂亮的暖墊上爐火旁同時打開一罐阿爾波。"與 Visual Basic 6 保持下去。

Visual Basic 6 不是沒有缺點,當然。OnError 恢復下一步呢?如果 croaks 一件事,只是繼續跑下去又看看會發生什麼情況呢?很可能不是最好的主意。但 (因此便宜) 的快速發展有限 (和因此便宜) 應用程式通過低技術 (並因此便宜) 人員是非常大的一類問題重要解決方案。

LightSwitch 現在正在用來填充此利基,混合評語 (請參見 bit.ly/n9crJj)。它是最好的在晚十年。

Visual Basic 6 未還的事情需要做。除非等到 Microsoft 推出另一項可以執行這些作業的工具,否則 Visual Basic 6 將繼續疾步前進。我敢打賭你一杯啤酒,微軟不得不延長 Visual Basic 6 支援通過 Windows 9 和 10。

David S. Platt 教授在哈佛大學擴建學校和公司在世界各地的程式設計.net。他是 11 程式設計書籍,包括"為什麼軟體吸"(艾迪生 - 衛斯理專業,2006年) 和"介紹 Microsoft.net"(微軟出版社,2002 年) 的作者。微軟在 2002 年命名他一個軟體傳奇。 他不禁懷疑是否他應該磁帶下兩個女兒的手指讓她學會了如何進行計數八進位數。與他在聯繫 rollthunder.com