1.IDE
IDE--集成开发环境:
用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
2.程序集
--经由编译器编译得到的,供CLR进一步编译执行的中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式,但它们跟普通意义上的WIN32可执行程序是完全不同的东西,(重点)程序集必须依靠CLR(/重点)才能顺利执行。
程序集的组成:
(1)程序集清单
--包含描述该程序集中各元素彼此如何关联的数据集合
--包含指定该程序集的版本要求和安全标识所需的所有元数据
--程序集的范围和解析对资源和类的应用所需的全部元数据
(2)元数据
--提供有关程序集中定义的类型的信息,包括类型的名称,
可见性,基类和类型所实现的接口。
(3)资源集
--位图,指针,文本等。
(4)MSIL--微软中间语言(Intermediate Language)
--特点:可动态运行,也可以直接编译。
--使用中间语言的优点:①平台无关性--与特定的CPU无关
②提高灵活性
③提高执行效率
3.JIT编译器
--即时编译器,JIT编译器能够将MSIL编译成为各种不同的机器代码,以适应对应的系统平台,最终使得程序在目标系统中得到顺利地运行。
(1)种类
--经济JIT编译器:
运行一个.NET应用程序所需要的最少功能,它直接用对等的本机代码取代每一条MSIL指令,不进行任何优化从而也带来更少的系统负载。
--普通JIT编译器
缺省的运行时配置,它会对其产生的代码进行即时优化。
(2)作用
--①准确调节达到当前运行时状态,结果可以完成一些预编译语言无法完成的工作:更高效地利用和分配CPU寄存器。在适当的情况下实施低级代码优化。
②在代码执行期间监控当前的物理和虚拟内存需求从而更高效地利用内存。
③产生特定的平台指令以准确、充分地利用实际的处理器。
(新手学习笔记,如有错误,请联系我,帮我更好的学习C#。)