對話Windows教父:未來編程語言的發展方向
原創【51CTO獨家特稿】Windows操作系統一路走來歷經數個版本,每個版本在給人們提供新的功能和使用體驗的同時也給Windows平臺的應用開發人員帶來不同的挑戰;在這個過程中,《Windows核心編程》一書從"Advanced NT","Advanced Windows","Programming Application for Microsoft Windows"到目前第五版的“Windows via C/C++”陪伴我們平滑過度了每次版本更新帶來的技術挑戰。在51CTO舉辦的2008年度***技術圖書評選中,《Windows核心編程(第五版)》獲得了開發類的***圖書獎。
《Windows核心編程》和《框架設計:CLR via C#》
這本書也讓中國Windows平臺的程序員熟識了一位Windows應用開發領域教父級的人物——Jeffrey Richter。
Jeffrey Richter是Wintellect公司的創始人之一,MSDN Magazine的特約編輯和專欄作家。從事培訓、調試和咨詢,致力于幫助其他公司以更快的速度開發出更優秀的軟件。除知名的《Windows核心編程》一書外,Jeffrey的暢銷書《框架設計:CLR via C#》也深受.NET平臺下的開發人員喜愛。更讓人印象深刻的是,Jeffrey還是一位同時擁有飛機駕照和直升機駕照的程序員。
在今天舉行的“我和大師Jeffrey相約@北京”——《Windows核心編程(第5版)》和《框架設計:CLR via C#》讀者見面會上,Jeffrey與上百位編程愛好者一起探討了Windows應用開發和.NET框架方面的話題。并就可擴展的應用程序建立做了主題演講。在演講中,Jeffrey向大家講解了Windows應用開發中的異步I/O日志、異步編程模型、多線程程序設計和優化等針對Windows應用程序設計技巧。
Jeffrey講解Windows的同步I/O接口
在記者提問環節,Jeffrey饒有興趣的回憶了自己是如何走上Windows平臺和.NET的開發之路。1975年,Jeffrey開始接觸Basic語言,1978年,他開始使用IBM PC并接觸到Dos操作系統,那時他被Dos強大的功能震撼,并開始在Dos下開發應用;Windows出現后,Jeffrey順理成章的成為了一名 Windows平臺的開發人員,并對Windows底層的運行機制開始深入研究,直至今日,他已成為一個Windows平臺開發領域的專家和.NET Framework團隊的顧問。
記者留意到,Jeffrey在《Windows核心編程》第五版中使用的標題是“Windows via C/C++”,講解針對Windows操作系統內部的相關構件和運作機制,示例代碼使用C++編寫;在另一本著作《框架設計:CLR via C#》中,講解.NET Framework相關知識和CLR內部運行機理,示例代碼使用C#語言編寫。在被問及他如何看待C語言獲得2008年年度編程語言以及未來編程語言的發展方向時,Jeffrey說,不同的語言在不同的應用方向上發揮著不同的作用。C和C++的長處在于對底層的控制能力;而C#則更加靈活方便,有強大的.NET Framework的類庫支持和CLR的管理,程序設計人員不需要考慮更多底層(如內存管理)方面的問題。
《Windows核心編程(第5版)》獲得51CTO舉辦的2008年度技術圖書評選***開發類圖書獎
Jeffrey 認為,未來編程語言的發展將沿著C#語言的方向,更加自動化,智能化,這將集中體現在程序語言對內存管理、代碼托管、異常處理、多線程方面的自動化和智能化;編程語言最初的目的是為了讓人可以控制機器,從機器語言、匯編語言直到現在的高級語言和運行在虛擬機上具有更多面向對象和動態特性的語言,編程語言最初的目的一直沒有改變,只是我們現在可以利用高級語言(比如C#)更加方便、輕松的開發我們的應用來控制機器。他認為,未來的編程語言將會讓開發人員更輕松的控制機器,高度的自動化和智能化將是未來編程語言發展的方向。
#p#
在讀者見面會上,Jeffrey做了《Building Responsive and Scalable Applications》的主題演講,詳細講解了Windows應用開發中的異步I/O日志、異步編程模型、多線程程序設計和優化等針對Windows應用程序設計技巧。下面的視頻是課程的視頻節選(請使用IE瀏覽器觀看)。
【編輯推薦】