Have a glance at .Net Framework
闲来无事,就来瞥一眼.net基础框架。
说起一门编程语言,那么我们首先想到的就是这个语言有哪些类型,这是一门语言的核心所在。那么,在.net中,我们使用CTS(Common Type System),来定义语言的类型。
类型 — 值类型(内置值类型,枚举,自定义值类型)
|
引用类型(自描述类型,指针类型,接口类型)
|
(数组类型,类类型)
但类型仅仅不够,它得有骨架,这个东西就是CIL(Common Intermediate Language)。
靠CTS的支撑,有了VB,C#..多样的语言,但是他们有共同的骨架,所以他们能够自然转化,因为他们只是外形不同。
有了类型,骨架以后,就得制定语法,即规范,也就是CLS(Common Language Specification)。
所以,CTS CLS CIL构成了.Net Framework的规范(CLI,Common Language Infrastructure)。
一个语言已经定义完整,那么紧接着就是实现它。即为FCL(Framework Class Library)和CLR(Common language Runtime),他们也即为组成.net Framework的部分。
以上仅为本人想法,难免有错误,希望大家能指出我的不足。