点击上方“嵌入式艺术”,选择“置顶/星标公众号”
编译器(compiler)
对于我们并不陌生,它主要为程序设计语言提供服务,它将各种各样的程序设计语言(比如:C、C++、RUST、JAVA
等)进行处理,翻译成我们底层的计算机能够理解并执行相应动作。
程序设计语言准确的定义是:向人和计算机描述其计算过程的记号。
简单来说,一个编译器就是一个程序,其主要用来阅读某一种高级编程语言写的程序,并将其翻译成机器所能理解的目标语言,进而机器用于执行相应的动作。
解释器(interpreter)
是另一种语言处理器,它与编译器的处理方式不同,它是通过对高级编程语言进行逐行解析来使机器理解并执行相应动作。
简单理解就是:边解析,边执行。
编译器将整个源代码转换为目标代码,然后在执行之前进行链接,生成可执行文件(先翻译,再执行)。这种方式的好处是程序执行速度快,但是编译过程需要一次性完成,如果出现错误则需要重新编译整个程序。
解释器则是逐行解释执行源代码,每执行一行代码都需要进行解析(边翻译,边执行)。这种方式的好处是可以在程序执行中逐步发现错误,程序员可以更快地进行测试和调试。但是,解释器运行速度相对慢一些。
总的来说,编译器适合编译大型程序,而解释器适合于小型程序或需要频繁更新的场景。