不吐不快

VB6 與指關節球的藝術

David Platt

David Platt兩年前在此列中的驚人的Visual Basic6 長壽寫 (msdn.microsoft.com/magazine/jj133828)。 我那比我寫過的任何東西都列上有更多的評論 — — 145 最後計數和仍然抵達我寫這些話。 很顯然,我碰過一些非常強烈的感覺。

我常想在持久力的Visual Basic6 (VB6)。我的一個學生一次調用 VB6"進而蟑螂"Windows 生態系統。當我聽說波士頓體育播音員評的心愛的紅襪隊任意球投手 17 年的職業生涯,說,"後世界末日,我們會就剩下是蟑螂和Tim韋克菲爾德,"它就打我:VB6 就像任意球。

任意球在美國棒球是一個棘手的攤位。與不同的快球之前他們可以擺動,,過去的擊球速度,速度較慢的任意球迷惑對手的隨機在空中翩翩起舞。投手投球的球以幾乎不旋轉,他的指甲就拿它和推進它 (請參閱 bit.ly/1jDB3a4)。這項議案比其他球場的手臂上就會少得多的壓力。幾個投手掌握任意球享有更長的時間職業比他們投擲火球的同行。VB6 是像那樣。它的簡單科目程式師到更少的壓力,從而導致更長的職業生涯。

類比獲取更好。很多,也許最快球投手考慮任意球講,馬戲表演特技配不上一個"真正的投手"。查閱從我第一次的 VB6 專欄,評論,你可以看到這種模因在工作:"VB6 是個玩具,不是一種真正的程式設計語言,並使用它的人不是真正的程式師"。我曾經說過同樣的事我自己,回到我的 c + + COM 日子,,我現在向你道歉。

你很少可以完成使用僅 VB6 的主要專案。雖然許多程式設計操作非常容易得多在 VB6 比在原始的 c + +,其他操作 (後臺執行緒,說),基本上是不可能。我的經驗法則為 VB6 開發一直是,"如果你不能在 10 分鐘內做它,你不能做到在所有。我總是建議 VB6 開發團隊他們需要一個 c + + 程式師編寫 COM 物件來完成的幾個操作的Visual Basic不能。

同樣,一個任意球投手需要拋出的球速約 20%的時間跟擊球手誠實,特別是在三壘上的跑哪裡通過球可以得分。捕手常常掙扎難抓住任意球 (BobUecker 出名的觀察表明,作為"抓住任意球的方法是等待,直到它停止滾動,然後撿起來")。

從來沒有見過任何人有意成為 VB6 程式師的電腦科學專業本科。我知道的 VB6 男人都作為主題專家,作為最簡單的方法來啟動電腦化他們的問題域知識學習Visual Basic開始。同樣地,幾個投手開始投擲任意球其職業生涯。博客作者Peter達菲將寫入最開始把它扔時不能執行作為常規的投手,"出於絕望 ; 一種方式搶救剩下的畢生的夢想"。(bit.ly/1lazWvS)

當任意球工作時,它是無法匹敵。但如果投手的指甲滑倒,音調不會跳舞,他是烤麵包。球慢慢地在麵糊掛起的排序和獲取殼壞去公園。同樣,VB6 是很大,當它工作時。但它很難調試時它嚴重會斷開,因為你看不到引擎蓋下 ("0x80014005 — — 未知錯誤")。

指節球投手和 VB6 程式師共用另一個顯著特點 — — 他們粘在一起。紀錄片"任意球!"(bit.ly/1jfv5JU) 顯示退休 knuckleballers — —JimBouton,查理 Hough,PhilNiekro — — 對導師 R.A.説明Tim韋克菲爾德迪基,今天的唯一積極大聯盟 knuckleballer。它的工作:迪克獎 Cy 青年作為全國聯盟最佳投手在 2012 年。現在迪基正在説明紅襪隊 AAA knuckleballer 史蒂文 ·Wright試圖闖入大聯盟這一年。我發現同一共事,VB6 社會,尤其是現在,微軟並不駕駛它。

我最近教.NET 程式設計到一些科學家,需要通過編寫程式來控制他們的儀器。儘管我盡最大努力,但Windows Presentation Foundation、 模型-視圖-ViewModel 和 Microsoft.NET 框架的複雜性嚴重分散了他們從他們的科學。我希望,他們希望,為.NET 開發存在的一個較簡單的工具。我希望能教他們扔掉的任意球。

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