回覆列表
  • 1 # 科技電小二

    作為一名從事嵌入式C語言軟體開發的工程師,我個人理解,C語言在50年內都不會過時。為什麼覺得C語言工作越來越少

    以前上個世紀末,這個世紀初的時候,還沒有移動手機,安卓也沒有出來,java也還沒有普及。那時候最主要的應用,主要是電腦端的應用程式開發。當時的大型應用軟體,主要是C語言和C++,也主要是MFC程式設計。當時的網際網路主要是在PC端,所以對於C語言的應用程式設計需求很旺盛。但隨著智慧手機的普及,安卓系統,和java的快速發展,很多的應用軟體,主要在手機端實現,漸漸以其他的程式語言進行編寫增多,這樣PC段的C語言應用程式程式設計的需求,就漸漸減少了。

    C語言需求的現狀

    其實,市面上的C語言程式設計工作非常多,只是以前偏重應用軟體,目前偏重底層硬體,如嵌入式工程師,linux開發,微控制器開發等,都是基於C語言程式設計的。

    其實半導體處理器的底層硬體的構架,暫存器的地址分配,C語言有先天性優勢的,因為C語言當中指標和結構體的相關知識和應用,是直接可以與處理器的底層地址相互對映。直接操作底層儲存位置的資料。

    電子產品深入每個人的生活,大家用的手機,耳機,汽車,醫療器械,工業控制,而這些電子產品,都離不開C語言程式設計,你可以在相關招聘網站上搜索微控制器,嵌入式關鍵詞,就可以知道當前的需求是多麼的巨大。

    C語言不會過時的理由

    大家都知道,目前有主流作業系統,分別是Windows,linux,安卓,IOS,其實這幾大作業系統的核心程式碼,都是基於C語言程式設計,當前也會巢狀其他的程式語言,但它的執行效率非常高,速度很快。C語言的優勢很明顯。常年程式語言評選排名前三,經常拿到第一,所以C語言短時間內不會過時。

    綜上所述

    除非哪天半導體的設計發生根本性的革新,有一個執行效率更改,整體更優秀的程式語言出現,作業系統核心程式碼重寫。才有可能漸漸淘汰C語言。否則不會過時。

  • 2 # 愛思考的奧特曼

    可以很負責任的說,C語言不會過時的。

    我們來具體分析一下:

    截止2019,C語言仍位列程式設計排行榜前三

    大家可以看一下2019年程式語言排行榜。

    在這張圖中,我們可以清楚的看到,C語言僅次於JAVA,位列第二。

    C語言的優點

    我們來看看C語言的優點:

    語言簡潔、緊湊、使用靈活,這在微控制器控制中獨領風騷。

    運算子豐富,是C語言強大的根源,這要在程式設計實踐中獲得感受。

    語言生成的程式碼質量高,編譯過程更穩定,硬體程式設計都用它。

    可移植性好。

    總的來說,C 語言在很多領域的應用是其他高階語言無法相比的,尤其在微控制器和嵌入式領域中,是根本不可能離開C語言的。現在流行的C++,JAVA,C++、Objective-C、Java、C#等等,其實都或多或少受到了C語言的影響,甚至將C語言稱之為“程式設計之王”一點也不為過。

    當然了,C語言也存在缺點,比如在語法限制上不夠嚴格,指標相關的內容比較複雜。初學者的確會因此招罪,不過,只要學好了C語言,在學習其他語言時都會起到事半功倍的效果。

  • 3 # IT可達鴨

    我本科的專業是計算機科學與技術,大學的第一門程式設計課就是C語言。

    我來給你解釋一下,其實C語言一直處於領先地位,不可撼動的地位。

    1. 一個排行榜

    首先給你看看2020年一月份TOIBE程式語言排行榜,C語言排在第二名,而且與第一名Java相差1%

    2. 為何我說C語言沒有過時

    C語言流行背後的主要驅動力是物聯網(lOT)和當下釋出的大量小型智慧裝置,當C語言被應用到對效能至關重要的小型裝置時,它表現的非常出色,而且容易上手學習,每個處理器都有一個可用的C編譯器。

    3. C語言是眾多語言的大佬

    C語言編譯器普遍存在於各種不同的作業系統(Microsoft Windows, Mac OS X, Linux, Unix等),沒有C語言跑底層支援著,什麼Java、python、Ruby...根本沒機會露臉

    4. C語言是父類,是基礎

    C++、Objective-C、Java、C#等後起之秀,都受到了C語言的影響,都有C語言的影子,屬於專門應用方向的改良版。

  • 4 # 愛上半導體

    沒有過時,也不存在過時不過時這一說。

    與C語言掛鉤的工作沒有越來越少,而是其它上層語言工作越來越多了,給你造成了C語言工作越來越少的假象。

    之所以感覺C過時了,是因為最近幾年網際網路發展的太快,尤其是移動網際網路。

    上層語言

    在這種情況下催生了高等語言的普及,比如Java、GO、Python這些面向物件的語言,就連蘋果近幾年開發的Swift語言也曾進入程式語言排行榜前十。

    為什麼會出現這樣的狀況呢?

    因為我國當今的科技公司更多的是做網際網路方面的,這些工作一般都使用上層語言,因為上層語言開發東西的週期短,做的也快。

    C語言

    目前設計到C語言的主要是做底層開發的,比如說小家電、空調、冰箱,或者Linux的底層驅動,這些使用的C語言比較多,C語言是直接與硬體打交道的。

    因為C語言的效率要比上述的上層語言的效率要高,比如說C語言的指標可以直接訪問晶片的暫存器,而面向物件的上層語言不可以。

    越是底層的語言,效率越高,再往下說、組合語言的效率比C還要高,但是需要花費更多的人力資源,在晶片滿足效能要求的情況下,人們更傾向於C,因為C不僅簡單,而且省人力。

    那麼C語言和更高級別的上層語言的取捨也是這個道理。

    之所以感覺C語言掛鉤的工作沒那麼多,是因為底層的電子行業、嵌入式行業需要的人本來就不多,但整體上是比以往要多。

    就拿我們手機來說吧,它裡面的那幾個晶片有多少是C語言程式設計呢?

    但是為這個手機服務的軟體有多少呢?幾百萬個軟體!但這些都不是C程式設計的,所以你會感覺C語言的市場越來越少,其實歸根到底是上層語言需求多了,而不是C語言市場少!

  • 5 # 白開水4312

    不是c開發越來越少,而是c目前偏硬體,應用也有,但很多透過校招吧,用c做應用略少。加上其他開發多,顯得c少

  • 6 # EmacserVimer

    百度的核心技術棧就是C語言,Facebook儘管應用層是PHP為主,可是核心底層邏輯依然也是C語言開發。

    C語言直接掛鉤的工作不是越來越少,只不過除了少數嵌入式行業之外,C語言做的事情大多數人做不來,大多數用C語言的工程師基本上都在Google、蘋果、微軟、Facebook、Amazon等頂級科技公司,你要是把C語言玩好了,基本上其他程式語言也不在話下,轉行到其他領域也是非常方便的。其他程式語言你會一點就能幹貨,但是C/C++你可能需要學得非常好了才能謀生。

    為什麼C語言一直長盛不衰?

    大家也都看到了,這麼多年以來C語言一直在程式設計榜單上沒跌出過前三,這麼多年以來程式語言排名上,C、C++、Java一直交替領先,C語言也曾經排到過榜首的位置,也曾經多次曾為年度程式語言。

    直到現在,C語言一直也都是很多大學計算機專業、通訊專業等很多工科專業的第一入門程式語言,幾乎所有現代程式語言,都吸收了很多C語言的優點,可以說沒有C語言就沒有其他程式語言。Java虛擬機器JVM、PHP程式語言核心等都是主要用C語言開發的,C語言做了太多基礎工作,這才有了現在的計算機世界,這也是為什麼C語言長盛不衰的根本原因。

    C語言到底能做那些事情?

    前面也說到了,很多程式語言本身就離不開C語言,不過C語言的應用可遠不止如此,C語言可以說是現在這個計算機和網際網路世界的真神,C語言誕生之前的作業系統都比較簡單,後來丹尼斯里奇和肯湯普森兩位大神用C語言還重寫了作業系統,於是計算機技術進入了一個新時代。

    Emacs文字編輯器、Vim文字編輯器,GCC編譯器、GDB偵錯程式,Unix作業系統、Linux作業系統、Windows和macOS作業系統,iOS和Android系統,這些底層系統軟體都主要用C語言開發。Visual Studio、Oracle資料庫、Xcode、以及office軟體,這些底層應用軟體也都用了很大比例的C語言做實際開發。基本上各種同硬體互動的軟體,基本上首選都是C語言,這樣才能保證更高的執行效率和更好的底層相容性。

    在嵌入式開發領域,比如洗衣機、電冰箱、空調、電飯煲等等智慧家居領域,C語言依然是主流開發語言,這些都需要直接跟硬體互動,對程式語言的效能要求極高。總體來說在系統軟體比如作業系統,編譯器,驅動程式,C++、Java、PHP、Python、C#等高階語言底層研發也都是C語言來實現的,各種嵌入式軟體、韌體開發,在遊戲軟體開發領域,都是C語言大展拳腳的地方。

    C語言到底有那些優點?

    C語言是程式語言之母這個優點我已經不需要說了,這一點是C語言這麼強大的主要因素之一。

    C語言執行效率很高,可以直接面向硬體程式設計,是執行效率最高的高階語言,C語言還具備很強的繪圖能力,具備很高的可移植效能,資料處理能力也非常強。用來做系統軟體,三維、二維圖形和動畫,也可以用來做數值計算。

    大家經常開玩笑說,儘管鳥哥是PHP核心開發者之一,可是鳥哥卻是一個十足的C程式設計師,這也體現了C語言的重要性。只不過C語言的應用領域,對程式設計師水平要求還是相對更高一點,PHP、Java這些程式語言,只要你會一點,基本上都能吃飯,但是C語言可能你需要有很強的實力才能吃飯。

  • 7 # 超級無敵氪星混蛋

    我有20年軟體開發經驗,大學就沒有學過程式設計,我來說一下;程式語言之爭由來以久,程式設計抽象起來就是制定規則利用規則、併為使用者創造價值的過程,一端是業務價值,一端是技術實現;兩端都很重要;作為整體行業,兩端都同等重要;但是現狀是技術被西方把持,他們獲取這部分的高額利潤;我們消費人口多,業務價值更容易體現,所以業務端的開發需求就很大;將來國內業務端因為容易,很快會飽和,進入白熱化競爭,國外也會透過提高技術價格來激化這個競爭,國內廠家必然要透過向技術端遷移尋找更高額利潤,但是技術端沒這麼容易,處處體現經驗、智商、人才、資金不夠用;但是又勢在必行,相關的人才必然水漲船高。技術的重要程度:晶片是最關鍵的,其次是系統、再次才是應用;從商業價值角度來說就是反過來;如果是從光刻機到晶片能力國內超過國外,C語言的重要程度短期又會上一個新臺階

  • 8 # cy142216131

    C語言的工作還很多,只是沒人招聘會寫招c語言開發,就像麵粉可以做很多東西,招聘不會寫麵粉加工師,會寫比如麵包師之類的

  • 9 # 一個程式設計師的奮鬥史

    C語言不僅沒有過時,而且是唯一不會過時的程式語言。作為一名C/C++一線開發人員,下面談談自己的看法。

    TIOBE語言排行榜

    TIOBE語言言排行榜,目前最權威的一個語言流行度的排行榜,從2020年4月的資料來看,C語言以16.72%的市場佔有率佔據排行榜第二名,和榜首的Java只差了0.01%,而且有上升趨勢,

    為什麼C語言的工作越來越少?

    一個簡單的例子,前段時間公司在招聘兩個崗位:一個是Web後臺開發,一個嵌入式開發(C語言),投送簡歷的比例差不多是十比一,可見市場上的C語言開發確實人很少了,不過物以稀為貴,無疑這可以要到更高的薪資。

    為什麼C語言的工作越來越少了呢?我總結了一下幾點原因:

    需求決定前景,APP開發,Web開發,小程式開發,週期短來錢也快,當然是當今企業優先選擇的方向;

    C語言的工作很多是OS核心開發,嵌入式開發等,C更偏向於基礎設施方向,隨著業務系統開發的門檻持續性降低,C職位需求勢必將越來越低;

    C語言入門難,導致C語言開發者相對較少,企業更難招到合適的人選,考慮到招聘成本,很多企業會在專案初始砍掉C/C++。

    為什麼C語言不會過時?

    Python、PHP等高階語言,底層實現都是C語言,當你遇到一個Bug跟蹤到底層實現的時候,看不懂C語法,這將是一個多麼悲哀的事情。

    C語言在目前的IT領域是基礎工具,很難過時,但如果說它一定會過時的話,那麼只能等到馮諾依曼體系過時,量子計算機或者生物計算機被大規模使用的時候。

    C語言都有哪些應用場景?

    嵌入式開發

    通訊領域開發(某通訊業上市公司LTE實現程式碼為純C語言開發)

    系統層、驅動開發

    多媒體開發(ffmpeg是純 C,webrtc的核心部分(DSP, codec)是純C的。)

    服務端開發

    資料庫開發(推薦大家學習Redis原始碼,Github上可以找到一份註釋版本的全套程式碼,對提升自己的C語言內功很有幫助)

    總之,所有你需要提高硬體執行效率的地方,選用C語言絕對是沒有錯的。

  • 10 # 人工智慧之CV

    首先,直接回答問題,C語言不過時。只不過當今社會,人工智慧太過火熱,Python,深度學習等被大肆宣傳,人們都一窩蜂的扎過去了,自然關注傳統的C,C++少了,但不代表這不重要。

    有一句話這樣說“C生萬物,程式設計之本”,這足以看出C語言的重要性

    (圖示為2020年3月的程式語言排行榜top10)

    從圖中可以看出,C語言依然是高居不下,而起超過了Python和C++。

    其中在2020年3月的程式語言排行榜中,C語言不愧是年度程式語言,以3.03%的年增長率繼續大幅領先。年增長率較高的還有Java(2.90%)、C#(2.95%)和Python(1.85%)。

    其實,市場上直接和C語言掛鉤的也不少,或許有些崗位沒有那麼明說C語言,但是工作內容確實是C語言或者C++的,因為他們經典程式語言,眾多世界技術大牛都是C語言出身,特別適合實際工程。即使現在的高階語言,特別是簡單易懂的,如Python,底層就是C++來寫的。

    對於C語言來說,它的用處也有很多,例如嵌入式,晶片類,底層驅動啥的,這些都需要用C語言來寫。而且,現在人工智慧晶片正在快速發展,估計又會帶動一波C/C++的熱潮。

    而且,大學開始學程式設計,基本都是學習C或C++,因為這可以鍛鍊邏輯思維能力,程式碼需要一行一行寫,可以為學習其它語言打下堅實的基礎。學好了C或C++之後,你在看Python程式,簡直就是弱爆了,毫無難度,看一遍就會。倘若你直接學習Python,學習調這個包,用那個庫,等到你看C、C++程式的時候,你估計就兩眼一抹黑了。

    至於C語言相關的工作,可以找個合適的工作,大一點的公司,好好鍛鍊鍛鍊,學習學習,目前來說,應該挺好找的,不是那麼火爆。這種型別的崗位,剛開始薪資不高,但是,等到經驗豐富了,你的薪資自然就上去了,經驗越豐富越吃香。不像現在人工智慧類的崗位,人多崗位少,供過於求,雖然剛開始工資高,但是技術更新太快啊,年輕的時候還能不斷學習,學不動的時候怎麼辦呢?

    最後,總結一下,C語言不過時,而且現在由於人工智慧的發展,C語言會藉著這股東風大力發展。

  • 11 # C語言答疑課堂

    我是做C語言程式設計答疑解惑的,也確實遇到了這種問題,但是跟C語言掛鉤工作少真的不代表C語言就過時了,相反C語言哪裡都用的著,請繼續往下看。

    C程式程式設計課程都多少年了

    上過大學的小夥伴們不少人都上過C程式設計課程吧,是不是都是一臉矇蔽的走進課堂又一臉矇蔽走出去?尤其是當老師講到C語言指標、C語言連結串列等章節時,看著老師就感覺像是看一個火星人在講著火星語?

    即使這樣C程式設計課程作為大學裡的一個科目20年以上了吧,從我上大學那會兒C程式設計課程就有了,也就是C程式設計課程一直作為一個科目就從未撤銷過。如果C語言過時了那幹嘛還作為一個科目呢?早撤掉多好,眼不見心不煩。

    幕後與幕前

    以前C語言風光的時候一直處於幕前,大家都覺得C語言很重要,感覺哪裡都用的著C語言。現在程式語言大發展,各個程式語言如雨後春筍般冒出來,C語言相對於這些語言使用起來沒那麼方便,於是C語言就默默地轉向了幕後。

    看好了是“幕後”,也就是幕後大佬之意。退居幕後的往往更加掌控全域性,也就是C語言在各個程式語言中仍然大放光彩,只是神不知鬼不覺。比如Android,它是使用java開發的吧,你以為就用不到C語言嗎?你可以看看Android中NDK的概念,這裡仍然是C語言或者C++的天下,C語言就是Android幕後的那個人。

    所以啊,看不到C語言的工作不意味著它就過時了,而是因為它上升到更加高的層次!

  • 12 # 光聊科技

    現在說到程式設計,大家提得更多的似乎永遠是前端、後端、小程式、Android App、iOS App,但奇怪的是,在程式語言排行榜上, C語言卻永遠是前一、前二,那C語言現在有哪些應用場景呢?

    首先,大家都知道近些年智慧家居比較火,而智慧家居是屬於嵌入式的範疇,現在嵌入式大部分都是使用C語言來進行開發的(當然,新興的Lua也能代替部分開發工作),比如我之前就參與過兩三個嵌入式專案的開發,使用的全是C語言;

    其實,作業系統、驅動的編寫都是使用C語言進行;

    最後,開發其他程式語言需要C語言。

  • 13 # 節日每一天

    因為吃快餐的人太多了,如果你真的喜歡程式設計,建議學一點C語言,會對你很有幫助,只是為了找份工作就沒有必要了,java php python什麼的上手很快的

  • 14 # 雲深不知處574

    C語言過時了,說這話的肯定是外行。現在的IT行業更新很快出現了很多高階語言像JAVA Python等,掌握這些語言還比較好找工作,而C語言比較深奧難學,導致學C語言的人比較少。

    其實 ,只有真正的程式設計師才知道C的重要性,C語言是基礎,JAVA Python都是在C的基礎開發出來的,掌握了C語言再去學其他語言而且相對簡單。而且每次編寫程式都會用到C。

    那麼你還認為C語言過時了嗎?.

  • 15 # 大學生程式設計指南

    從事嵌入式開發多年,用C語言程式設計至少十幾個年頭,到現在也沒覺得這門程式語言已經過時了,只是從明面上講不如以前光鮮,現在JAVA,Python等整合度比較高的程式語言慢慢佔據了主流市場顯得C語言過時的感覺,現在回到三線城市做個程式設計師,想開發個嵌入式產品,招聘C語言程式設計師基本上很難,大部分都是JAVA後端開發或者前端的,最後索性直接自己培養人才。

    這肯定不是C語言落伍的標記,C語言現在還是在一些關鍵職位上發揮著極其重要的作用,涉及操作底層硬體的程式基本上都離不開C語言的影子,現在通訊領域, 嵌入式驅動開發,影響效能的底層模組或者演算法結構都離不開C語言,包括現在很多程式語言的底層實戰都離不開C語言的影子,只不過現在C語言的門檻提升了可能剛畢業的學生髮現學了C語言招收的公司也不多,而且短時間內也達不到公司的要求,於是很多初學者就放棄了C語言作為入門程式語言。

    放在十幾年前C語言是標準的入門程式語言,很多計算機專業的學生有關程式設計的第一門課程就是C語言,用的老譚的C語言教材,雖然裡面很多人提出了好多瑕疵,但在那個年代能有一本入門的書籍就算不錯了,不像現在C語言的書籍太多了,都不知道選擇那個入手學習,在那個時代就沒有這麼多幸福的煩惱,程式語言的入門書籍能有一本就可以,關鍵是耐住性子看到最後,很多初學者看的時候覺得不行,再換一本學習狀態提升不高換再經典的入門書籍也都是做樣子,人要想做好一件事情拿出魄力和勇氣誰都擋不住,關鍵還是看學習的勇氣。

    從程式設計體系上講構建上講,或者有志於成為架構師還是建議從底層的程式語言入手,這樣在設計框架的時候能知道底層如何實現的,這樣在功能實現上或者效能上會更加合理,很多人覺得學習JAVA精通一樣可以做出色的架構師,如果在掌握這些的情況下再去研究下C語言是不是效果會更好,優秀的程式設計習慣就是不斷拓展知識體系的過程,積累多了時間長了就會讓自己領悟到更高的層面。

    現在還在說著C語言過時的人要麼壓根不懂程式設計,要麼是剛入行不久還沒有對程式設計有個整體的認識,程式語言本身就是工具,工具無所謂過時不過時只有合適不合適的概念,不一定最先進的程式語言就是最合適的,現在很多企業還在用著VB,VC指令碼,後續也不需要很重大的升級,也不需要追蹤時髦換成Python等高階程式語言,在適當的場景下選擇最合適的程式語言也是一種能力的表現,往往過份關注語言本身反而讓自己的格局變得很小,程式設計的最終目的就是提升生產效率,解決實際問題,解決實際問題的能力才是程式設計高手的唯一衡量標準。

  • 16 # coder巨蟹座

    要想對計算機體系結構(比如os,memory,thread)深入學習,c/c++是很好的語言,整合度不像java 那麼高,導致隱藏了很多實現細節.

    目前大家的共識是用最小的代價完成要做的任務,精力放到自己的任務上,不要重複造輪子,所以整合度高的語言越來越受青睞。c語言不過時,它在大學裡計算機人才培養上起的作用java 是無法替代的

  • 17 # 丁哥開講

    這是一個好問題,我們從如下幾個方面來分析一下。首先是c語言的特點,其次是c語言能幹什麼?再次, 為什麼看上去現在c語言的工作少了?最後我們來說一下c語言究竟還有沒有前途。

    *c語言的特點:

    c語言簡單明瞭。效率非常高,可以直接操作記憶體地址,硬體地址。屬於高階計算機語言中的底層語言。要想學習計算機專業,c語言是一個必選項。

    c語言裡面還可以直接嵌套匯編語言。c語言雖然屬於高階語言中的底層語言,它可以支援圖形介面的開發,也可以支援共享庫的開發。它是一種適用性和實用性都很強的語言。

    *c語言能幹什麼?

    由於c語言的高效率特性。它被廣泛應用在嵌入式程式設計,作業系統核心程式設計,驅動程式編寫等等需要高效率的技術專案上。除了這些高效特性,c語言也能用來編寫其他常用語言,能夠編寫的東西。c語言還是書寫其他語言的基礎語言。比如說c++就是用c語言來寫的。

    c++作為一個非常典型的面向物件程式語言,它又是其他面向物件程式語言的基礎,比如c sharp, Java等等。

    那麼c語言的用途是非常廣泛的,這一點是顯而易見且毋庸置疑的。

    *為什麼看上去c語言的工作少了?

    實際上不是因為c語言的工作少了,是因為其他語言相關的工作多了。當今的技術發展日新月異,不斷的出現一些很好的高階語言,所以相應的也產生了大量的工作崗位。

    所以相對的,在工作市場上,看上去好像c語言的職位少了。這只是一個相對的概念。在絕對數上,c語言的程式設計職位,並沒有減少,反而不斷的增加。那是因為有幾個行業,尤其需要c語言。

    第1個,通訊行業一般都使用嵌入式程式設計,而通訊行業這幾年一直處於發展的狀態當中。由於通訊業的繁榮,所以對c語言程式設計師的需求依然不斷的增加,而且這樣的工作崗位比較穩定。

    第2個,智慧裝置領域,也是使用嵌入式程式設計,尤其是一些簡單的控制領域,比如說空調,智慧裝置,冰箱類智慧裝置,汽車類智慧裝置。

    第3個, 教育領域也在使用c語言,尤其是資料結構。因為c語言的簡潔特性,在教育領域,很容易形成統一的標準。這樣,對於老師和學生,都非常容易從事教學和學習工作。

    *c語言究竟還有沒有前途了?

    c語言的前途是非常光明的。

    除了上述傳統行業仍然在使用c語言以外,現在發展的如火如荼的物聯網行業也會大量的使用c語言。

    此外,由於c語言一直以來在資訊產業領域廣泛的使用,它有很多傳統的遺產性程式碼需要有高階程式設計師來維護。一般來說,這些傳統的程式碼,執行效率都很高,並且很穩定,只有在少數情況下,需要一些修改或者功能的新增。處於這種情況的企業,一般會招聘一些懂c語言的高階程式設計師坐鎮,以備不時之需。

    c語言作為一種底層語言,對於一個程式設計師來說,卻是一種高大上的語言。因為如果一個程式設計師懂c語言的話,對於他的專業形象,以及他的程式設計素質來說,都是一個很好的證明。

    從以上種種分析,我認為,c語言的前途依然是光明的。

  • 18 # 泡泡魚54197271

    c和java,js等語言比,相當於機器造的衣服還是手工織的衣服。手工的貴但是費時還有對人要求高,機器的便宜量產東西做不到最好。

  • 19 # 剛233779951

    可以這麼說你能夠看到的有運動視覺表現的80%不是C寫的,你看不到的比如機器內部的控制板電子裝置內部的主機板80%都是C寫的,除非以後嵌入式晶片速度容量可以達到脫離C的成本區才可以逐步減少,就好像脫離早期的彙編一樣10年前的晶片RAM都是128b現在都是2kb但價格反倒更低。

  • 20 # 智慧電子DIY小劉

    我就是搞嵌入式c的,我來解釋下為何有這種誤解。

    程式語言排名中c持續保持上十年前三的位置,但大家感覺不到,是因為跟我互動的除了網頁就是各種APP,而這些東西都是java之類的開發的,就好比我們覺得美國什麼都牛逼,因為我們天天互動的電腦,晶片大部分都來自美國,但並不能代表美國啥都強,如果要你舉例5個行業美國最強,基建?運輸?網際網路?製造?農業?電力?除了軟體和微電子估計第3個都要仔細考慮一會兒。

    c語言處境就類似,我們不經意的,電動牙刷,智慧馬桶,高鐵檢票口,各種交通燈,攝像頭,路燈,智慧水錶,電錶,智慧鎖,家裡路由器,空調,洗衣機,這些都是c語言做的,如果沒有這些,

    估計整個世界都停止運行了。

    再來解釋為什麼認為從事這塊比較少,可能這些人都分佈在各個小公司吧,這些生活方方面面的產品公司沒啥巨頭,而我們天天看新聞的都是網際網路大企業,所以忽略了他們的純在,就好比我們覺得到處都是收入上萬的,但在中國收入上萬的確實不到15%,到處看到本科生,但也只有華人口的7%

    再來說一下c這個行業普遍情況吧吧,不像app開發,起薪就是5k上萬。入門工資極低,可能只有2k左右,努力學,但是前三年工資還是會漲得快,可能會到1萬月薪左右,再往後,就看個人造化。可能你是做linux底層驅動,也可能繼續在做電飯煲,所以差別很大,5到7年後,到最終年薪基本上卡死在30萬左右。再往後,到到了這個階段,其實自己可以外接專案了,因為他適合行業特別多,幾本啥小東西都能做,所以也還算容易賺錢,基本上一年50萬左右,也好還是有可能。

  • 中秋節和大豐收的關聯?
  • 《山海經》一書素有什麼美譽?