编译型语言和解释型语言的区别及发展探讨

编译型语言和解释型语言的区别及发展探讨

ID:9264982

大小:48.00 KB

页数:6页

时间:2018-04-25

编译型语言和解释型语言的区别及发展探讨_第1页
编译型语言和解释型语言的区别及发展探讨_第2页
编译型语言和解释型语言的区别及发展探讨_第3页
编译型语言和解释型语言的区别及发展探讨_第4页
编译型语言和解释型语言的区别及发展探讨_第5页
资源描述:

《编译型语言和解释型语言的区别及发展探讨》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、标题:编译型语言和解释型语言的区别及发展探讨作者:宁采臣QQ:1455153071时间:2014年1月16日-----------------------------------------------------------------------------------------------以下为JavaScript代码,整理时间:2014年1月16日09:54:53

2、.dtd">javascript:类的设计总结效果:第6页共6页可见:即使有错误,也可以看到前面的正确部分的结果,这就是解释型语言的特点;详细解释1:效果对比:前面是对的,就展示效果;后面是错的,就提示错误;不像C语言,只要有一个地方错,则前面即使对,也不执行,也看不到效果;这就是解释型和编译型的区别(是否全部解释后,才执行,还是边解释边执行);2:特点对比:第6页共6页

4、前者自然需要每次都要来重新解释,所以必须和编译器一起带走;后者因为解释完成了,所以只要成为了可执行文件,就可以脱离编译器而直接去运行。所以运行PHP和js非要搭建个环境(浏览器环境来运行js),而运行C语言的可执行文件,就不用先搭建C编译器环境(比如不需要先下载CodeBlocks)。3:缺陷对比:A:一旦C语言的可执行文件和该电脑的指令系统不一样,则要重新编译出针对该电脑的可执行文件出来,所以可移植性差;而编译型语言就是不管在什么地方都一视同仁,都是从新开始编译解释,所以不但干脆,少烦恼,而且移植性好,因为直接从源代码开始;B:可执行文件,因为事先早些时候就编译好了的,所以你要看到新

5、的效果,就得重新下载新的可执行文件,比如下载最新版的QQ软件;而解释型的语言可以做到同步更新,比如今天访问的QQ网站和上个月访问的QQ网站可能效果不同,你今天看的到最新的网站效果,但是却并不需要你下载个什么东西才能看到最新的效果。因为你每次访问都是解释最新的效果给你,所以对客户来说很轻松(不需要下载什么客户端软件这些麻烦的事情),要实现同步升级,不会给用户带来过多的麻烦;4:易用性对比:可执行文件的优势,直接安装,不需要搭建什么环境,安装后通常桌面有快捷方式。对于用户来说,直接在桌面上双击即可运行,所以使用方便,所以更容易直接时刻提醒和吸引住客户;但之前要先下载和安装;而且要升级了,就

6、需要重新下载,重新安装,升级麻烦。而解释型的比如网站,无需下载和安装什么,直接到浏览器输入网址,但通常网址记忆起来也麻烦,所以对客户的吸引力不如客户端直接;但如果要想测试比如服务器端的解释型语言(PHP),通常安装环境不是一件容易的事情。比如:以前独立式的LAMP环境的搭建,通常要几个小时,甚至几天都还搭建不成功(当然现在有集成环境的出现,比如AppServ)。给开发人员带来很多的麻烦,比C语言开发环境的搭建;5:使用范围:第6页共6页同步更新十分的重要,因为让用户获取最新信息非常的方便,所以很多地方都逐渐的趋向于它。比如***的网页版又出现了。而且网页形式比客户端形式更有魅力。所以,

7、大型企业也通常是先满足它,再满足客户端;比如:QQ会先把网站做的很好,才再慢慢升级QQ客户端;世纪佳缘以前甚至只有网站,后来才开始引入佳缘客户端......6:执行速度对比;编译型语言由于已经是全部而完整的最终的可执行二进制内容,所以每次运行不需要重新编译,所以运行速度快;而解释型语言则相反,由于每次都要重新编译,导致每次查看效果都比较慢,所以更注重缓存的设计,比如文件缓存,内存缓存。比如ThinkPHP中以及各大网站中都特别这种缓存、静态化这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。