Runtime广义的含义是指
使得代码可以运行的机制
,以下几种情况是最典型的例子
下面这个例子和上面三个有所不同
- 解释性语言的解释器,如Perl、Basic、Awk
- 以虚拟机形式存在的解释器,如JVM、CLR。值得注意的是,即使代码可以被AOT或JIT编译成本地代码,仍然是受控于虚拟机,所以这里虚拟机仍然是runtime
- 稍微扩展一点说,OS也是本地可执行文件的runtime
下面这个例子和上面三个有所不同
- C/C++的编译器使用的runtime library。通常情况下,C/C++编译器会在main()函数之前/之后植入、链接一些初始化代码以实现语言的一些功能、进程环境设置、argc/argv压栈、初始化标准库等等。这些代码,视场合,有时单独称作runtime library,有时和标准库合称runtime library