-
1 # 曲勝平420
-
2 # 西安小U
從技術的角度來說不必過度解讀,.net和java類似,使用了虛擬機器技術,也就是說各種程式語言面向一個抽象的計算機而不是具體的計算機生成中間程式碼。
.net框架使用即時編譯器在執行時再轉換為原生代碼。這樣做的好處就是跨平臺。而且這也不是微軟的首創,先前有java,現在有js。
-
3 # 網路圈
..NET是怎樣的平臺?
微軟推出的.NET並不是一門語言,而是一種框架集合,它被稱為是“通用開發平臺”,其實壓根不通用。為什麼這樣說呢?因為.NET框架集包括:.NET Framework、.NET Core、其開發語言也是支援多種的如:C#、F#、VB.NET等。
也就是說一個.NET應用可以由多種語言來開發,比如C#可以開發.NET應用,而VB.NET同樣可以開發.NET應用。從這個角度來看,.NET也談不上將應用程式程式語言統一了!
微軟為什麼要推出.NET?微軟推出.NET的原因並不是想將應用程式程式語言統一,而是在面對Java等語言的壓力下,不得不推出一款新的“概念”。在企業Web應用中,Java佔據了絕大部分市場,可以這樣說,網際網路企業沒有哪家會採用.NET平臺選型。因為在和Java的競爭中,.NET一直是被Java吊打的。為了扭轉這種局面,微軟又推出了.NET Core,號稱跨平臺,其實誰會在Linux上跑.NET?
總結
無論是過去還是現在異或未來,.NET平臺依舊不能將應用程式語言統一,原因有以下幾點:
.NET市場比例越不越小,越來越多的之前選用.NET平臺的企業也都在向Java看齊;
.NET Core推出後會認為是.NET未來發展的方向,但.NET Core目前在跨平臺支援上依舊不夠完美(在2016年才正式推出.NET Core 1.0),一般企業也不敢輕易嚐鮮;
無論是以前的VB.NET還是C#還是現在的.NET Core,種類越來越多,但每一種都比不上Java,那推出這麼多技術是幹什麼呢?
回覆列表
. net是託管程式碼,不管你自己的程式對不對,對系統無害,不會造成系統崩潰。為了加強對Windows系統的保護,搞了個.net。後來擴大化,慢慢開始融合其他語言,其實只是借用了其他語言的關鍵詞和語法而已,方便其他語言的程式設計師無障礙轉換平臺