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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译型语言和解释型语言的区别及发展探讨编译型语言和解释型语言的区别及发展探讨

标题:编译型语言和解释型语言的区别及发展探讨 作者:宁采臣 QQ:1455153071 时间:2014年1月16日 ----------------------------------------------------------------------------------------------- 以下为JavaScript代码,整理时间:2014年1月16日 09:54:53 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=/1999/xhtml head style /style meta http-equiv=Content-Type content=text/html; charset=utf-8 / titlejavascript:类的设计总结/title script function Person(name,age,addr){ =name; this.age=age; this.addr=addr; } var p1=new Person(聂小倩,24,兰若寺); p1.show=function (){ document.write(p1.show+br /); } var p2=new Person(付清风,25,十里亭); p1.show(); p2.show(); /script /head body /body /html 效果: 可见:即使有错误,也可以看到前面的正确部分的结果,这就是解释型语言的特点; 详细解释 1:效果对比: 前面是对的,就展示效果;后面是错的,就提示错误;不像C语言,只要有一个地方错,则前面即使对,也不执行,也看不到效果;这就是解释型和编译型的区别(是否全部解释后,才执行,还是边解释边执行); 2:特点对比: 前者自然需要每次都要来重新解释,所以必须和编译器一起带走;后者因为解释完成了,所以只要成为了可执行文件,就可以脱离编译器而直接去运行。所以运行PHP和js非要搭建个环境(浏览器环境来运行js),而运行C语言的可执行文件,就不用先搭建C编译器环境(比如不需要先下载CodeBlocks)。 3:缺陷对比: A:一旦C语言的可执行文件和该电脑的指令系统不一样,则要重新编译出针对该电脑的可执行文件出来,所以可移植性差;而编译型语言就是不管在什么地方都一视同仁,都是从新开始编译解释,所以不但干脆,少烦恼,而且移植性好,因为直接从源代码开始; B:可执行文件,因为事先早些时候就编译好了的,所以你要看到新的效果,就得重新下载新的可执行文件,比如下载必威体育精装版版的QQ软件;而解释型的语言可以做到同步更新,比如今天访问的QQ网站和上个月访问的QQ网站可能效果不同,你今天看的到必威体育精装版的网站效果,但是却并不需要你下载个什么东西才能看到必威体育精装版的效果。因为你每次访问都是解释必威体育精装版的效果给你,所以对客户来说很轻松(不需要下载什么客户端软件这些麻烦的事情),要实现同步升级,不会给用户带来过多的麻烦; 4:易用性对比: 可执行文件的优势,直接安装,不需要搭建什么环境,安装后通常桌面有快捷方式。对于用户来说,直接在桌面上双击即可运行,所以使用方便,所以更容易直接时刻提醒和吸引住客户;但之前要先下载和安装;而且要升级了,就需要重新下载,重新安装,升级麻烦。 而解释型的比如网站,无需下载和安装什么,直接到浏览器输入网址,但通常网址记忆起来也麻烦,所以对客户的吸引力不如客户端直接;但如果要想测试比如服务器端的解释型语言(PHP),通常安装环境不是一件容易的事情。比如:以前独立式的LAMP环境的搭建 ,通常要几个小时,甚至几天都还搭建不成功(当然现在有集成环境的出现,比如AppServ)。给开发人员带来很多的麻烦,比C语言开发环境的搭建; 5:使用范围: 同步更新十分的重要,因为让用户获取必威体育精装版信息非常的方便,所以很多地方都逐渐的趋向于它。比如***的网页版又出现了。而且网页形式比客户端形式更有魅力。所以,大型企业也通常是先满足它,再满足客户端;比如:QQ会先把网站做的很好,才再慢慢升级QQ客户端;世纪佳缘以前甚至只有网站,后来才开始引入佳缘客户端...... 6:执行速度对比; 编译型语言由于已经是全部而完整的最终的可执行二进制内容,所以每次运行不需要重新编译,所以运行速度快; 而解释型语言则相反,由于每次都要重新编译,导致每次查看效果都比较慢,所以更注重缓存的设计,比如文件缓存,内存缓存。比如ThinkP

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档