目录前言本章将介绍编译器和解释器的作用一.为什么会有编译器和解释器1.编译器/解释器①区别编辑器和编译器 编辑器的作用用于写代码的工具作为示例的高级语言, 就像这样一种情况, 比如, 您内, 吃了吗。这是我们能够比较容易地去看懂的那种语言。机器语言二进制例如。 计算机可以看懂的语言在输出“吃饭了吗”这句话时, 计算机没办法听懂, 它只可以识别0, 1, 为了能够让它进行交流。因此需要一个翻译的东西这便诞生了编译器和解析器。二.编辑器和解释器介绍1.编译器/解释器高级语言与机器语言的翻译官2.无不都是将之类的内容给翻译成那种机器能够执行的二进制码, 仅仅只是在运行的原理以及翻译的这整个过程上存在着不相同的情况罢了。三.编译器和解释器区别1.通俗解释编译器 如同自热火锅整体资源整合 速度快能够进行解释的器具, 恰似海底捞的火锅那般, 得把资源成分一点一点地放置进去, 其速率相对比较缓慢。2.专业解释①编译器先整体编译再执行程序编译的方式为, 运行的速度是比较快的, 然而, 只要存在任何一个小的改动情况, 那么这就要求进行全方位的整体重新编译操作。并且, 它能够在脱离掉编译环境的情形之下实现独立运行。其代表的语言是C语言。②解释器边解释边执行解释方式, 其运行速度较为缓慢, 不过部分改动之时, 并不需要进行整体的重新编译。它是不可以脱离解释器环境来运行的。其代表语言就是那种语言。四.解释器种类1. 有一个解释器, 它是官方版本的, 这个解释器被用于C语言的开发, 它是所有解释器当中使用最为广泛的, 对吧。2. 根据其之上构建的一个交互解释器, 于交互方式层面有了更强的表现, 执行代码的功能与之是全然相同的。3.PyPy, 是一个解释器, 它追求执行速度, 采用了JIT技术, 这种技术会对代码进行动态编译而非解释, 进而能够提高代码的执行速度。了解4. 能够直接把代码编译成Java字节码来执行的解释器, 运行于Java平台之上。5. 同类似情况相比, 它只是一种运行于微软.Net平台之上的解释器, 能够直接将代码编译成为.Net的字节码。五.运行机制机制图解释器自带库内置方法 不需要考虑写代码之际, 若需用到内置模块, 借助解释器去调用库, 而后执行, 接着返回结果, 将其输出至解释器。
Python解释器源代码,竟藏着高级语言与机器语言的秘密
目录前言本章将介绍编译器和解释器的作用一.为什么会有编译器和解释器1.编译器/解释器①区别编辑器和编译器 编辑器的作用用于写代码的工具作为示例的高级语言, 就像这样一种情况, 比如, 您内, 吃了吗。这是我们能够比较容易地去看懂的那种语言。机器语言二进制例如。 计算机可以看懂的语言在输出“吃饭了吗”这句话时, 计算机没办法听懂, 它只可以识别0, 1, 为了能够让它进行交流。因此需要一个翻译的东西这便诞生了编译器和解析器。二.编辑器和解释器介绍1.编译器/解释器高级语言与机器语言的翻译官2.无不都是将之类的内容给翻译成那种机器能够执行的二进制码, 仅仅只是在运行的原理以及翻译的这整个过程上存在着不相同的情况罢了。三.编译器和解释器区别1.通俗解释编译器 如同自热火锅整体资源整合 速度快能够进行解释的器具, 恰似海底捞的火锅那般, 得把资源成分一点一点地放置进去, 其速率相对比较缓慢。2.专业解释①编译器先整体编译再执行程序编译的方式为, 运行的速度是比较快的, 然而, 只要存在任何一个小的改动情况, 那么这就要求进行全方位的整体重新编译操作。并且, 它能够在脱离掉编译环境的情形之下实现独立运行。其代表的语言是C语言。②解释器边解释边执行解释方式, 其运行速度较为缓慢, 不过部分改动之时, 并不需要进行整体的重新编译。它是不可以脱离解释器环境来运行的。其代表语言就是那种语言。四.解释器种类1. 有一个解释器, 它是官方版本的, 这个解释器被用于C语言的开发, 它是所有解释器当中使用最为广泛的, 对吧。2. 根据其之上构建的一个交互解释器, 于交互方式层面有了更强的表现, 执行代码的功能与之是全然相同的。3.PyPy, 是一个解释器, 它追求执行速度, 采用了JIT技术, 这种技术会对代码进行动态编译而非解释, 进而能够提高代码的执行速度。了解4. 能够直接把代码编译成Java字节码来执行的解释器, 运行于Java平台之上。5. 同类似情况相比, 它只是一种运行于微软.Net平台之上的解释器, 能够直接将代码编译成为.Net的字节码。五.运行机制机制图解释器自带库内置方法 不需要考虑写代码之际, 若需用到内置模块, 借助解释器去调用库, 而后执行, 接着返回结果, 将其输出至解释器。