首頁 後端開發 C#.Net教程 c#語言為什麼用的人很少

c#語言為什麼用的人很少

Jul 04, 2020 pm 01:46 PM
c#

c#用的人很少是因為:1、C#開始只能在Windows頻道上運轉,並沒有像JAVA相同做出習慣性的轉型,導致無法運轉在安卓機器上;2、C#仿JAVA而生,大數據及人工智慧方面卻沒能逾越JAVA。

c#語言為什麼用的人很少

C#由程式設計界的神級人物AndersHejlsberg主持規劃,在許多方面都比JAVA要好,毫無疑問,它是一門非常好的計算機言語。可是,一門程序言語的開展不是靠某一家公司或某幾家公司就能撐起來,而是要靠主推公司的策略開展及生態的促進,C#則卻剛好在這兩點不佔優勢。

  首要來說C#在言語的開展過程中所失去的良機。

  榜首,C#跨通路政策的錯誤

  C#開始只能在Windows頻道上運轉,從PC互聯網年代向行動互聯網年代轉化過程中,C#並沒有像JAVA相同做出習慣性的轉型,以至於C#無法運作在安卓機器上。

  Windows頻道簡單易用,關於技能人員不多的非IT類中小企業,的確是有吸引力的。可是關於矽谷的IT企業來說,技能並不是問題,他們有大量的專業伺服器辦理人員,所以矽谷的IT企業更傾向於運用免費的Linux體系,比方CentOS或Ubuntu。

  牽一發而動全身

  免費的Linux供給了相當完善的伺服器運轉環境及一整套東西鏈,比方Apacheweb伺服器,mysql/postgresSQL資料庫,Memcache、Redis快取伺服器等。儘管在辦理的直覺性上,Linux好像比Windows的視窗化圖形化介面要落伍一點,可是效能上不相上下,乃至更加出眾。所以儘管配置更加繁瑣,更多的公司仍是挑選了Linux體係作為伺服器操作環境。而C#在Linux下面基本上沒有用武之地,這就大大限制了C#這門言語的盛行程度。

  儘管後來C#迂迴推出了Xamarin,還免費開源了,可是現已失去了最好的移動開發時機,就像是微軟自己的WP手機操作體系沒有抗衡過蘋果和安卓相同,在行動開發範疇C#也相同失去了行動互聯網的年代。

  第二,C#仿JAVA而生,大數據及人工智慧方面卻沒能逾越JAVA

  C#的最大的競爭對手-JAVA,實際上算得上是C#的爸爸。 JAVA誕生於1995年,它的一次編寫、到處運轉的概念,掀起了一場革新。而C#誕生於2000年,是微軟.Net方案的一部分,是微軟為了取代JAVA而研發的。

  換句話說,C#是能夠被取代的。 C#與JAVA在語法和架構上非常接近。 C#能做的,JAVA也能做。而JAVA本身是為跨渠道規劃的,比C#更具彈性,在Linux下面有很好的支撐。在庫支撐方面,JAVA也要比C#好的多。在Windows上面可能會有一些不錯的C#庫,可是幾乎無法在Linux/.Netcore下面作業。

  而從傳統開發到大數據及人工智慧開發的轉化過程中,自谷歌的Hadoop呈現以來,大數據的開發言語好像天然便是JAVA一般,儘管Hadoop同時供給多種言語的接口,可是因為底層JVM的結構運轉,使得JAVA言語在大數據年代遠超C#,而人工智慧的開展及對資料處理的需求,又使得Python趕超C#,成為資料處理的神器,以至於時常要擁抱變化的程式設計師更多的投入JAVA和Python的懷抱。

  儘管微軟為了習慣大數據年代的到來,供給了許多東西庫供C#編程人員更好的與Hadoop渠道協同作業,但不可否認JAVA的正統性和便利性使得C#的地位在大數據年代被日益邊緣化。

  其次咱們要說,C#的關閉性也是讓它失去了人心的重要原因。

  榜首,因為C#運轉環境的關閉性,導致了C#言語被限制在Windows頻道。

  在微軟總裁納德拉之前,微軟對Linux及開源軟體界採取了仇視的情緒,比爾蓋茲曾痛斥開源軟體為病毒,自然也拒絕為Linux體系供給軟體支撐。同時,微軟將C#與Windows體系、IIS伺服器、MSSQL這些東西軟體深度捆綁。假如你想用C#,則必須購買微軟的系統、資料庫等全家桶,這些費用和糾纏讓矽谷的IT感到非常不爽,無形傍邊形成了一股反微軟的潮流。

  windows伺服器授權費用解析

  等微軟意識到自己在矽谷的新式公司中現已被邊緣化,開始想與Linux等開源軟體和體系合作,使C#在Linux上運作時,矽谷卻早已形成了自己的開源作業軟體生產氣氛:完善的技能棧,社群及學習環境,換句話說矽谷基本上不需要C#了。所以說,在運轉環境上的關閉性導致了C#的衰落。

  第二,因為開發環境的關閉性,導致了C#言語開發成本高。

  C#開發不只依賴Windows體系,並且嚴重依靠VisualStudio開發管道,別的,因為選用了C#,資料庫開發不可避免的要涉及到SQLServer資料庫,最為致命的是,這些都是收費的,並且微軟的產品都蠻貴,IDE要收費,資料庫之類的要收費,對公司而言這是一筆不小的開支,因此許多大公司會因為成本問題挑選拋棄C#。假如採用Linux Eclipse JAVA的開發環境,完全能夠用免費的方式解決,這是C#面臨嚴重的開發環境關閉性問題。

  來看一下矽谷一般IT公司代表的技能棧:

#  Uber的技能棧

  Facebook的技能棧里相同也沒有C#的影子

  第三,因為社區的關閉性,導致了C#的運用體驗不那麼誇張。

  目前來看,在大數據年代降臨之際,跟著Python開源社群的開展,JAVA開發社群的開源也更加壯大,可是C#卻依然是閉源的,在當今服務至上、體驗至上的年代,閉源的思想沒有及時改動,就被年代所篩選了。

  矽谷主要IT公司言語與結構技能堆疊最新排行榜:前十名里邊沒有C#的位置

  沒有公司運用,就不會有人學習,沒有人學習就不會有人招聘,這是一個雞生蛋、蛋生雞的問題。

  綜上,C#是一門優秀的言語,因為開展初期失去良機而沒有形成趨勢、產業鍊及好的學習氣氛,可是跟著微軟對開源社區的改動及合作情緒,採用C#的公司數量也開始逐漸增多,特別是U3D的熱潮,或許會進一步推進C#的遍及。相信跟著時刻的推移,C#或許能在矽谷的IT公司中擁有一席之地。

推薦教學: 《c#》

#######

以上是c#語言為什麼用的人很少的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 序列化 C# 序列化 Sep 03, 2024 pm 03:30 PM

C# 序列化指南。這裡我們分別討論C#序列化物件的介紹、步驟、工作原理和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

See all articles