• 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语法来表达同样的意图,可以节省许多开发时间。

     

  • 相关阅读:
    一个封装好的滚动js类 效果很多 兼容也比较好
    a标签超链接点击后无虚边框
    添加测试数据时的优化
    select 友情链接
    jquery 团购倒计时
    [JZOJ 5129] 字符串
    [JZOJ 5810] 简单的玄学
    [JZOJ 100025] 棋盘
    [JZOJ 5600] Arg
    [luogu 4389] 付公主的背包
  • 原文地址:https://www.cnblogs.com/772933011qq/p/7016301.html
Copyright © 2020-2023  润新知