运行时环境,运行时引擎和运行时库之间的区别是什么?

时间:2017-03-22 11:25:59

标签: terminology

我想确保我有一些与运行时相关的术语定义。

以下是否有意义?

运行时系统(又名运行时引擎)是一种软件,旨在帮助计算机程序在运行时执行。运行时系统充当运行时环境的网关,它是运行程序的底层系统的抽象。

这是对的吗?

此外: 如何区分运行时系统和运行时库? 究竟是什么"运行时"本身是指?例如。 " node.js是一个Javascript运行时"

谢谢!

1 个答案:

答案 0 :(得分:0)

由于所有软件程序至少应运行一次,因此“运行时”是IT中滥用的术语。

运行时库是一个旧术语,附加了更精确的含义。通常,隐藏的例程会使您的程序在特定的环境和/或操作系统中运行。例如,当您在C程序中的argcargv对中收到程序参数时,就是运行时库从操作系统获取它们并传递给您的C程序。

根据维基百科,Runtime system执行模型的部分实现。后者是描述程序如何运行的概念模型。例如,可以将JVM视为每个Java程序的运行时系统。

有些作者似乎认为等同于“运行时系统”和“运行时引擎”这两个表达式,但也许可以避免这种情况。也许应该为软件堆栈中的框架保留“引擎”,更接近应用程序层。例如,游戏引擎。或者也许是数据库引擎。