淺談.NET平臺

 

.NET是微軟最新平臺技術,是.netframeworkSDK的一種語言。編譯以後生成的可執行文件被稱爲Assembly,即程序集他分爲兩個很重要的部分

1    CLR(CommonLanguageRuntime),CLR是公共語言運行時,和Java虛擬機一樣也是一個運行時環境,它負責資源管理(內存分配和垃圾收集),並保證應用和底層操作系統之間必要的分離。

 

在他的上面會有兩個東西:一個是你自己寫的.net應用程序+.net基底類別庫他們都在這個CLR上面執行的jvm(java Virtual Machine)就很類似。()

將生成的中間級的代碼翻譯出來變成可以執行的代碼。在.net平臺上面也是有這樣的一個東西可以將.net的應用程序轉換成到不同的平臺上面都可以稍加修改就可以運行起來的程序就是CLR。

  其實.net應用程序生成的就以一種中間碼不可以單獨的運行,這些中間碼都是在CLR的上面進行執行的,當然你想去選擇什麼樣的語言進行編程的時候就看你對語言的熟悉程度了,那個語言熟悉就要那個就行了。如圖所示:



2    BCLBase Class Library)是微軟所提出的一組標準函式庫可提供.

 主要的作用就是加速開發解決方案的速度不需要從頭做起,因爲BCL也是在CLR上面運行的,所以選擇哪種語言所選用的函數庫都是兼容的。他的程式庫中也分爲一些部分,如圖:


     說道這裏其實你所有的應用程序都是元件組成的,包括CLR和BCL都是由元件組成的,其實真正的在.net上面運行的程序主要就是運用這張圖裏面的元件組合共同

執行來完成的。如圖:

        


        1     硬件部分

           JIT Compiler(Just-in-time Compiler) 即時編譯,經過編譯後的程式,被優化成相當精簡                                     的原生型指令碼(native code)也就是真正要去執行的文檔。

                    3           整個的CLR其實也是一個元件MSCOREE.DLL

                    4           整個的基底類別庫也是一個元件 MSCORLIB.DLL

                    5           你自己編寫的應用程序.exe元件或是.dll元件

                    6           其他的元件

 

        其實一個應用程序都就是有無數的元件組成的,只是在這個平臺上面有了好多的以前一些難以解決的問題,在這裏面一一解決了,這些東西給我們的編程的人員帶來了越來越多的方便和好處。總的來說這個平臺的強大的功能真的是讓我對於編程來說有了一個更新的認識,對這個世界的期待也就越來越多了。

                                    






    


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章