• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            計算機技術發展日新月異, 作為程序員的我們很多時候都很迷茫, 因為發現自己無論怎么努力, 也追趕不上新技術的步伐。這個時候我們有必要對整個技術發展的趨勢做一個比較全局的判斷, 這樣才能做到心中有譜, 才能把握自己學習的方向。 TIOBE的編程語言排行榜為我們指明了方向, 通過對該排行榜不同時間段的排名比較, 可以幫我們理清技術發展的趨勢。

            首先我們來看該編程語言排行榜是如何產生的? 

            一個語言要想進入排行榜,必須符合兩個條件:

            • 必須在Wikipedia上有單獨的詞條,并且明確的指明這是一門編程語言。
            • 必須是圖靈完備的。 目前TIOBE榜單上的語言有225個(計算機語言真是博大精深,好多都沒聽說過)。

            語言的排名(Ratings)根據這門語言在8大網站上搜索出的結果數量的平均值,除以前50名語言搜索出的結果總數得到的。用CSDN上的話說,就是Ratings代表語言的熱門程度。

            A類語言被認為是主流語言。如果一個語言的rating連續3個月高于0.7%,則被認為是A類語言。TOIBE建議使用A類語言去構建關鍵任務系統,但是在選擇語言時也需要考慮“應用領域的適合程度”、“編譯器的可靠程度”、“表達能力”、“性能”、“穩定性”。


            下面我們看最新的編程語言排行榜:





            再看編程語言排行的變化趨勢:




            長期曾經的歷史
            排名




            年度編程語言獲獎情況: 




            通過對上面圖表的對比 , 下面是我們得出的一些結論: 

            (1) C在嵌入式和內核等相對底層的領域沒有競爭對手 , 一直保持老大地位。

            (2) Java在企業級Web后臺開發領域的地位不可撼動, Android以Java作為應用開發語言又增強了Java在移動開發領域的地位。

            (3) C++盡管排名第四, 但地位已經大不如前 , 流行程度有最高時的18%跌倒現在的6%,因為桌面客戶端應用上有C#競爭, 服務端又有Java競爭, 偏底層有C競爭, 移動應用開發也基本沒C++ 什么事(但是WinRT是基于C++的), 現在C++的優勢主要在高性能的大型復雜程序和基礎軟件, 比如游戲客戶端和一些高要求的桌面應用軟件(瀏覽器,殺毒軟件...)。

            (4) Objective-C是一匹黑馬, 伴隨著IOS移動開發的流行而興起,它的熱門程度還在不斷上升 ,應該有不少C++程序員轉向了該語言。

            (5) C#作為前些年微軟.Net平臺主推的與Java競爭的語言, 地位也比較穩定, 在Web開發和桌面應用領域都有它的一席之地, 但是它的發展取決于Windows的發展。  

            (6) Python, Ruby, Perl等動態腳本語言總體上也在穩步上升, 很大程度上歸功于它們的靈活方便以及硬件性能的提升, 使解釋執行的低效不再致命。

            (7) Visual Basic讓我們覺得很驚奇, 這么多年了, 從1989年排名7到2009年的4,再到2014年的7, 竟然沒有衰退。  相信只要Windows存在一天, 它就會保持一天, Visual Basic的發展歷程很大程度上見證了Windows的興衰歷程。

            (8) PHP在輕量級Web網站開發領域的地位一直很穩固, 該趨勢應該也會一直保持。

            (9) Javascprit作為Web客戶端不可或缺的腳本語言,它的地位也一直很穩固。隨著HTML5和Web App的興起,它的重要性將會日益突出。因為Node.js的緣故, Javascript在Web服務端開發中現在也已經有一席之地。

            (10) 函數式編程語言(比如F#, Lisp)也有回歸態勢。


             總之,對于編程語言,個人傾向的原則是:打好基礎(計算機基礎學科才是最重要的),應用為主(工作中用到什么就學什么i),留意趨勢(可以對新技術做些嘗試,了解下原理)。

            注:上面對C++的評論有些悲觀,實際上現在不少native客戶端邏輯用C++通吃所有平臺(PC和移動), 只是UI表現層用各自不同的語言。

            posted on 2014-03-16 22:48 Richard Wei 閱讀(5408) 評論(0)  編輯 收藏 引用 所屬分類: 行業動態
            波多野结衣久久精品| 精品水蜜桃久久久久久久| 亚洲午夜无码AV毛片久久| 伊人伊成久久人综合网777| 亚洲精品白浆高清久久久久久 | 97久久超碰国产精品旧版| 99热成人精品免费久久| 色综合久久综合中文综合网| 久久AAAA片一区二区| 99久久免费国产精精品| 2021国内久久精品| 久久精品无码一区二区app| 久久综合88熟人妻| 国产欧美久久久精品影院| 99久久精品免费看国产| 精品久久久久久国产潘金莲| 99久久综合国产精品免费| 久久精品亚洲精品国产欧美| 久久亚洲高清观看| 亚洲AV无码成人网站久久精品大| 色婷婷久久久SWAG精品| 久久婷婷色综合一区二区| 9191精品国产免费久久| 国产午夜福利精品久久2021| 欧美黑人又粗又大久久久| 天天综合久久一二三区| 亚洲国产日韩欧美综合久久| 久久午夜综合久久| 香蕉久久影院| 亚洲国产成人久久综合一区77| 国产精品成人99久久久久 | 美女久久久久久| 国产精品九九久久免费视频| 久久青青草原国产精品免费| 国产韩国精品一区二区三区久久| MM131亚洲国产美女久久| 久久精品成人免费网站| 久久精品无码专区免费| 久久国产AVJUST麻豆| 亚洲乱码精品久久久久..| 久久精品亚洲中文字幕无码麻豆|