“运行时”是个什么东西

发布时间 2023-05-26 15:04:04作者: 胡安

问什么会有这个问题

在一般人的理解情况下,我们应该认为翻译就是把我们不懂的东西解释为我们理解的东西。但是好像在专业邻域并不是这样,有些地方不知道是翻译能力有限导致的不小心只能翻译到这个程度了,还是故意翻译成这样以凸显专业性。总之很多翻译就是把我们原来不理解的东西翻译成了我们同样不理解的另一种东西,唯一的变化之处可能就在于原来是有外文字符的,但是翻译之后没有外文字符了而已。

现在不理解的地方就是runtime,把它翻译成运行时,不知道是原初的译者是文化水平不够,还是需要为专业领域制造一个专业的词语,总是没有把run翻译成跑就是进步吧。那么time呢,时间嘛,为了简练就叫“时”,可能这样,就把它翻译成运行时吧

但是随之而来的问题是,翻译之后,我们也不容易理解它的涵义。“运行时”,如果说联想到什么专业性的词语,我只能想到现在进行时,过去完成时等,但是按照这个思路,继续看其它内容,似乎这个理解毛关系没有。于是还需要不断查找……

"运行时"一词是根据英文术语"runtime"翻译而来。具体的翻译者和时间可能无法确定,因为这个术语的使用在计算机科学和软件工程领域已经很久了。在翻译计算机科学和软件工程领域的术语时,通常会根据上下文和专业领域进行翻译,以便更准确地传达含义。

其实我觉得类似翻译还有不少,什么“鲁棒性”,和鲁有什么关系,和棒有什么关系,至于“鲁棒”,原本压根就没有这个词,所以给人一种看似翻译了,但是好像又没有翻译的感觉。

当然了,并不是对于当时的先驱者求全责备,受限于当时的知识、当时的交流环境,也许这种翻译已经是足够了,并不是所有的知识要成为科普的样子。并且也存在不少新造词翻译后来被接受的,大众能普遍理解的词,比如“幽默”等。

但是这种造词式的翻译,带给技术入门者的困惑和误导还是确实存在的。好了,吐槽完毕,下面开始正题

“运行时”究竟是什么呢?

"运行时"是指程序在执行过程中所需的环境和支持库。它提供了程序执行所需的基本功能和服务,包括内存管理、线程管理、输入输出处理、异常处理等。运行时环境负责将源代码翻译成可执行的机器码,并在程序执行期间提供必要的支持和资源。

不同编程语言和平台有不同的运行时环境。例如,Java语言的运行时环境是Java虚拟机(JVM),它负责解释和执行Java字节码。类似地,Python语言的运行时环境是Python解释器,它负责解释和执行Python代码。

运行时环境还可以提供其他功能,如垃圾回收(Garbage Collection)和动态链接(Dynamic Linking)。它们可以帮助程序员更方便地管理内存和调用外部库函数。

总之,运行时是程序执行的环境和支持库,它提供了程序运行所需的基本功能和服务,使程序能够正确地执行并与计算机系统交互。

有没有什么便于理解的翻译解释呢?

可以使用"执行环境"或"运行环境"这两个词来替代"运行时"。这两个词更容易理解,表达的含义与"运行时"相似。它们都指代程序执行过程中所需的环境和支持库。