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#。)

转载于:https://www.cnblogs.com/AspireSoumns/p/4909063.html

第一课 第二节 集成开发环境相关推荐

  1. 软件构造 第一章第二节 软件开发的质量属性

    ​软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality ...

  2. 大数据DTSpark蘑菇云行动之 第一课:Scala语言开发环境搭建

    大数据DTSpark"蘑菇云"行动之 第一课:Scala语言开发环境搭建 第一次听王家林老师的课,感觉很不错,特别是家林老师对技术的那种热情深深的感染了我.希望在以后的日子学有所成 ...

  3. 使用eclipse集成开发环境开发第一个嵌入式Linux驱动

    1.准备工作 首先得安装好gcc工具链,以及开发环境,可以看看我的前面的几步. 还得编译好内核,一般开发板都带了,现在我还不知道配置内核,只能按照开发板默认的去编译,编译前需要先编译uboot,建议像 ...

  4. Linux软件集成开发环境

    package: download from: 软件集成开发环境(代码编辑.浏览.编译.调试) Emacs http://www.gnu.org/software/emacs/ Source-Navi ...

  5. CodeLite 5.1 发布,C++ 集成开发环境

    CodeLite 是开源.跨平台的C++语言集成开发环境.CodeLite可在各种操作系统上工作: Windows XP SP3 Windows 7 and 8 Debian / Ubuntu Fed ...

  6. 第一讲:ESP32-IDF+VSCode开发环境配置

    第一讲:ESP32-IDF+VSCode开发环境配置 文章目录 第一讲:ESP32-IDF+VSCode开发环境配置 1.1写进ESP32芯片的二进制程序的生成方式 1.2ESP32-IDF+VSCo ...

  7. Python编辑器与集成开发环境(IDE)选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  8. 【在线集成开发环境】Eclipse Che简单上手体验

    2019独角兽企业重金招聘Python工程师标准>>> 上文<[在线集成开发环境]Eclipse Che随时随地Coding >我们进行了Eclipse Che的部署实践 ...

  9. ADS集成开发环境介绍

    ARM的学习和开发都需要学习哪些软件 1 ADS调试用 ADS是编译器,AXD是调试器.编译成AXF以后再在ARM的RAM里调试. 2 FLASHPGM FLASH烧写的软件. AXF在RAM里调试, ...

最新文章

  1. PHP中调用SVN命令更新网站方法(解决文件名包含中文更新失败的问题)
  2. sqlite3-查看数据库
  3. maven的中央存储库_部署到Maven中央存储库
  4. GetProcAddress() LoadLibrary() DLL
  5. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂
  6. python mysql in语句_基于Python的mysql语句入门学习笔记
  7. mysql login_HOW to login MYSQL, Help, and Select Database
  8. 卡车紧急刹车加强系统(发明畅想)
  9. java实现英文文件单词搜索系统_java对于目录下文件的单词查找操作代码实现
  10. SpringBoot数据访问Mybatis注解版,配置版,注解与配置一体版
  11. 语音识别的技术原理是什么?
  12. MATLAB绘制椭圆
  13. 计算机硬件主板各部分内部结构,电脑主板各个模块介绍与原理解读
  14. sniffer 嗅探器
  15. java设置短信验证码过期时间_实现短信验证码有效时间
  16. html转换下一页,如何转到下一页与HTML和/或JS锚?
  17. CPT208 人机设计 笔记
  18. POJ3889Fractal Streets 递归+ 坐标变换
  19. 【MySQL学习】使用视图、存储过程、游标和触发器
  20. Day02 - CSS

热门文章

  1. ffmpeg 硬解码
  2. 线程池选择使用的hash算法
  3. 人脸识别签到_矿区签到出“新招” 人脸识别考勤上线
  4. oracle:用户购买平台案例分析与优化
  5. 【IDEA】IDEA 下 maven 一个诡异问题,一个正常项目 过了一夜 依赖很多 飘红
  6. 40-400-044-运维-优化-MySQL order by 优化
  7. 1.1.0-简介-P10-分布式事务的解决方案
  8. 【SpringCloud】服务降级 Hystrix 断路器
  9. 【elasticsearch】Elasticsearch : alias数据类型
  10. 【Kafka】Kafka Record for partition topic at offset xx is invalid, cause: Record corrupt