运行时环境、运行时引擎和运行时库之间有什么区别?



我想确保我有几个与运行时相关的术语的定义正确。

以下有意义吗?

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

这是对的吗?

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

谢谢!

由于所有软件程序都应至少运行一次,因此">运行时"在IT中是一个被滥用的术语。

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

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

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

最新更新