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