• 技术文章 >后端开发 >PHP问题

    Php是解释型的编程语言吗

    (*-*)浩(*-*)浩2019-09-18 10:49:22原创1425
    编译型语言和解释型语言

    1、编译型语言

    需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。

    编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。(推荐学习:PHP编程从入门到精通

    优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。

    缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。

    代表语言:C、C++、Pascal、Object-C以及最近很火的苹果新语言swift

    2、解释型语言

    解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。

    优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。

    缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。

    代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby

    3、混合型语言

    既然编译型和解释型各有缺点就会有人想到把两种类型整合起来,取其精华去其糟粕。就出现了半编译型语言。

    比如C#,C#在编译的时候不是直接编译成机器码而是中间码,.NET平台提供了中间语言运行库运行中间码,中间语言运行库类似于Java虚拟机。.net在编译成IL代码后,保存在dll中,首次运行时由JIT在编译成机器码缓存在内存中,下次直接执行。

    Java先生成字节码再在Java虚拟机中解释执行。严格来说混合型语言属于解释型语言。C#更接近编译型语言。

    PHP是解释性语言:

    但是,它们的相似之处主要在于基础的底层格式:它们都只是文本。您可以不在Web浏览器中打开html文件,而是在Notepad(记事本程序)或类似Eclipse的集成开发环境、或者在类似vi或emacs这样的命令行编辑器中打开html文件。同样,PHP代码也是文本组成的。

    一旦您获得一个脚本之后,您就得让PHP程序解释该脚本。PHP解释器是一款运行于您的web服务器上并且可读取、理解该脚本内容的软件,它向web服务器输出解释后的代码并指示服务器下一步跳转到哪里,或者如何处理用户的表单字段项。

    请记住,您的脚本只是一个文本文件,仅当每次访问该脚本时才会逐行解释该文件。

    以上就是Php是解释型的编程语言吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:Php
    上一篇:php是静态语言吗 下一篇:php是脚本语言吗
    线上培训班

    相关文章推荐

    • php替换字符串用什么函数• php无法写入文件• php无乱码切割中文字符• php系统验证码错误

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网