我听说过“C Runtime”、“Visual C++ 2008 Runtime”、“.NET Common Language Runtime”等。
- 什么是 ”runtime“ 确切地?
- 它是什么做的?
- 它如何与我的代码交互?或者更准确地说,它是如何控制我的代码的?
在Linux上编写汇编语言时,我可以使用INT指令来进行系统调用。那么,运行时只是一堆预制函数,将低级函数包装成更抽象和高级的函数吗?但这看起来不是更像是库的定义,而不是运行时的定义吗?
是“运行时”和“运行时库“两个不同的东西?
ADD 1
这些天我在想也许Runtime与所谓的有一些共同点虚拟机,例如 JVM。以下是引发这种想法的引文:
这个编译过程足够复杂,可以分解为
几个抽象层,这些通常涉及三个
翻译器:编译器、虚拟机实现和
汇编器。 ---计算系统的要素(介绍,
通往硬件王国的道路)
ADD 2
这本书专家 C 编程:C 深度秘密。第 6 章运行时数据结构是对这个问题的有用参考。
添加 3 - 7:31 AM 2/28/2021
以下是我在了解了一些处理器设计知识后的一些观点。整个计算机的事情只是多个层次抽象。它从基本晶体管一直到正在运行的程序。对于任何level N
的抽象,其runtime是立即的level N-1
低于它的抽象。是上帝给了我们 0 级抽象。
运行时描述了执行的软件/指令while您的程序正在运行,尤其是那些您没有明确编写但对于正确执行代码所必需的指令。
像 C 这样的低级语言的运行时间非常小(如果有的话)。像 Objective-C 这样更复杂的语言,允许动态消息传递,有更广泛的运行时间。
您是正确的,运行时代码是库代码,但库代码是一个更通用的术语,描述由any图书馆。运行时代码具体是实现语言本身功能所需的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)