首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“运行时”?

什么是“运行时”?
EN

Stack Overflow用户
提问于 2010-10-10 13:49:14
回答 13查看 207.9K关注 0票数 594

我听说过"C运行时“、"Visual C++ 2008运行时”、".NET公共语言运行时“等。

  • 什么是“运行时”?
  • 它是用什么做的?
  • 它如何与我的代码交互?或者更准确地说,我的代码是如何被它控制的?

在Linux上编写汇编语言时,我可以使用INT指令进行系统调用。那么,运行时仅仅是一堆预制的函数,将低级函数包装成更抽象和更高级别的函数吗?但这不更像是库的定义,而不是运行时的定义吗?

“运行时”和"运行库“是两种不同的东西吗?

加1

这些天,我在想,也许Runtime与所谓的虚拟机(比如JVM )有一些共同之处。以下是引申出这种想法的引语:

这个编译过程非常复杂,可以分成几个抽象层,其中通常涉及三个翻译器:编译器、虚拟机实现和汇编程序。- 计算系统的基本原理 (导言,通往硬件之路)

加2

专家C编程:深层C秘密。第六章运行时数据结构是这个问题的有用参考。

加3-7:31上午2/28/2021

以下是我对处理器设计的一些了解之后的一些看法。整个计算机都是多个级别的abstraction.它从基本晶体管一直到运行程序。对于任何抽象的level N,它的运行时都是它下面的直接抽象level N-1。是上帝给了我们0级的抽象。

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2010-10-10 13:58:24

运行时描述在程序运行时执行的软件/指令,特别是那些您没有显式编写但对正确执行代码是必要的指令。

像C这样的低级语言具有非常小的(如果有的话)运行时。像Objective这样允许动态消息传递的更复杂的语言具有更广泛的运行时。

运行时代码是库代码是正确的,但是库代码是一个更通用的术语,描述了任何库产生的代码。运行时代码是实现语言本身的特性所需的代码。

票数 382
EN

Stack Overflow用户

发布于 2010-10-10 13:55:45

根据维基百科:运行库/运行时系统

在计算机编程中,运行库是编译器使用的一个特殊的程序库,用于在计算机程序运行时(执行)期间实现内置于编程语言中的函数。这通常包括用于输入和输出或内存管理的函数。

运行时系统(也称为运行时系统或仅仅运行时系统)是用来支持以某种计算机语言编写的计算机程序的执行的软件。运行时系统包含基本低级命令的实现,还可以实现更高级别的命令,还可以支持类型检查、调试,甚至支持代码生成和优化。运行时系统的某些服务可以通过应用程序编程接口对程序员进行访问,但其他服务(如任务调度和资源管理)可能无法访问。

Re:您的编辑、“运行时”和“运行时库”是同一件事的两个不同名称。

票数 91
EN

Stack Overflow用户

发布于 2010-10-10 15:00:56

运行时或执行环境是语言实现的一部分,它执行代码并在运行时出现;在C标准中,实现的编译时部分称为转换环境。

示例:

  • Java运行时由虚拟机和标准库组成
  • 一个通用的C运行时由加载程序(它是操作系统的一部分)和运行库组成,后者实现了C语言中没有被编译器内置到可执行文件中的部分;在托管环境中,这包括标准库的大部分部分
票数 81
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3900549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档