偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# 登頂!超越 Java 或非空想

譯文 精選
開(kāi)發(fā) 前端
認(rèn)為C#未來(lái)可期的人并不少。一方面,由于微軟過(guò)去的閉源政策,C#其實(shí)長(zhǎng)期處于被低估的狀態(tài),但自從C#連同編譯器、工具集、標(biāo)準(zhǔn)庫(kù)目前全部開(kāi)源在GitHub上面后,事情已然發(fā)生變化;另一方面,從技術(shù)角度看,C#功能強(qiáng)大,融合高度表層抽象和精細(xì)底層控制于一體,是可玩性和上限都非常高的語(yǔ)言。隨著時(shí)間的推移,C#的崛起是早晚的事。

整理丨諾亞

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)

近日,TIOBE編程社區(qū)公布年度編程語(yǔ)言,此次摘得這一桂冠的是C#。

這也是C#在TIOBE二十多年評(píng)選歷史中首次贏得這一年度大獎(jiǎng)。C#雖然長(zhǎng)年穩(wěn)居編程語(yǔ)言排行榜前十,但存在感并不如四大“金剛”——Python、C、C++和Java那么高,所以稱(chēng)得上是一匹黑馬。

圖片圖片

截圖來(lái)自TIOBE社區(qū):近五年來(lái),年度編程語(yǔ)言獎(jiǎng)獲獎(jiǎng)?wù)Z言列表

1、不算黑馬的黑馬

C#是微軟推出的專(zhuān)為.NET開(kāi)發(fā)設(shè)計(jì)的面向?qū)ο缶幊陶Z(yǔ)言,其發(fā)展史可以追溯至1999年。

彼時(shí),天才程序員安德斯·海爾斯伯格帶隊(duì)開(kāi)發(fā)一種名為Cool的語(yǔ)言,所謂Cool,即“C-like Object Oriented Language”。后來(lái)由于種種原因,微軟在2000年公布.NET項(xiàng)目時(shí),這門(mén)語(yǔ)言也被更名為C#。

這一名字的靈感來(lái)源于五線譜,在五線譜中#表示升半個(gè)音。從字面來(lái)理解,C#即C++++,其設(shè)計(jì)初衷是成為C++的超集,因此從1.0版本就設(shè)計(jì)了指針、結(jié)構(gòu)體等底層特性,既能與C/C++高度兼容,又具備與Java虛擬機(jī)同樣強(qiáng)大的自動(dòng)內(nèi)存管理能力。

在多年發(fā)展中,C#固然經(jīng)歷諸多版本變化,但一直在穩(wěn)定發(fā)展。尤其在2014年,微軟宣布.NET平臺(tái)全技術(shù)棧開(kāi)源后,C#的地位更趨穩(wěn)固。

回顧2023年全年走向,C#正在低調(diào)逼近四大主流語(yǔ)言。這門(mén)語(yǔ)言最終以1.43%的年上升幅度傲視群雄,獲獎(jiǎng)可謂實(shí)至名歸。年度份額增長(zhǎng)幅度緊隨其后的亞軍是Scratch(增長(zhǎng)0.83%),季軍是Fortran(增長(zhǎng)0.64%)。

圖片圖片

Tiobe首席執(zhí)行官Paul Jansen表示:“C#正在從Java手中奪取市場(chǎng)份額,并在諸如Web應(yīng)用程序后端和游戲開(kāi)發(fā)(尤其得益于Unity引擎)等領(lǐng)域變得越來(lái)越流行?!痹谒磥?lái),“C#已穩(wěn)固其地位,未來(lái)甚至可能超越Java”。

2、暗流洶涌的排名變化

另外值得一提的是,TIOBE指數(shù)并非衡量最佳編程語(yǔ)言或編寫(xiě)代碼行數(shù)最多的語(yǔ)言,而是體現(xiàn)編程語(yǔ)言的受歡迎程度。這也是榜單排名與個(gè)人體感不甚一致的原因。

該指數(shù)基于全球范圍內(nèi)熟練工程師的數(shù)量、相關(guān)課程以及第三方供應(yīng)商情況來(lái)制定排名。通過(guò)Google、Bing、Yahoo!、Wikipedia、Amazon、YouTube和Baidu等主流搜索引擎的數(shù)據(jù)來(lái)進(jìn)行評(píng)分計(jì)算。

除了C#以外,去年TIOBE指數(shù)還發(fā)生了不少有意思的變化。

在榜單前二十名的“??汀崩铮現(xiàn)ortran和Kotlin踢走了昔日熱門(mén)R和Perl。Fortran作為一門(mén)古董級(jí)語(yǔ)言,以數(shù)值計(jì)算為出發(fā)點(diǎn),幾度被唱衰,但在眾多領(lǐng)域仍然是大學(xué)的首選。而Kotlin則作為易學(xué)易用的Java競(jìng)爭(zhēng)對(duì)手嶄露頭角。

編程語(yǔ)言界的競(jìng)爭(zhēng)向來(lái)激烈。那么面向2024年,哪些編程語(yǔ)言有望進(jìn)入TIOBE指數(shù)前20名呢?

Paul Jansen表示,很難預(yù)測(cè)。他提到:Julia曾在2023年短暫觸及TIOBE指數(shù),但未能保持這一位置。Julia語(yǔ)言及其社區(qū)需要進(jìn)一步成熟以獲得第二次機(jī)會(huì)。在他看來(lái),“Dart(搭配Flutter框架)和TypeScript有望進(jìn)入前20名。TypeScript已經(jīng)在業(yè)界得到廣泛應(yīng)用,但由于某種原因尚未在TIOBE指數(shù)上取得突破。讓我們拭目以待2024年的發(fā)展?!?/p>

3、C#在中國(guó):就業(yè)環(huán)境倒逼程序員轉(zhuǎn)向

雖然C#發(fā)展前景看起來(lái)一片向好,但C#在國(guó)內(nèi)的發(fā)展似乎始終不溫不火。除了公認(rèn)的工控和游戲領(lǐng)域,C#也并非熱門(mén)。   

在知乎相關(guān)議題下,針對(duì)C#的發(fā)展現(xiàn)狀,來(lái)自各領(lǐng)域的開(kāi)發(fā)者也有各自不同的觀點(diǎn)。

有人認(rèn)為,C#只是在國(guó)外火,在國(guó)內(nèi)沒(méi)有太大發(fā)展余地。雖然在工業(yè)領(lǐng)域獨(dú)領(lǐng)風(fēng)騷,在游戲領(lǐng)域有Unity的加持,但在互聯(lián)網(wǎng)領(lǐng)域,C#已經(jīng)沒(méi)落,java獨(dú)領(lǐng)風(fēng)騷。

但也有人認(rèn)為,C#生命力頑強(qiáng),每次發(fā)新版本都在讓語(yǔ)言更有表現(xiàn)力?!癈#新版本吸收了Rust的特點(diǎn),完全可以無(wú)GC然后AOT出來(lái)速度不比C++慢。”

圖片圖片

認(rèn)為C#未來(lái)可期的人并不少。一方面,由于微軟過(guò)去的閉源政策,C#其實(shí)長(zhǎng)期處于被低估的狀態(tài),但自從C#連同編譯器、工具集、標(biāo)準(zhǔn)庫(kù)目前全部開(kāi)源在GitHub上面后,事情已然發(fā)生變化;另一方面,從技術(shù)角度看,C#功能強(qiáng)大,融合高度表層抽象和精細(xì)底層控制于一體,是可玩性和上限都非常高的語(yǔ)言。隨著時(shí)間的推移,C#的崛起是早晚的事。

更有人直言:在當(dāng)前的就業(yè)環(huán)境下,很多人會(huì)被逼轉(zhuǎn)向C#。

“從就業(yè)角度來(lái)說(shuō),現(xiàn)在這個(gè)時(shí)間點(diǎn),C#程序員比java和前端找工作容易得多?;ヂ?lián)網(wǎng)公司裁員,政府企業(yè)緊縮開(kāi)支,這兩個(gè)java就業(yè)大頭都出問(wèn)題了,而大學(xué)和培訓(xùn)班還在源源不斷輸送人才。C#程序員基本盤(pán)沒(méi)怎么變,反而因?yàn)楫a(chǎn)業(yè)升級(jí),需求還增多了。加上培訓(xùn)班和大學(xué)不教,人員斷層很久,找工作反而容易些。這波就業(yè)壓力,應(yīng)該會(huì)逼著很多人選擇C#,從而改善C#的人才供給問(wèn)題?!?/p>

參考鏈接:

https://www.tiobe.com/tiobe-index/

https://www.zhihu.com/question/596673608

責(zé)任編輯:武曉燕 來(lái)源: 51CTO技術(shù)棧
相關(guān)推薦

2025-01-27 12:04:37

2009-05-30 08:39:20

2021-01-07 14:56:55

AI 數(shù)據(jù)人工智能

2017-09-18 08:53:28

編程語(yǔ)言ERP補(bǔ)丁管理

2023-11-15 16:55:35

編程語(yǔ)言Java

2009-08-28 12:41:49

靜態(tài)方法與非靜態(tài)方法

2009-08-17 07:58:00

C#刪除文件目錄

2022-06-10 09:36:12

TIOBE編程語(yǔ)言C++

2011-03-31 09:13:00

Visual Stud

2009-08-25 17:15:50

C#隱藏C#重寫(xiě)C#重載

2009-08-11 14:36:41

C#讀取Excel

2009-08-24 16:19:45

c#判斷點(diǎn)

2021-04-30 11:34:45

JavaScript開(kāi)發(fā)者Rust

2009-09-02 17:10:45

C#語(yǔ)言入門(mén)

2009-08-25 17:21:31

C#索引

2024-10-09 07:59:10

C#接口信息

2009-08-13 17:04:09

C#語(yǔ)言C#程序

2009-08-25 17:59:49

C#入門(mén)

2009-08-27 16:11:03

C# delegateC# event
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)