Helen Asked:2021-12-30 05:20:22 +0800 CST2021-12-30 05:20:22 +0800 CST 2021-12-30 05:20:22 +0800 CST 解释翻译和编译 772 语言分为解释型和编译型。区别的本质是什么?命令仍然被翻译成位指令?对于 Web 开发人员,真的有必要深入挖掘吗? любой-язык 1 个回答 Voted Best Answer Alex Krass 2021-12-30T05:49:39+08:002021-12-30T05:49:39+08:00 在编译语言(C、C++、Go 等)中,代码会被预先检查错误,然后翻译成处理器指令,然后它们在启动时不需要额外的软件。 解释型语言(JavaScript、Python、Lisp 等)使用中间件,直接从文件中读取代码并执行,无需翻译成处理器指令。没有解释器就不可能运行程序,并且由于动态解析代码,它们的工作速度较慢(也是一个相对概念,速度对于大多数任务来说已经足够了)。 有中间编译成字节码的语言(Java、C#、CPython等),也是使用中间件执行的,但速度可能不逊于编译语言。在这种情况下,代码不是直接编译成处理器指令,而是编译成中间字节码。 一般在学习一门语言和编程的时候,会遇到这些术语,但是提前挖掘并没有多大意义,除了一般的开发和展示。 翻译- 从一种语言翻译成另一种语言,从稍微不同的主题。
在编译语言(C、C++、Go 等)中,代码会被预先检查错误,然后翻译成处理器指令,然后它们在启动时不需要额外的软件。
解释型语言(JavaScript、Python、Lisp 等)使用中间件,直接从文件中读取代码并执行,无需翻译成处理器指令。没有解释器就不可能运行程序,并且由于动态解析代码,它们的工作速度较慢(也是一个相对概念,速度对于大多数任务来说已经足够了)。
有中间编译成字节码的语言(Java、C#、CPython等),也是使用中间件执行的,但速度可能不逊于编译语言。在这种情况下,代码不是直接编译成处理器指令,而是编译成中间字节码。
一般在学习一门语言和编程的时候,会遇到这些术语,但是提前挖掘并没有多大意义,除了一般的开发和展示。
翻译- 从一种语言翻译成另一种语言,从稍微不同的主题。