前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >编译器VS解释器

编译器VS解释器

作者头像
董哥聊技术
发布2023-08-29 16:41:02
1440
发布2023-08-29 16:41:02
举报
文章被收录于专栏:嵌入式艺术嵌入式艺术

1、编译器和解释器

1.1、编译器

编译器(compiler)对于我们并不陌生,它主要为程序设计语言提供服务,它将各种各样的程序设计语言(比如:C、C++、RUST、JAVA等)进行处理,翻译成我们底层的计算机能够理解并执行相应动作。

程序设计语言准确的定义是:向人和计算机描述其计算过程的记号。

简单来说,一个编译器就是一个程序,其主要用来阅读某一种高级编程语言写的程序,并将其翻译成机器所能理解的目标语言,进而机器用于执行相应的动作。

image-20230707144018800

1.2、解释器

解释器(interpreter)是另一种语言处理器,它与编译器的处理方式不同,它是通过对高级编程语言进行逐行解析来使机器理解并执行相应动作。

简单理解就是:边解析,边执行。

image-20230707144252398

1.3 编译器和解释器差别

  • 编译器将整个源代码转换为目标代码,然后在执行之前进行链接,生成可执行文件(先翻译,再执行)。这种方式的好处是程序执行速度快,但是编译过程需要一次性完成,如果出现错误则需要重新编译整个程序。
  • 解释器则是逐行解释执行源代码,每执行一行代码都需要进行解析(边翻译,边执行)。这种方式的好处是可以在程序执行中逐步发现错误,程序员可以更快地进行测试和调试。但是,解释器运行速度相对慢一些。

总的来说,编译器适合编译大型程序,而解释器适合于小型程序或需要频繁更新的场景。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式艺术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1、编译器
  • 1.2、解释器
  • 1.3 编译器和解释器差别
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档