.net體系經(jīng)過十幾年發(fā)展,發(fā)生了很多變化。特別是在最近兩年,隨著開源和跨平臺的發(fā)展,衍生出很多概念,像標(biāo)準(zhǔn)庫,可移植庫,.Net Core等,相信有不少同學(xué)對他們之間的關(guān)系是有一些困惑的,這里我從基礎(chǔ)概念,跨框架開發(fā)的注意事項(xiàng)等,對.net的平臺和相關(guān)概念做一個(gè)普及分享。此分享是從個(gè)人的知識體系中總結(jié),如有不足,歡迎勘誤!
一. 基礎(chǔ)概念
.Net 本身是一個(gè)通用開發(fā)平臺,我個(gè)人的理解主要分位如下兩個(gè)層面:1. 語言層面,2. 運(yùn)行時(shí)
首先:在語言層面上
面向 .net 平臺的頂層開發(fā)語言有很多,常見的如:C#,F(xiàn)#和Visual Basic等,.net框架提供了這些語言使用的公共語言運(yùn)行時(shí),運(yùn)行時(shí)與具體的語言無關(guān),它定義了這些語言的公共規(guī)范,像類型系統(tǒng),文件格式等。
這些高級語言編寫的代碼被稱為托管代碼,這些代碼需要通過編譯器編譯為中間代碼(IL),然后由公共語言運(yùn)行時(shí)(CLR)接管,再經(jīng)過JIT編譯為機(jī)器代碼交給cpu運(yùn)行。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26