Common Language Runtime
2011-02-10 18:00
295 查看
Common Language Runtime 所负责的工作。
想要执行由某种特定程序语言所开发出来的程序,计算机内部必需装置这种特定程序语言的执行
时期(Runtime)组件才可以。例如想要执行以VB 所撰写的程序,计算机内就必须有安装VB
的Runtime 组件(msvbvm.dll)才可执行;而其它诸如由Java 或是VC++ 等的程序语言所写
成的软件,也是需要 Runtime 组件才能执行。为什么 Runtime 组件如此重要?这是因为 Runtime
组件内部有该种程序语言所需要的一些核心功能,例如提供该种语言所需要的基本函式及对象等
等;所以当程序在执行时会动态的连结到 Runtime 组件,取得所需要的功能。但是不同的程序
语言所需要的 Runtime 不一样,所以会造成程序设计师在开发时的困难。另外在浏览网页时,
如果该网页有包含有类似以VB 这种程序语言所开发的ActiveX 控件时,除该控件会被下载外,
如果使用者没有安装VB 的Runtime 组件,那么执行起来会发生些问题。所以为了要解决上述的
问题,.NET Framework 在发展时,设计了让所有 .NET 的程序语言共同使用的Runtime 组件,
这个组件的名称就叫做 Common Language Runtime (CLR)。CLR 是一个高效率的执行引擎,
程序代码的执行是由 Runtime 所管理,Runtime 负责的工作有产生对象、方法(methods,对象
所能执行的动作称之)的呼叫等等,Runtime 也可以提供程序代码一些额外的服务。我们把要透
过 CLR 的控制,才能执行的程序代码称为Managed Code。
想要执行由某种特定程序语言所开发出来的程序,计算机内部必需装置这种特定程序语言的执行
时期(Runtime)组件才可以。例如想要执行以VB 所撰写的程序,计算机内就必须有安装VB
的Runtime 组件(msvbvm.dll)才可执行;而其它诸如由Java 或是VC++ 等的程序语言所写
成的软件,也是需要 Runtime 组件才能执行。为什么 Runtime 组件如此重要?这是因为 Runtime
组件内部有该种程序语言所需要的一些核心功能,例如提供该种语言所需要的基本函式及对象等
等;所以当程序在执行时会动态的连结到 Runtime 组件,取得所需要的功能。但是不同的程序
语言所需要的 Runtime 不一样,所以会造成程序设计师在开发时的困难。另外在浏览网页时,
如果该网页有包含有类似以VB 这种程序语言所开发的ActiveX 控件时,除该控件会被下载外,
如果使用者没有安装VB 的Runtime 组件,那么执行起来会发生些问题。所以为了要解决上述的
问题,.NET Framework 在发展时,设计了让所有 .NET 的程序语言共同使用的Runtime 组件,
这个组件的名称就叫做 Common Language Runtime (CLR)。CLR 是一个高效率的执行引擎,
程序代码的执行是由 Runtime 所管理,Runtime 负责的工作有产生对象、方法(methods,对象
所能执行的动作称之)的呼叫等等,Runtime 也可以提供程序代码一些额外的服务。我们把要透
过 CLR 的控制,才能执行的程序代码称为Managed Code。
相关文章推荐
- .NET Common Language Runtime Unleashed 2-volume set
- 找不到文件“Microsoft.Windows.CommonLanguageRuntime, Version=2.0.50727.0”
- Failed to initialize the Common Language Runtime
- 错误 MSB3113: 找不到文件 ' Microsoft.Windows.CommonLanguageRuntime, Version = 2.0.50727.0 '
- 找不到文件 ' Microsoft.Windows.CommonLanguageRuntime, Version = 2.0.50727.0 '
- .NET Framework 之 Common Language Runtime
- Hosting the Common Language Runtime
- 出现IEExec.exe Common Language Runtime Debugging Services 错误解决方法
- Common Language Runtime
- Basics of the Common Language Runtime
- CLR(common language runtime)通用语言运行平台
- error CS0007: Unexpected common language runtime initialization error -- '没有注册类别 '
- Failed to initialize the Common Language Runtime (CLR) v2.0.50727 with HRESULT 0x80004005. You need to restart SQL Serve
- Loading the Common Language Runtime
- Common Language Runtime
- A Simple Compiler for the Common Language Runtime
- Common Language Runtime detected an invalid program
- Common Language Runtime 公用语言运行时
- Common Language Runtime
- 错误 MSB3113: 找不到文件 ' Microsoft.Windows.CommonLanguageRuntime, Version = 2.0.50727.0 '。