当前位置:编程学习 > C#/ASP.NET >>

.net框架程序设计读书笔记二(Microsoft .net 框架开发平台体系架构)

第一章:Microsoft .net 框架开发平台体系架构

本章的目标:对.net框架体系架构有一个总体的认识,并对.net框架中出现的一些新的技术和术语有一个基本的了解。

1.1 将源代码编译为托管模块
关于编程语言的选择
.net框架的核心是通用语言运行时,顾名思义它是一个可被各种不同的编程语言所使用的运行时。CLR的很多特性可用于所有面向它的编程语言,如果CLR用异常来报告错误,那么所有面向它的语言都将通过异常来得到错误报告。如果CLR允许我们创建线程,那么所有面向它的语言也都可以创建线程。
实际上CLR在运行时对开发人员用何种编程语言来完成源代码一无所知。这意味着我们应该选择那些能够最容易表达我们意图的编程语言。我们可以用任何自己喜欢的语言(面向CLR的)来编写代码。
不同的编程语言允许我们使用不同的语法进行开发,不同的语法对于我们解决各种问题的难易程度是有影响的,例如:对于数学或者金融应用,彩用APL语法更快。

微软已经创建了以下几种面向CLR的编译器 :
托管扩展C++
C#
Visual Basic
Jscript
J#
IL汇编器

我们可以用任何支持CLR的编程语言来创建源代码文件。然后用相应的编译器来做语法检查和源代码分析。最后生成托管橡块。

托管模块

托管模块是一个需要CLR才能执行的标准Windows可移植可执行(Portable executable,简称PE)文件。

托管模块的组成部分:
l PE表头
标准Windows PE文件表头,类似于通用对像文件格式表头。该表头指出了文件的类型:GUI(图形用户界面),CUI(控制台用户界面),或者DLL. 此处的DLl并非我们理解的传统的windows 动态链接库文件,虽然都叫DLL,但,net平台中的DLL指程序集文件的一种形式),该表头还包含文件创建时间。对于包含CPU代码的模块,该表头还会包含有关本地CPU代码的一些信息
补充:asp.net教程,基础入门 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,