Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminology “什么是”呢;运行时;? 我听说过诸如“C运行时”、“VisualC++ 2008运行时”、“.NET公共语言运行时”等< < /P> “运行时”究竟是什么 它是什么做的 它如何与我的代码交互?或者更确切地说,我的代码是如何被它控制的_Terminology - Fatal编程技术网

Terminology “什么是”呢;运行时;? 我听说过诸如“C运行时”、“VisualC++ 2008运行时”、“.NET公共语言运行时”等< < /P> “运行时”究竟是什么 它是什么做的 它如何与我的代码交互?或者更确切地说,我的代码是如何被它控制的

Terminology “什么是”呢;运行时;? 我听说过诸如“C运行时”、“VisualC++ 2008运行时”、“.NET公共语言运行时”等< < /P> “运行时”究竟是什么 它是什么做的 它如何与我的代码交互?或者更确切地说,我的代码是如何被它控制的,terminology,Terminology,在Linux上编写汇编语言时,我可以使用INT指令进行系统调用。那么,运行时只不过是一堆预制函数,将低级函数包装成更抽象、更高级的函数吗?但这不是更像是库的定义,而不是运行时的定义吗 “runtime”和“runtime”是两个不同的东西吗 加1 现在,我想运行时可能和所谓的虚拟机有一些共同点,比如JVM。以下是导致这种想法的引语: 这个编译过程非常复杂,可以分为 多个抽象层,通常涉及三个 转换器:编译器、虚拟机实现和 汇编程序。--(导言, 通往硬件用地的道路) 加2 这本书。第6章运行时数据

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

“runtime”和“runtime”是两个不同的东西吗

加1 现在,我想运行时可能和所谓的虚拟机有一些共同点,比如JVM。以下是导致这种想法的引语:

这个编译过程非常复杂,可以分为 多个抽象层,通常涉及三个 转换器:编译器、虚拟机实现和 汇编程序。--(导言, 通往硬件用地的道路)

加2 这本书。第6章运行时数据结构是这个问题的有用参考

增补2021年2月28日凌晨3点至7点31分
以下是我在了解处理器设计后的一些看法。整个计算机只是多层次的抽象。它从基本晶体管一直到运行的程序。对于任何
N级
抽象,其运行时是位于其下方的直接
N-1级
。是上帝给了我们0级的抽象。

运行时是一个通用术语,指的是代码运行的任何库、框架或平台


C和C++运行时是函数集合。


.NET运行时包含一个解释器、一个垃圾收集器等等。

MSDN文档中的这些部分涉及您的大多数问题:

我希望这有帮助

谢谢, 达米安

根据维基百科:/

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


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


Re:edit,“runtime”和“runtime library”是同一事物的两个不同名称。

在我的理解中,runtime就是它的意思——程序运行的时间。您可以说某些事情发生在运行时/运行时或编译时

我认为运行时和运行时库应该是(如果不是的话)两个独立的东西。“C运行时”在我看来并不合适。我称之为“C运行时库”

其他问题的答案: 我认为术语runtime可以扩展到包括程序运行时的环境和上下文,因此:

  • 它包括在程序运行期间可以称为“环境”的所有内容,例如其他进程、操作系统和已用库的状态、其他进程的状态等
  • 它在一般意义上不与代码交互,它只是定义代码在什么情况下工作,在执行过程中可以使用什么

这个答案在某种程度上只是我的观点,而不是事实或定义。

运行时描述了在程序运行时执行的软件/指令,特别是那些您没有明确编写,但正确执行代码所必需的指令

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


运行时代码是库代码,这是正确的,但库代码是一个更一般的术语,描述任何库生成的代码。运行时代码特别是实现语言本身功能所需的代码。

运行时正是代码开始使用的地方,您可以看到代码所做的许多重要事情

运行时负责分配内存、释放内存、使用操作系统的子系统(如文件服务、IO服务、网络服务等)

在实际运行代码之前,您的代码将被称为“理论上工作”。 运行时是帮助实现这一点的朋友。

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

示例:

  • Java运行时由虚拟机和标准库组成

  • 常见的C运行时由加载器(操作系统的一部分)和运行库组成,运行库实现C语言中未由编译器内置到可执行文件中的部分;在托管环境中,这包括标准库的大部分内容


    • 马特·鲍尔回答正确。我会举例说明

      考虑运行一个用TurboBorland C/C++编译的程序(从y
      ] 10 PRINT "HELLO WORLD!"
      ] 20 GOTO 10
      
      ] RUN