回覆列表
  • 1 # 井151276607

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

  • 2 # 勿與君子鬥名

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

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

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

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

  • 3 # 電商和區塊鏈

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

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

  • 4 # 閻王殿裡鬼事多

    智慧手機時代c/c++沒落是不可能的,底層地位不容撼動。同時Java/Android也很火爆。Python作為一個數據分析的利器,那麼多人貢獻那麼多有用的庫,可以實現各種各樣的功能,甚至web伺服器,是一匹黑馬。

  • 5 # deeplearned

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

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

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

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

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

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

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

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

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

  • 中秋節和大豐收的關聯?
  • 打牌老是輸是什麼原因?應該怎麼辦?