VOS類型系統(tǒng)提供豐富的類型系統(tǒng),它打算支持多種編程語言的完全實施。所以,VOS必須都支持面向對象的語言和過程編程語言。
現(xiàn)在,存在著很多種近似但有點不兼容的類型。就拿整型當例子,在VB中,它是16位長,而在C++中,它是32位。還有更多的例子,特別是用在日期和時間以及數(shù)據(jù)庫方面的數(shù)據(jù)類型。這種不兼容使應用程序的創(chuàng)建和維護不必要地復雜化,尤其當程序使用了多種編程語言時。
另一個問題是,因為編程語言之間存在著一些差別,你不能在一種語言中重用另一種語言創(chuàng)建的類型。(COM用二進制標準接口部分地解決了這個問題)。 當今代碼重用肯定是有限的。
發(fā)布應用程序的最大障礙是各種編程語言的對象模型不統(tǒng)一。幾乎每一方面都存在著差異:事件、屬性、永久保存等等。
VOS這里將改變這種現(xiàn)象 。VOS定義了描述值的類型,并規(guī)定了類型的所有值所必須支持的一條合約。前面提到的支持面向對象和過程編程語言,就存在著兩種值和對象。
對于值,類型存儲于表述中,同樣操作也在其中實行。對象更強大因為它顯式地存于表述中。每一個對象都有一個區(qū)別于其它對象的識別號。支持不同的VOS類型在第四章 “C#類型”中提出。
新聞熱點
疑難解答
圖片精選