又做又爱高清免费观看-又粗又大又爽 真人一级毛片-又粗又硬的aaaaaaa毛片-又硬又大又湿又紧a视频-国产精品亚洲精品一区二区三区-国产精品亚洲精品日韩己满十八小

企迪網-免費的企業信息發布平臺 加入收藏
企迪網

MSIL

日期:2013-06-04 來源:本站 作者:管理員
關鍵字:
實際應用: 這是一種類似Java字節碼的語言,也是為了能在不同平臺移植所生成的中間代碼。具體過程如下:   MSIL是將.NET代碼轉化為機器語言的一個中間過程。它是一種介于高級語言和基于Intel的匯編語言的偽匯編語言。當用戶編譯一個.NET程序時,編譯器將源代碼翻譯成…
    實際應用:

    這是一種類似Java字節碼的語言,也是為了能在不同平臺移植所生成的中間代碼。具體過程如下:   MSIL是將.NET代碼轉化為機器語言的一個中間過程。它是一種介于高級語言和基于Intel的匯編語言的偽匯編語言。當用戶編譯一個.NET程序時,編譯器將源代碼翻譯成Microsoft 中間語言 (MSIL),它是一組可以有效地轉換為本機代碼且獨立于CPU的指令。當執行這些指令時,實時(JIT)編譯器將它們轉化為CPU特定的代碼。

    由于公共語言運行庫支持多種實時編譯器,因此同一段msil代碼可以被不同的編譯器實時編譯并運行在不同的結構上。從理論上來說,MSIL將消除多年以來業界中不同語言之間的紛爭。在.NET的世界中可能出現下面的情況一部分代碼可以用EFFIL實現,另一部分代碼使用C#或VB.NET完成的,但是最后這些代碼都將被轉換為中間語言。這給程序員提供了極大的靈活性,程序員可以選擇自己熟悉的語言,并且再也不用為學習不斷推出的新語言而煩惱了。

編譯為托管代碼時,編譯器將源代碼翻譯為 Microsoft 中間語言 (MSIL),這是一組可以有效地轉換為本機代碼且獨立于 CPU 的指令。MSIL 包括用于加載、存儲和初始化對象以及對對象調用方法的指令,還包括用于算術和邏輯運算、控制流、直接內存訪問、異常處理和其他操作的指令。要使代碼可運行,必須先將 MSIL 轉換為特定于 CPU 的代碼,這通常是通過實時 (JIT) 編譯器來完成的。由于公共語言運行庫為它支持的每種計算機結構都提供了一種或多種 JIT 編譯器,因此同一組 MSIL 可以在所支持的任何結構上 JIT 編譯和運行。


    元數據:
     當編譯器產生 MSIL 時,它也產生元數據。元數據描述代碼中的類型,包括每種類型的定義、每種類型的成員的簽名、代碼引用的成員和運行庫在執行時使用的其他數據。MSIL 和元數據包含在一個可移植可執行 (PE) 文件中,此文件基于并擴展過去用于可執行內容的已公布的 Microsoft PE 和公共對象文件格式 (COFF)。這種文件格式包含 MSIL 或本機代碼以及元數據,使得操作系統能夠識別公共語言運行庫映像。文件中的元數據以及 MSIL 的存在使代碼能夠描述自身,這意味著不再需要類型庫或接口定義語言 (IDL)。運行庫在執行過程中根據需要從該文件中查找并提取元數據。
分享到:
  • 北京中百信信息技術股份有限公司北京中百信信息技
  • 福瑞博德軟件開發公司福瑞博德軟件開發
  • 北京護航科技有限公司北京護航科技有限
  • 銀江股份有限公司銀江股份有限公司
  • 遠光軟件遠光軟件
  • 中國軟件與技術服務股份有限公司中國軟件與技術服
  • 啟明信息技術股份有限公司啟明信息技術股份
  • 戴爾戴爾
  • HPHP
  • 東華軟件股份公司東華軟件股份公司
  • 東軟集團東軟集團
  • 用友軟件股份有限公司用友軟件股份有限
主站蜘蛛池模板: a国产| 寡妇一级a毛片免费播放| 韩国激情啪啪| 国产亚洲精品久久久久久久网站 | 欧美成人激情| 久热国产在线视频| 久久精品在现线观看免费15| 久久91在线| 国产欧美日韩精品一区二区三区 | 国产日产高清欧美一区二区三区 | 国产精品手机在线观看| 国产高清精品一区| 99爱视频免费高清在线观看| 一级片免费在线| 香港激情三级做爰小说| 欧做爰xxxⅹ性欧美大| 免费看一级欧美毛片视频| 久久久成人网| 国产一区影视| 国产99久久九九精品免费| 99久久99热久久精品免费看| 在线视频久草| 亚洲免费a| 日本又黄又爽又免费| 男人的天堂免费网站| 国产真实乱子伦精品视| 国产成人mv在线观看入口视频| 自拍视频在线| 香蕉午夜| 美国毛片网站| 国产在线综合视频| 福利网址在线| 一级片中文字幕| 三级韩国一区久久二区综合| 欧美 亚洲 中文字幕| 国产三香港三韩国三级不卡| 5级做人爱c视版免费视频| 亚洲成人在线免费视频| 欧美变态一级毛片| 国产在线高清视频| japanese色系国产在线高清|