為什么很多人說c/c++能站在編程語言鄙視鏈頂端,而對于號(hào)稱“21世紀(jì)的C語言”的go語言卻無此說法?:因?yàn)楝F(xiàn)在Windows.,Linux,安卓等操作系統(tǒng)無一例外都是c/c++寫
因?yàn)楝F(xiàn)在Windows.,Linux,安卓等操作系統(tǒng)無一例外都是c/c++寫的,瀏覽器無一例外也是。其它語言,java的虛擬機(jī)也是c/c++寫的,php服務(wù)器是c/c++寫的,python調(diào)用的c/c++寫的庫。路由器交換機(jī)等網(wǎng)絡(luò)設(shè)備都運(yùn)行的c/c++寫的程序?梢哉f現(xiàn)代的c整個(gè)通訊,It,互聯(lián)網(wǎng)其實(shí)是建立c/c++基礎(chǔ)之上。凡是高精尖的,實(shí)時(shí)要求高的,機(jī)器人導(dǎo)彈飛機(jī)航空宇航的控制系統(tǒng)都c/c++的天下。
經(jīng)常收到這類的問題邀請,如果用吃瓜的態(tài)度提出這樣的問題,那就真的很無聊。如果是因?yàn)閾駱I(yè)或者工作中的選擇那就另當(dāng)別論。如果是計(jì)算機(jī)科班出身的朋友提出這樣的問題,也表明了他的所有專業(yè)課并沒有學(xué)進(jìn)腦子里,因?yàn)閷I(yè)課弄通了,肯定對C/C++有一個(gè)比較全面的認(rèn)識(shí)。提問人具體什么原因提出這樣的問題不得而知。我假設(shè)以擇業(yè)為目的,說說對C/C++的看法。
前面很多朋友都說過C/C++的應(yīng)用場景,以及它在軟硬件中的地位,就不再重復(fù)了。
從計(jì)算機(jī)專業(yè)擇業(yè)的角度來講,C語言的工作更多是面向系統(tǒng)層面的開發(fā)。怎么說呢?具體的就是單片機(jī),嵌入式系統(tǒng)的開發(fā)。應(yīng)用的場景,大領(lǐng)域有軍工,航天,電力。小領(lǐng)域比如路由器,手機(jī)基板,玩具機(jī)器人。這些都是看得見的產(chǎn)業(yè)。那么人工智能,大數(shù)據(jù),BI之中的分析系統(tǒng)的開發(fā)場景就非常不適合使用C/C++開發(fā),效率太低,成本太高,反而Python這種解析型語言更適合這類的開發(fā)。所以誰是所謂的王者,首先要看應(yīng)場景。應(yīng)用場景通常有兩個(gè)方面要滿足:高性能(編譯型語言),高伸縮性(解析型語言),這兩個(gè)方面正好互斥。高性能滋味著需要制造特定環(huán)境,放棄可擴(kuò)展的功能,全力只做最核心的事。高伸縮性通俗講就是隨時(shí)隨地隨便改,想到哪改到哪,改完立即可用。
說這么多,說白了如果工作是互聯(lián)網(wǎng)業(yè)務(wù)開發(fā),不要主攻C語言,以學(xué)習(xí)更多的技術(shù)框架為主。如果是傳統(tǒng)行業(yè)或者互聯(lián)網(wǎng)網(wǎng)絡(luò)底層,學(xué)習(xí)C語言還是很有必要的。但有一條要注意的,不是所謂的底層就工資高,工資高低基本是所在崗位所賦予的。
那么精通C語言是不是可以鄙視其他所有語言呢?肯定不是,因?yàn)閺膩矶贾挥绣X多鄙視錢少的,哪怕英語漢語什么語言都不懂。
C語言可以自舉,就是自己可以編譯自己,這是以前可以秒殺各類程序設(shè)計(jì)語言的存在,因?yàn)槠渌幊陶Z言的編譯還要用C/ C++編寫自己的編譯器,F(xiàn)在go也完成了自舉,就不存在這種鄙視了。
C是基礎(chǔ)
因?yàn)槠渌Z言都是C/C++語言寫的可以說是其他語言的父親。而且c++大型工程、小型驅(qū)動(dòng)通殺,這一點(diǎn)c/c++的父親匯編做不到,匯編現(xiàn)在單片機(jī)都不怎么用了,同時(shí)也是其他語言辦不到的。當(dāng)然,隨之而來的問題就是入門門檻高,難度大。所以這一系列既是其他語言之父,又有大量實(shí)際應(yīng)用,占比還不小,同時(shí)還難于掌握。所以能精通c/c++語言的當(dāng)然有理由站在鄙視鏈頂端了。
當(dāng)計(jì)算機(jī)性能進(jìn)一步提高,一定會(huì)有其他語言取代c/c++,就好比現(xiàn)在c基本已經(jīng)取代匯編一樣。但目前還沒有哪個(gè)語言體現(xiàn)出這種潛力,至少JAVA、js、Python,go都不可能。
編程語言 只有合適一說,平均工資有高低,受供需關(guān)系影響。c語言接近計(jì)算機(jī)軟硬件接口,熟悉了可以理解計(jì)算機(jī)軟件系統(tǒng) 的運(yùn)作細(xì)節(jié)。go 語言,相對c可以提高 編程速度。
Go對標(biāo)的絕對不是c,對標(biāo)c語言的是rust
華裔女賭王就此沒落,生前讓所有 濃情端午粽飄香,青浦邀你“云體 上海:“云端”展現(xiàn)端午節(jié)文化內(nèi) “甜咸大戰(zhàn)”!明星藝人們喜歡什 如何做一個(gè)男人喜歡的情人(如何 當(dāng)你和你同時(shí)出現(xiàn)在同一個(gè)場景中 如何在昏暗的光線下設(shè)置快門速度 教育在生活中的價(jià)值是什么? 世上做壞事的人死后會(huì)面臨什么因 拜登就任總統(tǒng)后的第一步是什么? 同意/不同意:人生最重要的目標(biāo) 二戰(zhàn)后,德國在調(diào)和分歧方面做得 亞伯·林肯恨白人嗎? 一個(gè)編輯能把你的故事毀得有多嚴(yán) 現(xiàn)在的iPhone6還能堅(jiān)持再用一年 曹操為什么不殺司馬懿? 現(xiàn)在買房是不是最便宜的時(shí)候,現(xiàn) 我身邊的農(nóng)業(yè)銀行營業(yè)廳關(guān)了,AT 歐洲媒體評選CBA最有實(shí)力球員, 榮耀play的6+128和榮耀8X的6+128 螞蟻集團(tuán)是科技公司還是金融公司 請問機(jī)友華為mate30P與華為mate3 聽說老詹修剪一次指甲需要5小時(shí) 為什么說寶寶“一月睡二月哭三月 戴笠人稱戴老板,這個(gè)是怎么叫出 沒有工作能一次性補(bǔ)繳社保么? 我想知道定向師范生和免費(fèi)師范生 肺癌引起的咳嗽是怎樣的呢? 5000mAh電池的5G手機(jī)推薦嗎?要 恒大亞冠表現(xiàn)“差強(qiáng)人意”,你覺