日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

C 与 C 的真正区别在哪里?

發(fā)布時(shí)間:2023/12/2 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C 与 C 的真正区别在哪里? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C 與 C 的真正區(qū)別在哪里?

C是中餐廚師的菜刀,做啥菜就那一把刀,切菜切肉切魚(yú),都是這一把刀,刀工好的師傅,豆腐都能切成一朵花。

無(wú)論你提什么概念,都能用指針給你做出來(lái),如果不行,那就用指向函數(shù)的指針,指針的指針,指向函數(shù)指針的指針。。。。

C 就是西餐廚師的刀,有一大堆不同款式的刀,切不同的東西得用不同的刀,每種刀還有不同的手法,顯得非常專業(yè),高大上。

中廚刀,簡(jiǎn)單,但深入高階難,難在復(fù)雜使用技巧,做啥都是這一把刀,要切出花來(lái),刀工需要練的,一般人練不好。

西廚刀,復(fù)雜,但是使用難度相對(duì)低,需要掌握一堆刀的功能限制。但刀太多,功能干涉太多,沒(méi)準(zhǔn)啥時(shí)候沒(méi)吃透就踩坑了。真正吃透也很難。

西餐廚師離開(kāi)這些功能復(fù)雜的西廚刀,就會(huì)顯得手忙腳亂,如果只有一把中廚刀,甚至不會(huì)做菜了。

中餐廚師用這堆西廚刀,會(huì)不耐煩,最后還是挑出一把最順手的,當(dāng)成中廚刀用,其他的閑置。

西餐廚師經(jīng)常炫技方式就是這刀我會(huì)用,那刀我也會(huì)用,組合起來(lái)還會(huì)用。一大堆使用西廚刀的術(shù)語(yǔ)名詞和隱藏小技巧。

中餐廚師炫技方式就是,隨便你提啥需求,我都是用這一把刀給你切出來(lái),刀工還強(qiáng)。

西餐廚師看不起中餐廚師,就一把刀,太簡(jiǎn)陋,沒(méi)逼格。

中餐廚師看不起西餐廚師,一大堆刀,也沒(méi)見(jiàn)菜更好吃,而且那一堆西廚刀的功能,咱就一把中廚刀也能切出來(lái)。

是的,C 所有新特性,用C都能做出來(lái),無(wú)論是面向?qū)ο筮€是函數(shù)式編程還是元編程。

所以,不要再說(shuō)C 是面向?qū)ο蟮?#xff0c;而C是面向過(guò)程的,這不是本質(zhì)區(qū)別。但C腦補(bǔ)編譯器確實(shí)也不是輕松的活。

初級(jí)階段,C比C 容易學(xué),畢竟語(yǔ)法簡(jiǎn)單,關(guān)鍵詞少。

中級(jí)階段,C 更容易更強(qiáng)大。畢竟有強(qiáng)大的編譯器支持,只要掌握這些語(yǔ)言特性,就已能實(shí)現(xiàn)強(qiáng)大的高級(jí)功能。而C還需要腦補(bǔ)編譯器,才能實(shí)現(xiàn)面向?qū)ο蟮雀呒?jí)特性,不是每個(gè)人都能做到,大學(xué)課程也不教這些。

高級(jí)階段,C 可能變成語(yǔ)言發(fā)燒友,各種特性組合會(huì)成為泥潭,牽扯極大的精力。而用C度過(guò)中階段后,更深入理解計(jì)算機(jī)和程序的哲學(xué)本質(zhì)后,會(huì)有一種無(wú)所不能的感覺(jué)。C反而是束縛更少,更自由,更高效的工具。

一個(gè)C 高手,能準(zhǔn)確掌握更多更復(fù)雜的高級(jí)語(yǔ)言特性組合,高效率響應(yīng)業(yè)務(wù)需求,快速迭代,代碼優(yōu)雅簡(jiǎn)潔,魯棒性好,維護(hù)性好,擴(kuò)展性好。

一個(gè)C高手,能掌握更多的基礎(chǔ)模塊實(shí)現(xiàn)方案,什么無(wú)鎖消息隊(duì)列,內(nèi)存管理,線程調(diào)度器,時(shí)鐘,各種算法庫(kù),甚至不同風(fēng)格的面向?qū)ο蟮募軜?gòu),這都是自己純手工打造,然后根據(jù)業(yè)務(wù)需要定制這些基礎(chǔ)模塊的設(shè)計(jì)方案和參數(shù),以追求應(yīng)用業(yè)務(wù)的極致性能,和極致可靠。

C高手往往不太喜歡C 那一套,因?yàn)楹芏鄸|西不能自己掌控。這讓習(xí)慣掌控一切的C程序員覺(jué)得腳下有些發(fā)虛。

C 高手往往也不太喜歡C,因?yàn)楹芏噍喿右约涸臁W屃?xí)慣快速響應(yīng)迭代的C 程序員無(wú)比煩躁。

都是圖靈完備的語(yǔ)言。C能做到的,C 肯定能做,畢竟C 是C超集。而C 能做到的,其實(shí)C也能做到,只需要腦補(bǔ)一種編譯范式而已。

如果非要在哲學(xué)上說(shuō)C和C 有什么區(qū)別,那么C是心法派,C 是語(yǔ)法派。

每當(dāng)有新概念新范式出現(xiàn),C 標(biāo)準(zhǔn)組織就會(huì)開(kāi)發(fā)新特性新語(yǔ)法,以提供這種新范式。

而C則腦補(bǔ)一種新的心法(數(shù)據(jù)結(jié)構(gòu)和算法)來(lái)解決,在語(yǔ)法層面盡量少增加特性,幾乎很少變化。

C和C 又有點(diǎn)像武俠之氣宗和劍宗,入門(mén)是氣宗C簡(jiǎn)單,入門(mén)要學(xué)的東西少。

而劍宗C 不僅要學(xué)氣宗的C,還需要學(xué)劍宗的這些 ,入門(mén)就復(fù)雜一些。

修煉進(jìn)展,是劍宗C 來(lái)的快,畢竟有一大堆現(xiàn)成的語(yǔ)法范式,不需要知其所以然,只需會(huì)用,就能發(fā)揮劍宗招式的威力。而氣宗C還要掌握一大堆基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和算法以及設(shè)計(jì)范式,研究精深,知其所以然,才能真正發(fā)揮威力。

上限,是氣宗C來(lái)的高。等真正深入到高階編程,會(huì)發(fā)現(xiàn)每一種現(xiàn)成的語(yǔ)法范式和庫(kù),某種意義上,便捷的另一面就是束縛。語(yǔ)言編譯器做的工作越多,庫(kù)越強(qiáng)大,編程束縛反而越大;而語(yǔ)法越少編譯器越簡(jiǎn)單,反而自由度越高而且越穩(wěn)定可靠,可供發(fā)揮的上限也越高。

對(duì)于以C為主的高水平團(tuán)隊(duì),C現(xiàn)有的語(yǔ)法不是太少,而是多了,反而還要設(shè)定一些編程規(guī)范加以限制。所以一些真正經(jīng)典優(yōu)美的C代碼,往往都是樸實(shí)無(wú)華的,很少在語(yǔ)句技巧層面炫技。

以C 為主的高水平團(tuán)隊(duì),也常常制定編程規(guī)范,對(duì)語(yǔ)法使用加以限制,限制可能比C更多。

一個(gè)團(tuán)隊(duì)水平高低,從其編程規(guī)范就可見(jiàn)一斑。水平越高,往往規(guī)矩越多。當(dāng)然,真正的高手,都是氣劍雙修的,在語(yǔ)法層面幾乎都是樸實(shí)無(wú)華,從不炫技,人家炫的是思想。

聲明:

本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來(lái)源信息有誤或侵犯權(quán)益,請(qǐng)聯(lián)系我們刪除或授權(quán)事宜。


總結(jié)

以上是生活随笔為你收集整理的C 与 C 的真正区别在哪里?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。