标签:jython strong ruby 需要 处理 汇编 官方 注意 网站
一.高级语言
二.高级语言的分类
按转换方式分为两类:
编译类:
解释类:
三.编译VS解释
编译型:
1.把源代码编译成机器语言的可执行程序
2.执行 可执行程序文件
优点:
1.程序执行时,不再需要源代码,不依赖语言环境,因为执行的是机器的文件
2.执行速度快,因为你的程序代码已经翻译成了是计算机可以直接理解的机器语言
缺点:
1.每次修改了源代码,需要重新编译,生成机器码文件
2.跨平台性不好,不同操作系统。调用底层的机器指令不同,需为不同平台生成不同的机器码文件
解释型:
1.用户调用解释器,执行源代码文件
2.解释器把源代码文件边解释成机器指令,边交给cpu执行
优点:
1.天生跨平台,因为解释器已经做好了对不同平台的交互处理,用户写的源代码不需再考虑平台差异性,可谓一份源代码,所有平台都可直接执行
2.随时修改,立刻见效,改完源代码后,直接运行看效果
缺点:
1.运行效率低,所有的代码均需经过解释器边解释边执行,速度比编译型慢很多
2.代码是明文
总结
优点是最底层,速度最快,缺点是最复杂,开发效率最低
优点是比较底层,速度最快,缺点是复杂,开发效率最低
编译型语言执行速度快,不依赖语言环境运行,跨平台差
解释型跨平台好,一份代码到处使用,缺点是执行速度慢,依赖解释器运行
四.Python解释器种类
当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互式上有所增强,但是执行PYthon代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对PYthon代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
标签:jython strong ruby 需要 处理 汇编 官方 注意 网站
原文地址:https://www.cnblogs.com/studywen/p/8955054.html