1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php是编译型语言还是解释型语言

php是编译型语言还是解释型语言

时间:2021-09-12 17:59:28

相关推荐

php是编译型语言还是解释型语言

后端开发|PHP问题

php,编译,解释

后端开发-PHP问题

基于ssh的商城源码下载,vscode u3d,ubuntu apt查询,tomcat热加载原理,爬虫项目真假,php提现功能,巩义网络seo公司哪家好,在线ps网站源码,网站模板被抄袭怎么办lzw

空间导购源码,vscode自动补内容,ubuntu打磨视频,tomcat修改网页图标,h5调用本地sqlite,使用消息队列实现分布式爬虫,php操作mssql,宣城seo网络推广报价,设备管理系统网站模板,个人主页app模板下载lzw

编译型语言

福利站源码,vscode的react,ubuntu关掉桌面服务,tomcat不限内存,sqlite通信协议,phpweb 产品二级分类插件,前端app开发 框架选择,常用的爬虫单词,php的gd库,长沙seo工资,餐饮网站免费源码,h5网页工业感模板,名师工作室网站模板asp,403错误页面模板,easyui后台管理系统代码,一马cms asp伪静态源码程序1.0lzw

使用专门的编译器(类似于Windows下的Visual Studio)、针对特定平台(操作系统)将某种高级语言源代码一次性“翻译”成该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序(.exe)的格式,这个转换过程称为编译。

编译生成的可执行程序可以以脱离开发环境,在特定的平台上独立运行。有些程序在编译结束之后,还可能需要对其他编译好的目标代码进行链接,即组装两个以上的目标代码模块生成最终的可执行程序,通过这种方式实现低层次的代码复用。

编译型语言的代码是一次编译,循环使用。换句话说就是前人种树,后人乘凉。

C、C++、Objective -C 等都属于编译型语言。

解释型语言

在程序运行前将源程序预编译成中间语言,然后再由解释器执行中间语言。

每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且它不能脱离解释器独立运行。C#、PHP、Python、Java等都是解释型语言。

编译型语言

优势

1、编译型语言最大的优势之一就是其执行速度。用C/C++编写的程序运行速度要比用Java编写的相同程序快30%-70%。

2、编译型程序比解释型程序消耗的内存更少。

劣势

1、不利的一面——编译器比解释器要难写得多

2、编译器在调试程序时提供不了多少帮助——有多少次在你的C语言代码中遇到一个“空指针异常”时,需要花费好几个小时来明确错误到底在代码中的什么位置。

3、可执行的编译型代码要比相同的解释型代码大许多。例如,C/C++的.exe文件要比同样功能的Java的.class文件大很多。

4、编译型程序是面向特定平台的因而是平台依赖的。

5、编译型程序不支持代码中实现安全性——例如,一个编译型的程序可以访问内存的任何区域,并且可以对你的PC做它想做的任何事情(大部分病毒是使用编译型语言编写的)。

6、由于松散的安全性和平台依赖性,编译型语言不太适合开发因特网或者基于Web的应用。

解释型语言

优势

1、极佳的调试支持。一名PHP程序员只需要几分钟就可以定位并修复一个“空指针异常”,因为PHP运行环境不仅指明了异常的性质,而且给出了异常发生位置具体的行号和函数调用顺序(著名的堆栈跟踪信息)。这样的便利是编译型语言所无法提供的。

2、解释器比编译器容易实现

3、极佳的平台独立性

4、高度的安全性——这是互联网应用迫切需要的

5、中间语言代码的大小比编译型可执行代码小很多

劣势

占用更多的内存和CPU资源。这是由于,为了运行解释型语言编写的程序,相关的解释器必须首先运行。解释器是复杂的,智能的,大量消耗资源的程序并且它们会占用很多CPU周期和内存。

运行效率较编译型程序慢很多。解释器会做很多代码优化,运行时安全性检查;这些额外的步骤占用了更多的资源并进一步降低了应用的运行速度。

推荐教学:PHP视频教学

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。