2019最新編程語言排行,C家族沒落了嗎,Python有機會挑大樑嗎?

林也程


關於編程語言的排名的問題一直在爭吵不休,隨著全球科技的發展,任何一種編程語言都沒有資格說永遠不會過時,可能很多人覺得底層編程語言像C語言彙編永遠都不會過時,這點說的也是有些武斷了,當今計算機架構主要基於美籍匈牙利科學家馮諾依曼理論而建造的,包括機器能夠識別的二級制文件也是基於著這種結構完成的,現在很多有實力的巨頭已經投入到量子計算機的研發種,前幾天谷歌提出的量子霸權論文,一石激起千層浪,很多企業都不認可這個觀點,但是量子計算機或者類似量子計算機的新架構也必將出現,中國的華為公司也在致力於這方面的基礎研究,沒有永恆不過時的事物,包括現在的正在流行的編程語言。

回到正題2019年的編程語言排行榜,高度集成化的編程語言排名又一次提升了,像python,java在編程領域已經展示出越來越強大的生命力,而且這兩種編程語言的生態系統越來越完善,現在編程語言發展方向是高度集成化,因為軟件行業經過這麼多年的發展已經積累了大量優秀的代碼庫,在早期都要手動實現的功能現在調用幾個庫就能搞定了,所以符合這種特性的編程語言現在排名都在向前敢,編程語言現在呈現出兩極化現象,高度集成化以及底層維護性語言,現在大家炒的非常熱的人工智能表面看起都是python在引導但在底層影響性能的實現還是C語言或者彙編來完成,而且優秀的集成庫的完善也需要大量的底層技術人員,整個編程行業呈現出一種高級編程語言更加容易找工作,而對底層的維護人員要求在提升,所以顯得C語言落伍了,只不過從前臺轉向幕後了。

編程語言的排名在國內和全球表現還不是太一樣,在國球範圍內c語言和c++的排名還是前三存在了,但在國內表現就不太一樣,國內發展最火熱的企業屬於互聯網公司無論是工資待遇還是加班強度都很強,國內互聯網公司大部分企業主要還是應用級的開發,應用開發搭配服務器,應用級別開發包括app開發或者網頁開發,服務器端主要的編程語言有java,php,以及現在慢慢流行的python,好多企業對C語言和C++都不怎麼接觸,這種是由國情決定的由於早期中國科技一直處於落後的局面,現在好不容易有了長足的發展,一直嘗試著尋找突破點而現在的突破點就在移動互聯網於是國內大部分的軟件企業都湧向了這個領域,造成了應用級開發企業比較多。

互聯網企業很多功能的都集成在服務器端,應用開發的功能在減弱,所以java,php,python在編程開發中的比例越來越高,但在性能要求比較高的地方還是繞不開底層的編程語言,可以預見膠水語言python在未來佔比越來越大,但C語言在編程行業的不會就此消失因為在很多領域以及要求性能的地方都有其存在的影子。

C語言在應用領域的地位在衰弱,但在關鍵點以及有關性能的位置作用在提升,作用在減弱但並不會因此消失。python雖然在增強但是在國內範圍內java還是當仁不讓的霸主。任何一種編程語言都有其存在意義,只不過在某個時段風頭不太一樣,早期的wps幾乎都是用匯編來完成的,現在由於編程語言發展了不需要這麼費勁的完成,不同階段編程語言擔負的使命不一樣,目前看python發展趨勢更加有前景而已,希望能幫到你。


大學生編程指南


你有兩個問題,首先,“C家族沒落了嗎”?顯然你指的最少是C,C++。沒落了嗎?顯然不是,C語言在開源社區的使用率依舊很高,從Linux內核,到Gnome桌面,還有很多系統底層組件,框架,都使用C作為開發語言。無數其他開發語言的編譯器本身也是C或C++開發的,比如GCC,LLVM(包含Clang),還有那些語言的運行時都幾乎是C(或C++)開發的,包括蘋果的Swift也是用C++實現的。

“沒落”顯然是不可能的,但是上層應用場景的確是越來越少看到他們的身影。主要是開發模式與應用場景不能更好的滿足市場需求。很多企業應用不要求太高的性能,但是需要適應市場瞬息萬變。開發難度較高,開發效率較低,但是依舊越來越優秀的C家族逐步被用來做更重要的組件。所以不要以為用的人少了就沒落了,有個跟自己切身利益相關的建議,越是稀缺的語言最好不要錯過,可能會給你帶來更高的回報。

第二個問題,Python會“一統天下”嗎?答案顯然是否定的。Python隨著生態越來越大,自然應用領域會越來越多。但縱觀其使用場景,主要用於需要快速出代碼,不需要很高的執行性能的應用。這些開發領域跟其他腳本語言一樣,用最快最少的代碼實現儘可能多大功能,同時減少出錯率,易於調試。這是上層需求所致。但是這些快速操作的底層,需要依賴其他語言實現的基礎功能。

所以,建議在這個領域成長的時候,儘量減少各種偏見,會讓自己錯誤判斷現實場景。時刻提醒自己,越爆棚的語言,你的實際回報可能是相反的。


勿與君子鬥名


第一個問題,c家族有沒有沒落?如果從代碼的比例,開發人員數量等層面來說,肯定是沒落了。但是從語言本身的地位來說,c在它原本就擅長的領域(比如嵌入式、高密度計算、底層庫)的地位,它的地位是沒有被撼動的。至於c++,不看好,從各種排行榜就可以看到,而且c++發展速度緩慢,每次添加的新功能都是一群學究研究很久決定的,實用性不強。為什麼現在做c/c++開發的人比例變少了?因為現在很多應用需要快速開發,需要穩定,需要容易部署。而要做到這些java明顯優勢大很多。隨著內存越來越便宜,jvm消耗的內存也變得不是問題。這也是為什麼很多互聯網企業的基礎服務偏向於用java的原因。

第二個問題,python有沒有機會挑大樑?簡單來說,python已經在很多領域具有明顯優勢,但是不可能在所有領域挑大樑。目前在機器學習、數據處理與可視化,甚至簡單的前端應用(如flask),python的表現都是非常好,開發速度快,調試方便,學習成本低。但是在企業級應用、操作系統底層開發、嵌入式開發等,python目前不是主流。

ps: python作為腳本語言,不管它有多優秀,它都會繼承著腳本語言本身的優點與缺點。c也是類似。在可以預見的一段時間內,沒有任何一門語言能夠挑起所有應用場景的大梁,畢竟應用場景千差萬別,甚至不同場景的需求相互矛盾,沒有任何一門語言能夠在所有場景都是最優秀的。

如果非要對比語言,我建議不要去看什麼語言是最流行的,而是要看你所在的領域,什麼語言是主流,瞭解別人為什麼選擇它。


1234679494


每個語言都有自己的優勢。python近兩年確實挺火,他的優點就是在人工智能方面,尤其是模型訓練層面上有很大的優勢。作為一種膠水語言,可以非常方便的調用c/c++寫的接口,很快的實現做模型訓練的需求。

不過python的弱點也很多,計算能力太差,速度很慢,沒有底層c/c++的計算輔助python可以說是什麼都幹不了。人工智能底層核心基本都是由c++開發的,他給python搭建了一個很好的平臺來讓人們很舒服的去使用它。芯片,傳感器及中間件,計算能力平臺,視覺,語音識別等方面大多都需要c++來完成。還有在大型遊戲服務器方面,目前還沒有能替代c++的語言,這個是佔著絕對霸主的地位。

總的來說python的崛起還需要時間的考驗,至於c,由於它大多數都是做的幕後工作,容易使人產生錯覺,等你真正進入公司了你會發現公司的大牛基本都是做c的開發。


高小慢


python有他的應用領域,

AI這塊,

對及時性要求不高,

要求的是準確性,

python完全能勝任。

C語言也有他的領域,

不過C語言會越來越小眾,

基本上就是一些大神在使用了,

新生代程序員,使用C的越來越少。


蜀都IT大神


C語言是不會沒落的,它是目前和硬件離得最近的語言,在硬件相關領域,用處還是很廣的。並且好多高級的計算機語言也是在C語言的基礎上發展起來的。

python語言是目前好學易用的語言,在各個領域,尤其是目前的大數據分析,人工智能領域用處也是極廣,並且目前還有一種Micropython語言,可以對硬件直接控制。因此,以後這個語言很有可能會比較普及。然而運行效率較低是它的短板。

因此,C家族目前不會沒沒落,而python的勢頭還會比較猛,如果在運行效率上有所提高的話,還是有機會挑大樑的。


周八戒222


c語言和c++作為計算機基礎性語言,是以最直接的方式將語句轉成彙編,縱觀現在所有系統,包括windows,mac,linux,android,都是用c和c++寫成。所以是基石。

python作為解釋性語言之一,由於其易於使用,且結構很適合現在的主流神經網絡開發,因此得到快速發展並有了一大片的追隨者。

但是仔細看python調用的模塊,基本上還是以c,c++開發出來的為主。

所以,python在沒有解決其自身的固有缺陷之前,談所謂的一統天下沒有任何意義。

另外,每個人都有喜歡的編程語言,真正的一統天下是不可能的。


Yam32


這種排名沒任何根據!最有根據的就是看下100個網站有多少個是用什語言寫的!


沅來是澧


C家族沒有沒落,C和C++合起來,還是佔據21%的市場。有數據有真相,TIOBE的統計:

Python擴充,搶佔的地盤不是來自C和C++,而是來自Java、PHP和C#。最近幾年,因為數據分析和人工智能的需求增大,Python在這兩個領域大放異彩,已經挑起大梁。


電商和區塊鏈


編程語言選擇什麼,對於開發人員的意義與愛好者並不相同。python對於軟件開發更像快餐的包裝。在店鋪裡,你還可以選擇、比較一下包裝,通過app定一份快餐,你幾乎沒有選擇其包裝的規格。然而,包裝重要嗎?嗯,是的,你不能說他不重要。


分享到:


相關文章: