解释器 vs 编译器:有什么区别?
发布: (2026年1月5日 GMT+8 00:00)
2 min read
原文: Dev.to
Source: Dev.to

解释器 vs 编译器 – 有何区别?


当我们编写代码时,计算机并不能直接理解。
计算机只能理解机器语言(0 和 1),因此编程语言使用翻译器将人类可读的代码转换为机器可读的代码。
主要有两种翻译器:
- 解释器
- 编译器
让我们用非常简单的方式来了解它们 👇
什么是解释器?
解释器逐行读取并执行代码。
工作原理
- 读取一行代码
- 将其转换为机器语言
- 执行它
- 移动到下一行
如果出现错误,程序会立即停止。
解释器的关键点
- 逐行执行代码(执行速度较慢)
- 在第一个错误处停止
- 不会生成可执行文件
使用解释器的语言
- JavaScript
- Python
- PHP
- Ruby
示例(JavaScript)
console.log("Hello");
console.log(a); // error
console.log("World"); // this will not run