美文网首页程序员
编译型语言和解释型语言

编译型语言和解释型语言

作者: 後來的我們 | 来源:发表于2017-09-16 11:13 被阅读41次

定义:

编译型语言: 在执行前对已编写好的程序进行一次编译(即将代码翻译成机器语言).这个过程也是编程中的编译时,根据平台的编译器生成一个可执行文件,如windows下的exe, c语言下的cmd文件. 此后每次运行这些文件时 不需要进行编译. 所以运行时效率较高. 但是跨平台性较差. 如已编译好的exe文件不能在mac下使用,需要重新进行编译.灵活性也比较差, 因为编译好的文件如果需要修改则需要重新编译生成可执行文件. (例外:Objective-C的运行时机制可以在运行时才修改方法和属性 这个是灵活的) (使用编译器进行编译)

解释型语言:在执行时才将运行到的代码翻译成机器语言. 每执行到一句代码是直接编译然后执行. 再继续编译下一句代码再继续执行. 这种类型的语言跨平台型好. 因为在运行时才进行编译. 一个文件可以在不同的平台下的虚拟机中编译. 如Java语言生成class文件后. 可以在windows下的JVM下运行同时在Mac的VM下运行. 这种类型效率较低因为需要每句代码编译一次->执行->编译->执行. PHP, Javascript, Python都属于解释型语言. (使用翻译器进行翻译)

例子:

c语言是编译型语言的经典例子.

代码写好后, 需要使用编译器生成一个cmd文件. 然后再运行cmd文件.此时如果对代码进行修改, cmd文件的运行结果和过程不会发生改变. 任何代码上的修改都需要重新编译成cmd文件才能运行并看到成果.

PHP, Java是解释型语言的例子.

代码编写完成后, PHP会保存为一个后缀为php的文件. Java则生成一个class文件.

在不同的平台上. PHP会在运行时编译每句代码并执行. Java也会根据不同平台的虚拟机编译class文件.然后再输出结果.如果在文件中修改代码. 马上就能看到结果不需要重新编译.

相关文章

  • js设计原理

    js是解释型语言 语言分编译型和解释型语言 解释器和编译器

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

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

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

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

  • python面试答题笔录

    1.简述解释型和编译型编程语言 解释型语言是指逐行读取解释代码,不用进行编译,它们有专门的解释型工具,python...

  • JavaScript编译原理与内存管理

    编译原理 编译还是解释? 编程语言分为编译型语言和解释型语言两种,编译型语言的源代码在执行之前要进行完全编译,例如...

  • V8 工作原理

    编译器和解释器 按语言的执行流程,可以把语言划分为编译型语言和解释型语言。 编译型语言在程序执行之前,需要经过编译...

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

    编译型语言和解释型语言是相对存在的。 编译型语言: 与汇编语言类似,编译型语言的首先将源代码编译生成机器语言,再由...

  • 菜鸟Python(1)

    Python 是解释型语言 java 是编译型语言 解释型语言,发布相当等于公布源码. 解释型语言,运行时间长 编...

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

    编译型语言由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,...

  • 编程语言

    编译型语言和解释型语言 高级语言—>机器语言(必须经过翻译)翻译的方式有两种:编译和解释 编译型语言是把代码直接翻...

网友评论

    本文标题:编译型语言和解释型语言

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