美文网首页
编译与解释

编译与解释

作者: snoweek | 来源:发表于2016-07-28 14:10 被阅读48次

编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 翻译与执行是分开的;比较解释性语言,运行速度快。
优点: 可脱离开发环境,特定的平台上独立运行,运行效率较高。
缺点:无法移植;需要移植,要源代码重新编译。
代表语言:C 、 C++
解释则是只在执行程序时,才一条一条的解释成计算机可以识别的机器语言给计算机来执行,
翻译与执行一次性完成,不生成可存储的目标代码。所以运行速度是不如编译后的程序运行的快的.
优点:跨平台较容易,可移植性好,是以牺牲程序执行效率为代价。
缺点:效率较低,不能脱离解释器独立运行
代表语言:ruby python

关于Java语言:
Java语言比较特殊,由于Java语言编写的程序需要经过编译,但这个编译并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(*.class),这个字节码不可执行。必须使用java解释器来解释执行。
所以java语言既是编译型语言,也是解释型语言。

相关文章

  • 编译与解释

    编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速...

  • 编译与运行,编译与解释

    前言:对于编程来说,经常会遇到“编译”与“运行”这两个话题,本文就这两个关键字进行解释和延伸。 程序是怎么执行起来...

  • JavaScript之解释型语言与编译型语言

    概览 JavaScript是一门解释型的编译语言。 内容 解释型语言 vs 编译型语言 解释型语言与编译型语言的本...

  • JVM(十六:编译器优化)

    解释器与编译器 解释器与编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间...

  • 晚期(运行期)优化

    HotSpot的即时编译器 解释器与编译器 编译对象与触发条件 编译过程 编译优化技术 如果还对其他的经典编译优化...

  • iOS编译原理

    主要内容: 理解C、C++以及OC的关系 编译型语言与解释型语言 编译器LLVM与CLang 理解iOS编译流程 ...

  • python 基础

    1、基础知识 编译与解释c、c++、java、c#等,编译为机器码或中间码后再运行;不用编译,直接运行源码,由解释...

  • 解释执行与编译执行

    编程语言分为低级语言和高级语言,机器语言、汇编语言是低级语言,C、C++、java、python等是高级语言。机器...

  • python第一章习题总结

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

  • 解释型语言与编译解释型语言

    解释器 计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行...

网友评论

      本文标题:编译与解释

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