什么是公共语言运行库?(the common language runtime?)

公共语言运行库(CLR)为计算机程序员提供了一个框架,允许程序在多个计算机环境下运行。CLR旨在成为Microsoft公共语言基础架构(CLI)的有效实现。它是微软公司的关键要素之一。NET框架,并为程序员提供了一个中间编程代码。...

公共语言运行库(CLR)为计算机程序员提供了一个框架,允许程序在多个计算机环境下运行。CLR旨在成为Microsoft公共语言基础架构(CLI)的有效实现。它是微软公司的关键要素之一。NET框架,并为程序员提供了一个中间编程代码。

The Common Language Runtime (CLR) provides computer programmers with a framework that allows programs to run under multiple computer environments.

计算机程序由一系列指示中央处理器(CPU)做什么的机器代码组成。特定CPU可以理解的指令列表称为其指令集。不同型号的CPU有不同的指令集。

计算机的操作系统解决了大部分问题。操作系统的工作原理是抽象计算机的细节,以便程序可以在不同类型的计算机上运行。操作系统如何做到这一点的细节因操作系统而异。

这就是公共语言运行库生效的地方。它提供了另一层抽象,允许程序在各种操作系统和计算机上运行。这有双重优势。这不仅意味着程序可以在不同类型的计算机硬件上运行,还确保了应用程序程序员有更多的时间研究他们程序的功能。

公共语言基础结构允许将程序编译成虚拟CPU的一系列指令,而不是将程序编译成一系列特定于CPU的指令。然后,公共语言运行库使用这些指令来运行程序。这允许在公共语言运行时而不是在每个单独的计算机程序中进行所有特定于CPU和操作系统的更改。

使用公共语言运行库有许多优点。最明显的优势是应用程序程序员不再需要担心让他们的程序在每台计算机上运行。此外,CLR允许进行许多性能优化,否则应用程序将无法进行这些优化。这使得程序的运行效率大大提高。

截至2010年,Microsoft的公共语言运行时仅在Windows®平台上可用。有许多CLI实现是由在其他操作系统上运行的非Microsoft组创建的。通过使用CLI,可以制作在任何计算机和支持CLI的任何操作系统上运行的程序。

  • 发表于 2021-12-15 09:59
  • 阅读 ( 82 )
  • 分类:互联网

你可能感兴趣的文章

编译时间(compile time)和运行时(runtime)的区别

...运行时发生的错误称为异常。 目录 1. 概述和主要区别 2. 什么是编译时间 3. 什么是运行时 4.编译时和运行时的相似性 5. 并行比较-以表格形式显示编译时与运行时 6. 摘要 什么是编译时间(compile time)? 程序员可以用编程语言向计...

  • 发布于 2020-10-19 10:25
  • 阅读 ( 776 )

5 c编程技巧你必须学会入门

... 什么是c程序设计语言(the c programming language)? ...

  • 发布于 2021-03-21 10:02
  • 阅读 ( 290 )

alpha版本告诉我们有关steamos的linux系统的8件事

...teamOS本身是基于Debian Wheezy的。Valve回答了一个问题:“为什么SteamOS是基于Debian而不是Ubuntu构建的?”?“在他们的SteamOS FAQ页面上: “Building on top of the Debian core is the best way for Valve to deliver a fully custom SteamOS experience to our customers...

  • 发布于 2021-04-11 13:21
  • 阅读 ( 203 )

脚本语言(scripting language)和程序设计语言(programming language)的区别

...程语言之间有什么区别?   什么是脚本语言(a scripting language)? 脚本语言,顾名思义,是一种支持脚本的编程语言。脚本语言绑定了一组协作解决特定问题的软件组件。脚本假定存在强大的组件,并提供将它们连接在一起的方...

  • 发布于 2021-06-26 05:00
  • 阅读 ( 666 )

如何快学一门语言(learn a language fast)

...好方法 与母语人士交流 Speech is the most important aspect of any language. So, the best way to learn a language is to speak it. If you can connect with a native speaker of that language, you have a good chance of learning the language fast. 先学发音 说话是语言中最重要的技能...

  • 发布于 2021-06-27 22:32
  • 阅读 ( 246 )

语言(language)和方言(dialect)的区别

主要差异语言(main difference language) vs. 方言(dialect) Language is the method of human communication, either spoken or written, c***isting of the use of words in a structured and conventional way. Dialect is a variety of language distinguished by grammar, pronunciation, or vocab...

  • 发布于 2021-06-28 00:29
  • 阅读 ( 1018 )

荷兰语(dutch)和德语(german)的区别

...utch) vs. 德语(german) Both Dutch and German belong to the West Germanic language of Indo-European language family. Since they share common origins and are used in the same geographical area, there are marked differences between these two languages. Both German and Dutch speakers often find it eas...

  • 发布于 2021-06-28 01:24
  • 阅读 ( 414 )

得到(gets)和用c语言输入(puts in c language)的区别

...关键术语 C语言,gets,puts 什么是在c语言中获取(gets in c language)? gets函数有助于从标准输入设备(如键盘)获取字符串。示例程序如下。 Figure 1: Program with gets 这里,str是一个字符类型变量,可以存储20个字符。此外,printf函数...

  • 发布于 2021-07-01 03:46
  • 阅读 ( 393 )

系统gc(system gc)和java中的运行时gc(runtime gc in java)的区别

...请求JVM运行垃圾收集器的两种方法。 覆盖的关键领域 1.什么是Java中的系统gc–定义,功能2.什么是Java中的运行时gc–定义,功能3.系统gc和运行时gc之间的关系是什么–关联概述4.系统gc和运行时gc之间的区别是什么–关键区别的比...

  • 发布于 2021-07-01 04:58
  • 阅读 ( 223 )

.net 3.5版(.net 3.5)和.net 4.0版(.net 4.0)的区别

...ns all the basic features of 3.5 but improvements have been made in common language runtime)和基类库。4.0还显示了数据访问方法的改进(base class library. 4.0 also show improvements in data access methods)的区别   .net 3.5版版 .net 4.0版版 定义 在.网络3.0之前的...

  • 发布于 2021-07-13 08:30
  • 阅读 ( 235 )
jibksi976
jibksi976

0 篇文章

相关推荐