美文网首页
编译和解释的区别

编译和解释的区别

作者: FlyingPig_ | 来源:发表于2019-02-15 22:13 被阅读1次

过程和结果

编译器是将 source code 转化成为一种新的目标代码.

一个现代编译器的主要工作流程如下:
源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)→ 链接器(Linker)→ 可执行文件(executables),最后打包好的文件就可以给计算机去判读运行了。

解释器对一行行源代码解释运行.

解释器运行程序的方法有:

  1. 直接运行高级编程语言(如Shell内置的解释器)
  2. 转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码
  3. 以解释器包含的编译器对高级语言编译,并指示处理器编译后的程序, 如JIT

优缺点

例子

C/C++属于编译型
Java部分算作解释型

对比

解释-直译-编译

参考

https://segmentfault.com/a/1190000007536521
https://zh.wikipedia.org/zh-cn/%E7%B7%A8%E8%AD%AF%E5%99%A8
https://zh.wikipedia.org/zh-cn/%E7%9B%B4%E8%AD%AF%E5%99%A8
https://zh.wikipedia.org/wiki/%E5%8D%B3%E6%99%82%E7%B7%A8%E8%AD%AF

相关文章

  • 解释型语言和编译型语言的区别

    转载自:解释型语言和编译型语言的区别 解释型语言和编译型语言的区别 首先,我们编程都是用的高级语言(写汇编和机器语...

  • 编译和解释区别

    编译程序:将高级语言程序转换为机器级语言程序(汇编语言或机器语言),执行时只要启动目标程序即可 解释程序:将高级语...

  • 编译和解释的区别

    编译 一次性把源代码翻译成目标代码,然后计算机读取的时候就可以直接以机器码进行执行。优点是这样的效率高。打个比喻就...

  • 编译和解释的区别

    过程和结果 编译器是将 source code 转化成为一种新的目标代码. 一个现代编译器的主要工作流程如下:源代...

  • 你知道「编译」和「解释」的区别吗?

    欢迎来我的博客阅读:《你知道「编译」和「解释」的区别吗?》 最近在看一些编译过程的知识点,看的比较多的是英文文献。...

  • LLVM

    解释性语言和编译性语言的区别?解释性语言可以通过解释器直接执行相应的代码,比如python语言;而编译性语言要经过...

  • 程序编译与解释的区别

    解释程序,也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。 编译程序,也称编译器;将源...

  • java class编译后的源文件指令集

    使用class编译后指令集解释i++和++i的区别[https://www.jianshu.com/p/ef062...

  • lua 学习之编译

    编译 lua 是解释语言 但 lua 允许在运行源代码前,先将源代码编译为一种中间形式 区别解释语言的主要特征并不...

  • python第一章习题总结

    第一章总结 一、简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型 编译器是把源程...

网友评论

      本文标题:编译和解释的区别

      本文链接:https://www.haomeiwen.com/subject/rgsreqtx.html