【发布时间】:2011-01-25 16:46:02
【问题描述】:
什么是运行时?而且我的意思不是“在运行时”=程序/脚本正在运行。我是说
【问题讨论】:
标签: terminology interpreter compiler-theory language-theory interpreted-language
什么是运行时?而且我的意思不是“在运行时”=程序/脚本正在运行。我是说
【问题讨论】:
标签: terminology interpreter compiler-theory language-theory interpreted-language
这正是它的意思;它是跟踪程序运行时发生的一切的环境和数据结构。不仅解释型语言具有运行时环境,每种编译型语言也一样。在 C 中,运行时是环境变量和操作系统提供的服务,它们让程序与系统的其余部分进行交互。在面向对象的语言中,所有的对象、类和方法表也被构建为允许消息传递发生。在解释型语言中,它是解释器的状态,以及所有其他内容。一般来说,我想您可以将运行时描述为“您没有明确自己编写的所有发生的事情”。
【讨论】:
http://en.wikipedia.org/wiki/Run-time_system
旨在支持执行以某种计算机语言编写的计算机程序的软件集合。运行时系统可以提供诸如子程序和库等软件服务,用于常用操作、编程语言命令的实现、类型检查、调试,甚至代码生成和代码优化
【讨论】:
一般来说,它通常是指在程序员编写的程序之外运行程序所必需的支持结构。对于解释型语言,这通常采用解释器的形式(通常与公共子程序库相结合);对于具有运行时的编译语言,这通常只是一个常用共享子例程的库。
【讨论】: