创建的个富有革命性的新平台。这句话最有趣的地方是它的含糊不清,但这是有原因的。首先,注意这句话没有说在 操作系统上开发应用程序。尽管 的 版本运行在 操作系统上,但以后将推出运行在其他操作系统上的版本,例如 ,它是 的开发源代码版本 包含个 编译器 ,该版本可以运行在几个操作系 统上,包括各种 版本和 基本上是完整 的个子集 。使用 的个主要原因是它可以作为集成各种操作系统的方式。另外,上面给出的 定义并没有限制应用程序的类型。这是因为本来就没有限制。 可以创建 应用程序 应用程序 服务和其他各种类型的应用程序 的设计方式保证它可以用于各 种语言,包括 语言 甚至些旧的语言,如 。为此,还推出了这些语言的 版本,目前还在不断推出更多的 版本的语言。所有这些语言都可以访问 ,它们还可以彼此交互。 开发人员可以使用 程序员编写的代码,反之亦然。所有这些提供了意想不到的多样 这也是 具有诱人前景的部分原因。 主要包含个非常大的代码库,可以在客户语言 如 中通过面向对 象编程技术 来使用这些代码。这个库分为不同的模块,这样就可以根据希望得到的结果来选择使用其中的各个部分。例如,个模块包含 应用程序的构件,另个模块包含联网的代码块,还有个模块包含 开发的代码块。些模块还分为更具体的子模块,例如在 开发模块中,有用于建立 服务的子模块 其目的是,不同的操作系统可以根据 自己的特性,支持其中的部分或全部模块。例如, 支持所有的核心 功能,但不需要 些更深奥的模块。 部分 库定义了些基本类型。 类型是数据的种表达方式,指定其中最基础的部分 例如 位带符号的整数 ,以便使用 在各种语言之间进行交互操作。这称为通用类型系统 , 除了支持这个库以外, 还包含 公共语言运行库 毕业设计论文外文文献翻译 它负责管理用 库开发的所有应用程序的执行。 如何用 编写应用程序 使用 编写应用程序,就是使 用 代码库编写代码 使用支持 的任何种语言 是种强大的集成开发环境,支持 以及托管和非托管 和其他些语言 。这个环境的优点是便于把 功能集成到代码中。我们创建的代码完全是代码,但使用 ,并在需要时利用 中的其他工具。为了执行代码,必须把它们转换为目标操作系统能够理解的语言,即本机代码,这种转换称为编译代码,由编译器执行。但在 下,这个过程分为两个阶段。 和 在编译使 用 库的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为 中间语言 , 代码,这些代码不专用于任何种操作系统,也不专用于 。其他 语言,如 也可以在第阶段编译为这种语言,当使用 开发 应用程序时,编译过程就由 完成。显然,要执行应用程序,必须完成更多的工作,这是 编译器的任务,它把 编译为专用于 和目标机器结构的本机代码。这样 才能执行应用程序。这里编译器的名称 反映了 仅在需要时才编译的事实。过去,常常需要把代码编译为几个应用程序,每个应用程序都用于特定的操作系统和 结构。这通常是种优化形式 例如,为了让代码在 芯片上运行得更快 ,但有时是非常重要的 例如对于工作在 和 环境下的应用程序 。现在就不必要了,因为顾名思义, 编译器使用 代码,而 代码是独立于机器操作系统和 的。目前有几种 编译器,每种编译 器都用于不同的结构,我们总能找到个合适的编译器创建所需的本机代码。 这样,用户需要做的工作就比较少了。实际上,可以不考虑与系统相关的细节,把注意力放在代码的功能上就够了。 程序集在编译应用程序时,所创建的 代码存储在个程序集中,程序集包括可执行的应用程序文件 这些文件可以直接在 上运行,不需要其他程序,其扩展名是 和其他应用程序使用的库 其扩展名是 。除了包含 外,程序集还包含元信息 即程序集中包含的数据的信息,也称为元数据 和可选的资源 使用的其他 数据,例如声音文件和图片 。元信息允许程序集是完全自 毕业设计论文外文文献翻译 我描述的。不需要其他信息就可以使用程序集,也就是说,我们不会遇到下述情形不能把需要的数据添加到系统注册表中,而这种情形在使用其他平台进行开发时常常出现。因此,部署应用程序就非常简单了,只需把文件复制到远程计算机上的目录下即可。因为不需要目标系统上的其他信息,所以只需从该目录中运行可执行文件即可 假定安装了 。当然,不必把运行应用程序所需要的所有信息都安装到个地方。可以编写些代码,执行多个应用程序所要求的任务。此时,通常把这些可重用的代 码放在所有应用程序都可以访问的地方。在 中,这个地方是全局程序集高速缓存 把代码放在这个高速缓存中是很简单的,只需把包含代码的程序集放在包含该高速缓存的目录下即可。 托管代码在把代码编译为 ,再用 编译器把它编译为本机代码后, 的任务还没有全部完成。用 编写的代码在执行 这个阶段通常称为运行时 时是托管的。即 管理着应用程序,其方式是管理内存处理安全性,以及允 许进行跨语言调试等。相反,不在 控制之下运行的应用程序是非托管的,些语言如 可以用于编写这类应用程序,例如,访问操作系统的低级功能。但是,在 中,只能编写在托管环境下运行的代码。我们将使用 的托管功能,让 自己与操作系统进行交互。 垃圾回收 托管代码最重要的个功能是垃圾回收 。这种 方法可确保应用程序不再使用些内存时,这些内存就会被完全释放。在 推出以前,这项工作主要由程序员负责,代码中的几个简单会把大块内存分配到的地 方,使这些内存神秘失踪。这通常意味着计算机的速度逐渐减慢,最终导致系统崩溃。 垃圾回收会频繁检查计算机内存,从中删除不再需要的内容。它没有设置时间帧,可能秒钟内会进行上千次的检查,也可能几秒钟检查次,或者随时进行检查,但可以肯定进行了检查。 这里要给程序员些提示。因为这项工作在不可预知的时间进行,所以在设计应用程序时,必须记得要进行这样的检查。需要许多内存才能运行的代码应自己执行这样的检查,而不是坐等垃圾回收,但这不像听起来那样难。 把它们组合在起 在继续学习之前,先总结下上述创建 应用程序所需要的步骤 使用种 兼容语言 如 编写应用程序代码,如图 所示。 把代码编译为 ,存储在程序集中 在执行代码时 如果这是个可执行 毕业设计论文外文文献翻译 文件,就自动运行,或者在其他代码使用它时运行 ,首先必须使用 编译器将代码编译为本机代码,如图 所示。 在托管的 环境下运行本机代码,以及其他应用程序或过程 链接在上述过程中还有点要注意。在第 步中编译为 的 代码不定包含在单独的文件中,可以把应用程序代码放在多个源代码文件中,再把 它们编译到个程序集中。这个过程称为链接,是非常有用的。原因是处理几个较小的文件比处理个大文件要简单得多。可以把逻辑上相关的代码分解到个文件中,以便单独处理它,这也更易于在需要代码时找到它们,让开发小组把编程工作分解为可管理的块,让每个人编写小块代码,而不会破坏已编写好的代码部分或其他人正在处理的部分。 毕业设计论文外文文献翻译 , , , , , , , , , , , , , , , , , , 毕业设计论文外文文献翻译 , , , , , , ,
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 9 页
第 2 页 / 共 9 页
第 3 页 / 共 9 页
第 4 页 / 共 9 页
第 5 页 / 共 9 页
第 6 页 / 共 9 页
第 7 页 / 共 9 页
第 8 页 / 共 9 页
第 9 页 / 共 9 页
预览结束,喜欢就下载吧!
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。