当前位置: 首页 > news >正文

霍州做网站h5页面制作网站

霍州做网站,h5页面制作网站,深圳专业网站建设平台,网站建设公司优势python解释器 计算机编程语言 本部分参考自#xff1a;https://zhuanlan.zhihu.com/p/141212114 从计算机编程语言说起#xff0c;它主要分为三类#xff1a;机器语言、汇编语言、高级语言。 机器语言是一种计算机可以直接识别并执行的二进制指令集。由于其可以直接交给…python解释器 计算机编程语言 本部分参考自https://zhuanlan.zhihu.com/p/141212114 从计算机编程语言说起它主要分为三类机器语言、汇编语言、高级语言。 机器语言是一种计算机可以直接识别并执行的二进制指令集。由于其可以直接交给CPU执行所以是最快的但是它需要我们记住每一个指令的代码与对应的动作想想我们写代码的时候是操作一串串的01序列难度得有多大。 为了克服机器语言的缺点人们就用一些助记符来代替机器码也就是使用一些与实际意义相近的缩略词来代替动作例如ADD、SUB、MOV等这就有了很大的进步可以方便的编写但是它仍然是对机器进行操作的相较于高级程序语言更接近于底层所以汇编语言是低级语言。 不论是机器语言还是汇编语言都是面向硬件的操作它们对于机器是依赖的不同的设备对应的编写方式可能不同。然而高级语言是面向用户的语言我们只要编写好程序内容通过编译或者解释程序就可以对机器进行操作。这里提到的编译或者解释程序就是一个翻译工具将人类看懂的语言翻译成机器能看懂的东西。 解释型语言VS编译型语言 解释型语言和编译型语言的共同目标都是为了将我们所认识的语句例如循环、判断转成二进制代码再交给计算机执行。 二者之间最明显的区别编译型语言就是指在我们把程序写完之后把代码完全翻译成二进制文件通过执行该二进制文件来执行程序而解释型语言没有转二进制文件的过程而是什么时候需要什么时候编译。有人说这算什么区别呢还没有说完编译型语言生成二进制文件后那这个二进制文件就可以直接执行而解释型语言需要随时带着这个解释器必须随叫随到。因此、产生了各种方面的差异以下是我所理解的较为明显的差异。 运行速度可移植性跨平台更新安全编译型语言快二进制文件差CPU指令系统变则执行出错重新编译好无需提供源码解释型语言慢边解释边执行好随身带着解释器仅解释更新的内容差连同源码一起交付 Python解释器 有了上面的描述想必知道解释器是怎么回事了。解释器其实也包括编译过程只是这个编译过程没有生成目标代码。Python解释器由编译器和虚拟机构成编译器将源代码转换成字节码然后再通过Python虚拟机来逐行执行这些字节码。 python程序执行过程 1、执行 .py 文件就会启动python解释器 2、编译器将源文件解释成字节码 3、虚拟机将字节码转化成机器语言与操作系统交互 4、程序运行结束后将字节码存到pyc文件便于后续直接执行 python解释器种类 本部分参考自https://www.liaoxuefeng.com/wiki/1016959663602400/1016966024263840 当我们编写Python代码时我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的所以理论上只要水平够高任何人都可以编写Python解释器来执行Python代码当然难度很大。事实上确实存在多种Python解释器。 CPython 当我们从Python官方网站下载并安装好Python 3.x后我们就直接获得了一个官方版本的解释器CPython。这个解释器是用C语言开发的所以叫CPython。在命令行下运行python就是启动CPython解释器。CPython是使用最广的Python解释器。 IPython IPython是基于CPython之上的一个交互式解释器也就是说IPython只是在交互方式上有所增强但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同但内核其实都是调用了IE。 CPython用作为提示符而IPython用In [序号]:作为提示符。 PyPy PyPy是另一个Python解释器它的目标是执行速度。PyPy采用JIT技术对Python代码进行动态编译注意不是解释所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行但是PyPy和CPython有一些是不同的这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行就需要了解PyPy和CPython的不同点。 Jython Jython是运行在Java平台上的Python解释器可以直接把Python代码编译成Java字节码执行。 IronPython IronPython和Jython类似只不过IronPython是运行在微软.Net平台上的Python解释器可以直接把Python代码编译成.Net的字节码。 Python的解释器很多但使用最广泛的还是CPython。如果要和Java或.Net平台交互最好的办法不是用Jython或IronPython而是通过网络调用来交互确保各程序之间的独立性。 python解释器与java虚拟机 本部分参考自https://zhuanlan.zhihu.com/p/58167547 看到Stackoverflow上有个问题在讨论Java和Python的对比其中就有人问答为啥Java的运行环境被称之为JVM而Python的只能叫做Interpreter。 这个问题估计想过的人不多先找维基百科看一下虚拟机的定义。 虚拟机的定义有2个一种是类似Vmware的系统虚拟机另一种是虚拟机称之为程序虚拟机诸如JVMCLR就是最常见到的虚拟机。 程序虚拟机也称作托管运行时环境运行这个虚拟机时就好比普通的OS中的一个进程。当这个进程启动时虚拟机启动当进程销毁时虚拟机销毁。使用虚拟机的目的就是提供一个和平台无关的编程环境。 JVM中的执行引擎只能处理编译后的Java字节码字节码处理引擎其实包含一个字节码解释器和一个JIT编译器和.net的CLR中JIT差别很大解释器逐条的执行字节码指令速度稍慢。JIT编译器则会将热点代码编译缓存起来因此执行速度加快。 解释器的概念比较简单它可以将代码翻译并运行不需要经过编译JVM中的解释器正式这样的JVM中解释的就是字节码。解释器运行程序的方法有3种 直接运行高级编程语言如Shell内置的解释器转换高级编程语言码到一些有效率的字节码Bytecode并运行这些字节码以解释器包含的编译器对高级语言编译并指示处理器运行编译后的程序例如JIT 其中Python的解释器就是属于第二种Python代码在首次运行时它会将Python代码编译成字节码如果可以的话它会将这个字节码保存到.pyc文件中这样下次启动的时候就不会再编译这些代码而是直接解释运行字节码。事实上这种机制正在模糊解释器和编译器之间的界限或者说是模糊了解释型语言和编译型语言的界限。 通过JVM和解释器的概念澄清似乎还是不明白为啥JVM就被称为虚拟机JVM中有运行的是字节码它可能直接被解释执行也可能被再次编译成目标语言Python中的解释器也会先预编译Python代码为字节码再解释执行。那么到底有啥区别 很多人参与了讨论分别从不同的角度去阐述区别。 有人认为虚拟机是和语言无关的JVM为例除了Java之外ScalaClojure甚至Python借助于Jython工具也可以运行在JVM上而没听说什么语言能有Python解释器解释执行除了Python。 也有人从语言的类型上Java为静态类型的语言而Python为动态语言。这使得Java字节码既可以被解释执行也可以被编译成机器指令再执行。而Python则复杂多了它虽然让程序员可以不去关注变量的类型但解释器不得不去推断数据类型这一定程度上影响性能。 还有观点认为解释器是一个历史遗留术语现代语言中虚拟机和解释器的分界已经很模糊甚至不存在。 事实上在《Learning Python》一书中作者把Python的解释器称为PVM。PVM是一个栈结构虚拟机这里虚拟机分为基于栈的和基于寄存器的它把字节码中的指令一条条执行过来就行。不用转换字节码。基于这个事实来讲可以认为解释器和虚拟机的区别正在越来越小已经是我中有你你中有我的地步。独立的分割来看可能还能区分这几步是解释器行为这几步是虚拟机的行为但是作为一个整体来看两者的区别确实没那么明显。
http://www.pierceye.com/news/249220/

相关文章:

  • struts2 做的网站seo公司怎样找客户
  • 帮别人做网站赚钱吗中山快速建站合作
  • 保靖网站建设做网站要运用到代码吗
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪frontpage可以制作网页吗
  • 潍坊优化网站排名在线网页设计培训机构
  • c做的网站ps做 网站标准尺寸
  • 老虎淘客系统可以做网站吗wordpress po mo
  • 网站的建设与维护那个网站做图片好
  • 昆山网站建设详细方案建设企业网站初始必备的六大功能
  • 做网站是前端还是后端网站规划 设计 制作 发布与管理过程
  • 黄山网站开发威县做网站哪里便宜
  • 网站怎么分类视频聚合网站怎么做不侵权
  • 有没有做问卷还能赚钱的网站套别人的网站模板吗
  • 东莞做汽车有没有买票的网站做谷歌推广一个月赚10万
  • 抚州城乡建设厅网站建设局官网查询
  • 汉中微信网站建设装修3d效果图怎么制作
  • wordpress 主题放哪站内关键词自然排名优化
  • 网站备案后经营做网站实例教程
  • 软件网站怎么做的python下载安装教程
  • 旅游网站开发分析报告网站建设教程搭建芽嘱湖南岚鸿信赖
  • 网站的配色方案高校网站建设意义
  • 滇中引水工程建设管理局网站网站开发怎样验收
  • ps制作网站logo阿里云网站备案拍照
  • 网站建设合同】wordpress翻书
  • 电商网站建设制作隆化县建设局网站
  • 宁波网站建设rswl网页美工设计教案
  • 贵州省住房城乡建设部网站json网站开发
  • 桥头网站仿做百度里面的站长工具怎么取消
  • 博物馆网站页面设计说明山东高端网站定制
  • python网站开发效率jsp做网站下载图片