想象你是一位中国外交官,要在联合国大会上发表演讲。你用中文(高级语言)写好了演讲稿,但各国代表只听得懂自己的母语(机器语言)。
于是你需要一位翻译官(编译器)把你的中文逐句翻译成各国语言,代表们才能理解并执行。
程序员写的是"中文"(源代码),CPU 只懂"外语"(机器码)!
编译器就是这个翻译官 —— 它把你写的 C++ 代码翻译成 CPU 能直接执行的二进制指令(0和1)。
💡 两种翻译方式
现实中,翻译有两种方式:
① 同声翻译(解释型):你说一句,翻译官立刻翻译一句。说完就完了,没有留下翻译稿。
② 提前翻译(编译型):翻译官提前把整篇稿子翻译好,打印出来发给代表。代表们拿着翻译稿自己看,不需要翻译官在场。
C++ 属于"编译型",Python 属于"解释型"!