zoukankan      html  css  js  c++  java
  • CLR的执行模型

                                                                     第一章    CLR的执行模型

    本章内容:

    • 将源代码编译成托管模块
    • 将托管模块合并成程序集
    • 加载公共语言运行时
    • 执行程序集的代码
    • 本机代码生成器:NGen.exe
    • Framework类库入门
    • 通用类型系统
    • 公共语言规范(CLS)
    • 与非托管代码的互操作性

    Microsoft .NET Framework引入了许多新概念、技术和术语。本章概述了.NET Framework如何设计,介绍了Framework包含的一些新技术,并定义了今后要用到的许多术语。还要展示如何将源代码生成为一个应用程序,或者生成为一组可重新分发的组件(文件),这些组件(文件)中包含类型(类和结构)等。最后本章解释了应用程序如何执行。

    1.1将源代码编译成托管代码

    决定将.NET Framework作为自己的开发平台之后第一步便是决定要生成什么类型的应用程序或组件。假定你已完成了这个小细节;一切均已设计好,规范已经写好,可以着手开发了。

    现在必须决定要使用哪一种编程语言。这通常是一个艰难的抉择,因为不同的语言各有长处。例如,非托管C/C++可对系统进行低级控制。可完全按自己的想法管理内存,必要时能方便的创建进程。另一方面,使用Microsoft Visual Basic 6.0可以快速生成UI应用程序,并可方便的控制COM对象和数据库。

    顾名思义,公共语言运行时(Common Language Runtime,CLR)是一种可由多种编程语言使用的"运行时";CLR的核心功能(比如内存管理、程序集加载、安全性、异常处理和线程同步)可由面向CLR的所有语言使用。例如运行时使用异常来报告错误;因此,面向他的任何语言都能通过异常来报告错误。另外,"运行时"允许创建线程,所以面向他的任何语言都能创建线程。

    事实上,在运行时,CLR根本不关心开发人员用哪一种语言写源代码。这意味着在选择编程语言时,应选择最容易表达自己意图的语言。可用任何编程语言开发代码,只要编译器是面向CLR的。

    既然如此,不同编程语言的优势何在呢?事实上,可将编译器视为语法检查器和"正确代码"分析器。它们检查源代码,确定你写的一切都有意义,并输出对你的意图进行描述的代码。不同编程语言允许用不同语法来开发。不要低估这个选择的价值。例如,对于数学或金融应用程序,使用APL语法来表达自己的意图,相较于使用Perl语法来表达同样的意图,可以节省许多开发时间。

     

  • 相关阅读:
    openstack配置增加节点
    OpenStack基本应用
    OpenStack
    zabbix(客户端自动发现,自动添加)
    zabbix 邮件报警(以网易邮箱为例)
    数据库原理
    网页设计与制作
    质量管理与质量保证
    比较行政学【0717】
    企业管理学[9053]
  • 原文地址:https://www.cnblogs.com/772933011qq/p/7016301.html
Copyright © 2011-2022 走看看