狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

[轉(zhuǎn)帖]什么是.Net?

freeflydom
2023年5月26日 15:52 本文熱度 624

.NET 是一個開發(fā)平臺,或者叫開發(fā)者平臺。使用 .NET 你可以創(chuàng)建不同類型的應(yīng)用程序,使用多種開發(fā)語言、編輯器和工具庫創(chuàng)建網(wǎng)頁、手機(jī)、桌面以及游戲等應(yīng)用。其核心特點(diǎn)是:免費(fèi)、開源和跨平臺。


1.語言和平臺

我們先來理解一下什么是 .NET 開發(fā)平臺。


簡單說,開發(fā)平臺就是為應(yīng)用軟件開發(fā)提供的一個工作平臺。.NET 開發(fā)平臺主要包括公共語言運(yùn)行時(shí)(CLR)和框架類庫(FCL)。其中 FCL 包含基礎(chǔ)類庫(BCL)和 ASP.NET (Core)、ADO.NET、WPF、WinForm 等框架類庫。


經(jīng)常會聽到有人拿 .NET 與 Java 對應(yīng)。嚴(yán)格來說是不對的,與 Java 對應(yīng)的是 C#,與 JVM 對應(yīng)的是 CLR,與 JDK 對應(yīng)的是 .NET Framework/.NET Core/.NET 5+ SDK。JVM 上有多種語言,CLR 上也有多種語言。比如 JVM 上有 Java、Scala、JPython 等,CLR 上有 C#、F#、IronPython 等。


當(dāng)然,平時(shí)我們不必刻意去區(qū)分對應(yīng)關(guān)系。當(dāng)我們聽到有人把 .NET 與 Java 對應(yīng)時(shí),也完全不必較真。因?yàn)?C# 語言在 .NET 平臺的市場上占據(jù)了絕對主導(dǎo)的地位,所以人們默認(rèn)就把 .NET 與 C# 綁在了一塊兒。比如人們習(xí)慣了說 .NET 生態(tài)和 Java 生態(tài),而很少聽說 C# 生態(tài)。


還有人把 .NET 等同于 .NET Framework 或 .NET Core。準(zhǔn)確的來說也是不對的,.NET 是開發(fā)平臺,.NET Framework 是在 .NET 平臺上針對 Windows 系統(tǒng)實(shí)現(xiàn)的開發(fā)框架,.NET Core/.NET 5+ 是在 .NET 平臺上實(shí)現(xiàn)的支持多操作系統(tǒng)的跨平臺開發(fā)框架。


2.主要特點(diǎn)

前面說到了 .NET 的核心特點(diǎn)是免費(fèi)、開源和跨平臺。即,它的開源協(xié)議是最開放的 MIT 協(xié)議,允許在任何商業(yè)環(huán)境中使用。它的跨平臺特性使得它可以它可以運(yùn)行于任何環(huán)境,如 Windows、Linux、macOS、iOS、watchOS 和 Docker 等。


.NET 的另一個我最喜歡的特點(diǎn)是:大生態(tài)。來看一張來自官網(wǎng)的圖:




3.多語言支持

你可以使用多種語言來編寫 .NET 應(yīng)用程序,主流的語言有:C#, F# 和 Visual Basic。


C# 是一種簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言,其名字的意義源于 C++,并受到了五線譜中的升號 # 的啟發(fā)。它在 C++ 的基礎(chǔ)上再 ++ ,就是 4 個 +,即 #,恰好和五線譜中的 #(sharp) 一樣。所以 C# 讀作 [si:'ʃɑrp],不要讀成 C 井哦。

F# 是一種跨平臺的、開源的函數(shù)式編程語言。它還包括面向?qū)ο蠛兔钍?Imperative)編程。它為那些熟悉函數(shù)式編程語言的人轉(zhuǎn)換到 .NET 平臺提供了便利。函數(shù)式編程在某些場景下比面向?qū)ο缶幊谈奖愀咝В衅渥陨硖攸c(diǎn),是對 .NET 平臺的一個有益補(bǔ)充。

Visual Basic,簡稱 VB,是一種接近人類語言的語言。它的語法簡單,易學(xué),一般用于建立基于事件驅(qū)動的視窗應(yīng)用程序。很多傳統(tǒng)企業(yè)和小公司還在用。現(xiàn)在很多人學(xué) VB 語言主要是為了 VBA 編程,使用 Excel 自動化辦公。

當(dāng)年也出現(xiàn)了像 IronPython、IronRuby、IronScheme 等,不過這些項(xiàng)目已經(jīng)死掉了。


4.多開發(fā)工具支持

你可以使用多種工具來進(jìn)行 .NET 編程,有強(qiáng)大的 Visual Studio、輕小的 Visual Studio Code 和 JetBrains 出品的 Rider 等。


Visual Studio:Windows 上功能齊全的集成開發(fā)環(huán)境(IDE),用于構(gòu)建各種類型的 .NET 應(yīng)用程序。還有專為 MacOS 打造的兄弟款:Visual Studio for Mac。

Visual Studio Code:可在 Linux、macOS 或 Windows 上開發(fā),建立跨平臺網(wǎng)站和服務(wù),需安裝 C# 擴(kuò)展。

JetBrains Rider:JetBrains 出品,體驗(yàn)也不錯,它使用的是 IntelliJ 和 ReSharper 技術(shù)構(gòu)建的跨平臺 .NET IDE。

OmniSharp: 它使 Atom、Sublime Text、Emacs 和 Vim 等編輯器支持跨平臺 .NET 開發(fā)。



5.人們的誤解

至今我還偶爾會看到網(wǎng)上的一些評論說,.NET 是閉源的、收費(fèi)的、只能在 Windows 上跑等言論。這些都是誤解,早在2016年之后.Net已經(jīng)完全開源了,對于這些人的評論,我只能一笑而過。。。


還有人認(rèn)為 .NET 的性能低,這也是老舊觀念了。從 .NET Core 成熟后,其性能和 Go 旗鼓相當(dāng)。在 Web 綜合性能方面,其性能高出 Node.js 的 7 倍多(.NET 5 高出 10 倍多)。


還有很多人認(rèn)為 .NET 是由微軟自己開發(fā)和維護(hù)的,其實(shí)不完全是。自 .NET 開源以來,參與建設(shè) .NET 平臺的有微軟自己的團(tuán)隊(duì),也有來自世界各地的 6 萬多名開發(fā)者和 3700 多家公司。另外,早在 2014 年,微軟就成立了 .NET 基金會,有微軟、Google、三星等大廠扶持,用來推進(jìn) .NET 平臺的發(fā)展。


.NET 熱情擁抱了開源和跨平臺,開發(fā)市場也在熱情地?fù)肀?.NET,越來越多的開發(fā)人員和公司參與到了 .NET 的大家庭中。

————————————————

版權(quán)聲明:本文為CSDN博主「Sx_Oracle」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/Sx_Oracle/article/details/118516196



該文章在 2023/5/26 15:52:53 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved