新聞中心
C# NGWS runtime虛擬對(duì)象系統(tǒng)(VOS)

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)開平,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
你知道NGWS runtime如何工作嗎?了解它工作的技術(shù)背景以及為什么它要這樣工作?這節(jié)都是關(guān)于C# NGWS runtime虛擬對(duì)象系統(tǒng)的(VOS)。
以下為在VOS中形成聲明、使用和管理類型模型時(shí),NGWS runtime的規(guī)則。在VOS背后的思想是建立一個(gè)框架,在執(zhí)行代碼時(shí)不能犧牲性能,允許交叉語言集成和類型安全。
我提到的框架是運(yùn)行時(shí)架構(gòu)的基礎(chǔ)。為了幫助你更好地了解它,我將它勾出四個(gè)區(qū)域。當(dāng)開發(fā)C#應(yīng)用程序和組件時(shí),理解它們很重要。
VOS類型系統(tǒng)——提供豐富的類型系統(tǒng),它打算支持全面編程語言的完全實(shí)施。
元數(shù)據(jù)——描述和引用VOS類型系統(tǒng)所定義的類型。元數(shù)據(jù)的永久格式與編程語言無關(guān),但是,元數(shù)據(jù)拿自己當(dāng)作一種互換機(jī)制(nterchange mechanism)來使用,這種互換是在在工具和NGWS的虛擬執(zhí)行系統(tǒng)之間。
通用語言規(guī)范(CLS)——CLS定義了VOS中類型的子集,也定義了常規(guī)的用法。如果一個(gè)類庫遵守CLS的規(guī)則,它確保類庫可以在其它所有能實(shí)現(xiàn)CLS的編程語言上使用。
虛擬執(zhí)行系統(tǒng)(VES)——這是VOS實(shí)時(shí)的實(shí)現(xiàn)。VES負(fù)責(zé)裝入和執(zhí)行為NGWS運(yùn)得時(shí)編寫的程序。
這四個(gè)部分一起組成了NGWS runtime架構(gòu)。每一部分在下面小節(jié)中描述。
C# NGWS runtime虛擬對(duì)象的類型系統(tǒng)
VOS類型系統(tǒng)提供豐富的類型系統(tǒng),它打算支持多種編程語言的完全實(shí)施。所以,VOS必須都支持面向?qū)ο蟮恼Z言和過程編程語言。
現(xiàn)在,存在著很多種近似但有點(diǎn)不兼容的類型。就拿整型當(dāng)例子,在VB中,它是16位長(zhǎng),而在C++中,它是32位。還有更多的例子,特別是用在日期和時(shí)間以及數(shù)據(jù)庫方面的數(shù)據(jù)類型。這種不兼容使應(yīng)用程序的創(chuàng)建和維護(hù)不必要地復(fù)雜化,尤其當(dāng)程序使用了多種編程語言時(shí)。另一個(gè)問題是,因?yàn)榫幊陶Z言之間存在著一些差別,你不能在一種語言中重用另一種語言創(chuàng)建的類型。(COM用二進(jìn)制標(biāo)準(zhǔn)接口部分地解決了這個(gè)問題)。 當(dāng)今代碼重用肯定是有限的。
發(fā)布應(yīng)用程序的最大障礙是各種編程語言的對(duì)象模型不統(tǒng)一。幾乎每一方面都存在著差異:事件、屬性、永久保存(persistence)等等。
VOS這里將改變 這種現(xiàn)象 .VOS定義了描述值的類型,并規(guī)定了類型的所有值所必須支持的一條合約。由于前面提到的支持面向?qū)ο蠛瓦^程編程語言,就存在著兩種值和對(duì)象。
對(duì)于值,類型存儲(chǔ)于表述(representation)中,同樣操作也在其中實(shí)行。對(duì)象更強(qiáng)大因?yàn)樗@式地存于表述中。每一個(gè)對(duì)象都有一個(gè)區(qū)別于其它對(duì)象的識(shí)別號(hào)。支持不同的VOS類型在第四章 "C#類型"中提出。
【編輯推薦】
- 介紹Mono C#編譯器
- C#運(yùn)算符重載學(xué)習(xí)總結(jié)
- 概述C#語言的結(jié)構(gòu)體
- C#遺傳算法學(xué)習(xí)筆記
- 討論C#分部方法
當(dāng)前名稱:C#NGWSruntime虛擬對(duì)象系統(tǒng)
文章位置:http://fisionsoft.com.cn/article/codphoi.html


咨詢
建站咨詢
