- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
编译原理;程序语言随着计算机的诞生而产生。从最初的机器语言,到后来的汇编语言,再到后来的C语言,再到现在的Java语言,C#语言等等。计算机硬件的性能越来越强,语言的发展也越来越高级。语法越靠近机器,越能被机器理解的语言越低级;语法越靠近自然语言,越能被人理解的语言也就越高级。但是,每一个特定的机器都有特定的指令集,机器只认识属于自己的机器语言。如何将高级语言写出的程序,转换为机器认识的机器语言,需要借助编译器工具来实现。;一编译程序概述;编译程序概述;解释程序与编译程序的比较;不同的编译程序都有自己的组织结构和工作方式,他们都是根据源语言的具体特点和对目标程序的具体要求设计出来的,因此很难给出编译程序的标准结构,也不好说哪种结构好,哪种结构不好。就编译程序所做的工作来看是基本相同的,它主要包括词法分析、语法分析、语义分析、中间代码生成、中间代码优化和目标代码生成。;词法分析;语法分析;自顶向下分析法:;语义处理;中间代码生成;中间代码优化;目标代码生成;20世纪80年代以后,程序设计语言在形式化、结构化、直观化和智能化等方面有了长足的进步和发展,主要表现在两个方面:①随着程序设计理论和方法的发展,相继推出了一系列新型程序设计语言,如结构化程序设计语言、并发程序设计语言、分布式程序设计语言、函数式程序设计语言、智能化程序设计语言、面向对象程序设计语言等;②基于语法、语义和语用方面的研究成果,从不同的角度和层次上深刻地揭示了程序设计语言的内在规律和外在表现形式。与此相应地,作为实现程序设计语言重要手段之一的编译程序,在体系结构、设计思想、实现技术和处理内容等方面均有不同程度的发展、变化和扩充。另外,编译程序已作为实现编程的重要软件工具,被纳入到软件支援环境的基本层软件工具之中。;Theend!
文档评论(0)