<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2007年4月刊《程序員》,專題為“多核時下的軟件開發”。《程序員》并非陽春白雪,它面向大眾程序員。面向大眾的《程序員》介紹多核、并發,也意味著并發程序設計的開始進入中國大眾程序員的視野。

    并發程序設計,在很多的書籍或者文章中,都會提到他的一個特點,復雜。這個特性,也導致了在以往并發程序設計只為高級程序員所專用。

    復雜度并非事物的固有屬性,并發程序設計的復雜,是我們主觀認為。我們認為并發程序設計復雜,是因為我們還沒有掌握一些使其簡單化、清晰化的方法。當我們掌握相關方法,研究徹底,并發就會變得簡單。這個過程已經開始了。

    以 往,我們需要直接使用一些低級并發概念來構造系統,不斷發明輪子,容易出錯,難以調試,這種的并發程序設計當然復雜,因此也只能為高級程序員所專用。如此 環境,就如同Dijkstra給我們帶來結構化程序設計之前的世界一般。很幸運的是,一些軟件業的先驅們,已經抽象出一些概念,能夠使得并發程序設計簡單 化,清晰化。例如Future、Lock-free思想等。

    在主流編程語言中,Java走在最前頭,理念領先,提供了實用的庫。在 Java SE 5.0中就提供了util.concurent包,包括了Future、Executor、BlockingQueue等,一系列lock-free的數 據結構,例如ConcurrentMap。包括并發流程控制工具類:CountDownLatch、CycliBarrier。還有精巧好用的 DelayQueue(參考我之前寫過的文章http: //www.cnblogs.com/jobs/archive/2007/04/27/730255.html)。使用這些概念以及提供的模式,能夠使 得編寫并發程序簡單化。

    C++中,Herb Sutter在Visual C++中加入了很多支持并發的語法特性,包括atomic、future等。boost的線程庫開始引入了第一個高級概念barrier。

    Windows 平臺本身提供了功能強大的并發API,包括WaitForSingle系列,WaitForMulti系列,Auto和Manual模式的Event等 等。.NET平臺基本沒有任何自有的并發庫和工具類,完全是Windows API的簡單封裝。可以這么說,.NET的類庫沒有為并發作任何事情,完全吃Windows API的老本。

    如同Herb Sutter認為,我們很幸運處于并經歷這個軟件大變革(并發)。并發進入主流這個過程將會延續數年,Herb Sutter認為是2007-2012。
    參考我以前寫的一篇文章(Herb Sutter的一些觀點 http://www.cnblogs.com/jobs/archive/2006/11/12/558078.html)

    類 似的場景也有,早期面向對象技術,也只為少數高級程序員所掌握,現在剛入門的程序員都能說上一大通。數據結構算法也是,早期只為少數優秀程序員所掌握,但 現在主流的開發環境中就包括了主要的數據結構和算法,會用的人一把一把,會用List、Hashtable、快速排序一點也不酷。并發程序設計也一樣,將 不再是陽春白雪!

    面向對象技術在最初在Simula語言中引進,顧名思義,最初樸素的面向對象思想就是模擬,在程序中模擬真實世界。這種 “模擬”,使得程序的組織清晰化,簡單化。但真實世界是充滿著并發。真實世界的并發要比虛擬環境中的并發要復雜的多,但是人們輕松應付,由此,我們有足夠 的理由相信,并發程序設計將不會是一種復雜難掌握的技術。
    posted on 2007-05-01 08:54 溫少的日志 閱讀(1405) 評論(2)  編輯  收藏
    Comments
    • # re: 舊時王謝堂前燕,飛入尋常百姓家
      我為J狂
      Posted @ 2007-05-02 10:59
      我們站在巨人的肩膀上,真是太幸福了。  回復  更多評論   
    • # re: 舊時王謝堂前燕,飛入尋常百姓家
      yufeng0681
      Posted @ 2007-05-02 11:49
      其實工具種類同質化,說明了軟件的發展還是有很大潛力的。
      大發展會來自第一次的開發平臺的統一。
        回復  更多評論   

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
     
    主站蜘蛛池模板: 亚洲综合一区二区| 亚洲av无码天堂一区二区三区| 亚洲AV人无码激艳猛片| 一个人看的免费观看日本视频www| 四虎影库久免费视频| 精品亚洲国产成人av| 免费乱理伦在线播放| 色老头综合免费视频| 老司机亚洲精品影视www| 99re6在线视频精品免费| 久久精品国产亚洲AV麻豆王友容| 午夜网站在线观看免费完整高清观看| 亚洲A∨无码无在线观看| 久久国产乱子伦精品免费一| 亚洲人成在线观看| 一区二区无码免费视频网站| 456亚洲人成在线播放网站| 日韩免费观看一级毛片看看| 福利片免费一区二区三区| mm1313亚洲国产精品美女| 国产黄色免费观看| 亚洲图片在线观看| 成年人视频在线观看免费| 色偷偷尼玛图亚洲综合| 亚洲一区精品伊人久久伊人| 久久大香香蕉国产免费网站| 亚洲六月丁香婷婷综合| 亚洲成A人片77777国产| 久久伊人免费视频| 亚洲精品无码中文久久字幕| 国产精品亚洲综合专区片高清久久久| 午夜视频免费在线观看| 亚洲国产精品成人午夜在线观看| 亚洲国产精品成人一区| 久久久久久AV无码免费网站 | 亚洲视频一区二区在线观看| 无码人妻久久一区二区三区免费丨| 真人无码作爱免费视频| 亚洲AV日韩AV永久无码绿巨人| 99视频在线精品免费观看6| 丰满少妇作爱视频免费观看|