編程語言淘汰
① 現在的技術越來越先進,之前學的傳統編程會不會被淘汰
編程主要是思路,而不是語言和工具。不會淘汰的。就像c語言,在很多產品裡面,還是經典。
② 什麼編程語言過時了
我感覺 編程語言沒有過時不過時的一說,有的時候用到了就是好的 用不到就是垃圾!
③ c++和程序員的是慢慢淘汰嗎
編程語言在某種程度上很像朝代,隨著時間流逝而一代代更迭,有些編程語言正面臨著淘汰,消亡在歷史的洪流中。
在互聯網上,關於C++將要被市場所淘汰的討論從未停止過,有人說C++是一門過時的編程語言,也有人說,C++是不可替代的。那麼,C++過時了嗎?C++程序員會不會被淘汰?
100offer的觀點是:企業對C++的需求勢必越來越少,C++程序員全體競爭力也將越來越弱,但C++在很長一段時間都不會徹底消亡。
讓我們先來看一組TIOBE的最新數據。
編程語言排行榜 TOP18 榜單
以上是TIOBE於2016年8月發布的「編程語言排行榜 TOP 18榜單」,根據最新排名,java再度奪得排行榜冠軍,有19.010%用戶,對應了之前的觀點——從市場上的招聘現狀看,Java工程師依然有著其他語言不可取代的競爭優勢。
C和C++雖然分別拿到了亞軍與季軍,但是均再次跌破歷史最低點,C較上個月下降3.43%,C++較上個月下降1.94%,情況不容樂觀。
前 10 名編程語言長期走勢圖
從TIOBE在8月發布的「前 10 名編程語言長期走勢圖」能夠看出來,C++在21世紀初有著不可動搖的地位,從2004年之後,C++的佔比開始不斷下跌,對比排在後面的編程語言不再具備優勢。
我們也選擇了五門編程語言,從企業發出面邀數和最終入職數做出對比分析——
從企業發給候選人的總面邀佔比以及程序員最終入職佔比可以看出,java仍是市場上最供不應求的崗位,PHP緊隨其後,C++獲得的面邀數和offer數沒有任何優勢。
曾經是編程語言「三巨頭」之一的C++,為何現如今會面臨如此尷尬的局面?
C++不斷衰退的原因
1、技術不斷更新
以前,絕大數需求都要用C++來寫,所以C++曾無比興盛。如今,很多領域都開始有專屬它的一門語言,使得實現需求變得更為便捷。
眾所周知,在20世紀末21世紀初,大部分的個人計算機只有文字排版、圖像製作的需求,隨著個人計算機的迅速普及,用戶基數不斷增加,這類需求迅速降低,新增用戶們的需求開始轉變為信息整合共享。
隨著互聯網的發展,技術不斷更新,用戶只需簡單的「傻瓜式」操作就能滿足他們的需求,候選人柯先生舉了在app里加地圖的例子——
「以 前,這類需求沒那麼容易,要用到 OS 的 UI 功能去集成一個 native 模塊才能實現,現在簡單多了,用 Google Maps 做網頁的 marshup 就行了。C++在面臨新技術時,太多功能有局限性,未免顯得復雜了,例如,C++的靜態類型限制太強導致動態功能不足。」
2、C++已過巔峰期
雖然C++仍在不斷更新,但使用C++的員工平均年齡不斷增長,能使用C++新項目也越來越少,導致C++已過巔峰期。
候選人張先生提出,「C++的語言機制在實際使用有很多問題,導致細節不能運用。舉個典型問題,如STL,容易生成錯誤信息,而Java則不會出現這類問題。所以,很讓人沮喪,C++早已過了巔峰期。」
此次接受100offer采訪的C++程序員們,有70%表示:在初學時,耗費了太多太多精力投入到語言細節中去了。他們如今在思考:這些細節對除C++以外的應用開發到底有沒有作用?或者說,作用只是微乎其微?
C++還有很強的生命力,只是顛峰早已不在,並且,強大生命力僅是從歷史上的興盛繼承而來。無法掩飾的事實是:C++在應用領域開始展現出疲態。
3、市場需求減少
C++不斷衰退的最重要原因是:市場需求減少。
從文章開頭提供的相關數據可知:需要C++的企業越來越少,這是不爭的事實。
編程語言的盛衰與市場需求的關系更為明顯,並非是編程語言本身的優劣所影響市場需求。我們不得不承認的現實是:會大規模自建基礎設施的企業,除了BAT等巨頭企業外並不多,時代早已悄然發生改變。
即便是新興的互聯網巨頭企業們,留給基礎設施工程師的職位也不會很多,更別提創業公司了。顯然易見,C++更偏向於基礎設施方向,隨著業務系統開發的門檻持續性降低,C++職位需求勢必將越來越低。
當C++只剩下大型企業才有大量需求時,當C++對員工要求也越來越苛刻時,當C++程序員的個人發展變得更為艱難時,這門語言自然不可避免會走向衰退。
C++為什麼不會消亡
即便C++的市場需求越來越少,但C++是不會消亡的。從世界范圍的統計數據來看,C++雖然在不斷衰退,但仍多年排在第三名。所以,在很長一段時間,C++都不會跌出前三的寶座。
C++為什麼不會消亡?我們采訪了多名C++程序員後,得出以下三個觀點——
1、在游戲和工具領域仍然是主流
首先是游戲領域,Milo Yip表示——
程序員必須使用C++框架/庫,如大部分游戲引擎(如Unreal/Source)及中間件(如Havok/FMOD),雖然有些C++庫提供其他語言的綁定,但通常原生的API性能最好、最新。
其次是工具領域,無論是網路安全還是殺毒軟體,C++仍是主流語言。
2、C++程序員的收入沒有受到影響
根據100offer的後台數據顯示,目前入職的程序員年薪最高達47萬,最低22.4萬,C++程序員的收入與其它編程語言的崗位相比處於持平狀態,沒有出現劣勢。
隨著C++逐漸成為某些特定企業和特定項目所需的語言後,高級C++程序員的收入也會更具有競爭性。
3、C++仍具有不可替代性
知乎紅人vczh說:「我在上大學的時候幾乎就只學習C++,後來實習的時候去了微軟,結果到了那裡才知道,那個組是不用C++的,怎麼辦?憑借著C++帶給我的殷實的功底,我按時完成了老闆給我的「兩個星期內學會C#和WCF基礎知識」的工作,順利開始工作。」
當然,這只是vczh的個人經歷,不具有普遍性,但不可否認的是C++仍具有不可替代性。某家創業公司CTO在接受采訪時表示:「即便有很多人唱衰C++,但在當代,仍有很多很多項目的目標平台暫時只提供C++編譯器的支持,僅從這一點而言,C++是不可能徹底死亡的。」
從應用領域來說,C++適用於高性能計算、嵌入式系統、開發伺服器軟體、游戲、實時系統等,所以,短期內能徹底取代C++語言並不存在。
C++在系統、圖形、網路等很多領域都是不可替代的,它的光輝歲月讓它的死亡速度得以削減。
結論:
當某一種編程語言在市場需求明顯比另一種語言更強時,強需求語言中的缺陷則容易被淡化,衰退的語言則不斷被人挑出致命硬傷。這種編程語言之間的比較並不公平,且沒有意義。
編程語言都是用來表達思想和完成需求的工具,隨著時代的發展,不同語言在不同領域都做出了取捨,取代雖然存在,但不是必然現象。C++的需求隨著時代發展會不可避免地越來越少,但不可能徹底消失,C++程序員也具有不可替代性,在市場上依舊有著競爭性。不懂關注他bossoz,希望能幫助到您。
④ 現在編程語言那麼多,哪幾門開發語言要被淘汰了
排後面的幾乎就快掛了
⑤ 量子計算機出現後匯編語言和面向過程的編程語言會被淘汰嗎
當然會淘汰。我們現在的CPU,是二進制CPU。CPU並不認識編程語言,它只認識1和0。無論面向過程,還是面向對象,其實都是被編譯成了1和0之後,再交給CPU去運算的。
無論你是用的是什麼編程語言,到了CPU的環節,其實都只是1和0。。匯編是如此,C語言如此,JAVA,C#,PYTHON同樣如此。面向過程還是面向對象?高層還是低層?只是對於「人」來說,有所不同,編寫代碼的方式不一樣,思考的方式不一樣。。。但到了該由CPU「思考」的環節。它們長的全都一樣。
所以編程語言會淘汰,並不在於它是面向過程,還是面向對象?也不在於它是高級語言,還是低級語言?而是在於,它能不能滿足需求。
要說為什麼會淘汰,這就像動物智商的進化一樣。就比如猴子。猴子之間是如何交流的?當然也是靠語言。無論是通過肢體動作,還是吼叫聲,其實都可以看作一門語言。反之,人類之間對話,在猴子看來,也只是在吼叫而已。
猴子的語言,與人類的語言,哪一種語言比較簡單?一定是猴子的語言比較簡單。。。因為猴子之間交流,大概只需要表達吃,喝,拉,撒,求愛,逃跑等需求,就基本夠用了。而人類除了這些,需求更多,因此語言除了表達這些需求之外,還需要表達工作,學習,電影,電視等等很多猴子並不涉及的范圍。
量子計算機與傳統計算機之間的差距也自然如此。。。。就像「猴子語言」無法滿足人類的生活一樣。。。現在的編程語言,也無法滿足量子計算機的需求。
⑥ 請問C語言會被更新更高級的程序語言取代而淘汰嗎
C語言永遠不會淘汰的
C語言是三級語言,語言由低級到高級為---機器碼--匯編---C語言---JAVA C#等高級語言
所以C語言所處的地位是無與倫比的
而且像JAVA之類的很多高級語言的底層也都是C
業界內也說語言只有兩種C和lisp
而開發多是C語言,lisp是教學用的
希望對樓主有用,全手打
⑦ C語言編程效率低,但為什麼我們不淘汰C語言而是繼續使用
在很多對硬體資源敏感的領域,匯編和C語言都是唯一的選擇,是單片機和各種嵌入式環境。
C語言一些常見的領域(包括但不限於)
(1)應用軟體;
(2)對性能要求嚴格的領域,一般對性能有嚴格要求的地方都是用C語言編寫的,比如網路程序的底層和網路伺服器端底層、地圖查詢等;
(3)系統軟體和圖形處理,C語言具有很強的繪圖能力和可移植性,並且具備很強的數據處理能力,可以用來編寫系統軟體、製作動畫、繪制二維圖形和三維圖形等;
(4)數字計算,相對於其他編程語言,C語言是數字計算能力超強的高級語言;
(5)嵌入式設備開發;
(6)游戲軟體開發;
⑧ 函數式編程語言會不會淘汰目前編程語言
函數式編程語言不會淘汰目前編程語言
計算機編程語言是在不斷地更新過程,而更新的過程都是對現有編程語言的基礎上不斷進行完善。目前編程語言是完善編程語言的基礎,所以不會淘汰,只是會根據專業性質的需要細分編程語言。
⑨ 雲時代的到來,c語言等編程語言會不會被淘汰!
不可能被替代的,甚至比C語言更底層的匯編語言等也不會被代替。
高級語言雖然在應用層的應用非常廣泛,但在底層,如軟硬體介面,如嵌入式系統,這種時候都是高級語言無法應用的。
⑩ 量子計算機如果普及了,傳統編程語言會不會被淘汰
一、量子計算機和量子
所謂量子計算機,是根據量子理論,以及量子系統所構成的計算機系統,來模擬量子現象,從而使得運算的速度和任務大幅提升。通俗來說,就是讓計算機實現量子計算。由於量子力學推論的玄乎,使得其無法被生活在宏觀世界的普通人所接受。但隨著人們對量子物理學的深入,使得其成為量子計算機真的被造出來了。到了2009年11月15日,全球第一台可以進行編程的通用量子計算機,正式在美國被發明出來。
三、簡單的未必會被淘汰
按照上文的說法,普通計算機應該是會被淘汰的。但其實,未必。作為一種技術工具,甚至是一切事物,如果已經存在了很長時間,往往還會繼續存在很長時間。這是塔勒布在《反脆弱》一書中指出的。筆和紙很早就被發明出來了,但在電腦和智能手機普及的今天,我們今天還在使用它們。盡管製造筆和紙的工藝,不斷變化;盡管各種寫字的技能,被賦予不同的含義(速寫、書法等),但世界依然有用筆在紙上寫字的行為。