Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

程序设计语言编译原理 第3版 PDF 下载


分享到:
时间:2022-06-19 09:22来源:http://www.java1234.com 作者:转载  侵权举报
1.1什么叫编译程序   使用过现代计算机的人都知道,多数用户是应用GJ语言来实现他们所需要的计算的。现代计算机系统一般都含有不止一个的GJ语言编译程序,对有些GJ语言甚至配
失效链接处理
程序设计语言编译原理 第3版  PDF 下载


下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1674383136.html
 

相关截图:



资料简介:
1.1什么叫编译程序
  使用过现代计算机的人都知道,多数用户是应用GJ语言来实现他们所需要的计算的。现代计算机系统一般都含有不止一个的GJ语言编译程序,对有些GJ语言甚至配置了几个不同性能的编译程序,供用户按不同需要进行选择。GJ语言编译程序是计算机系统软件Z重要的组成部分之一,也是用户Z直接关心的工具之一。
  在计算机上执行一个GJ语言程序一般要分为两步:D一步,用一个编译程序把GJ语言翻译成机器语言程序;D二步,运行所得的机器语言程序求得计算结果。
  通常所说的翻译程序是指这样的一个程序,它能够把某一种语言程序(称为源语言程序)转换成另一种语言程序(称为目标语言程序),而后者与前者在逻辑上是等价的。如果源语言是诸如FORTRAN、Pascal、C、Ada、Smalhalk或Java这样的“GJ语言”,而目标语言是诸如汇编语言或机器语言之类的“低级语言”,这样的一个翻译程序J称为编译程序。
  GJ语言程序除了像上面所说的先编译后执行外,有时也可“解释’’执行。一个源语言的解释程序是这样的程序,它以该语言写的源程序作为输入,但不产生目标程序,而是边解释边执行源程序本身。本书将不对解释程序作专门的讨论。实际上,许多编译程序的构造与实现技术同样适用于解释程序。
  根据不同的用途和侧重,编译程序还可进一步分类。专门用于帮助程序开发和调试的编译程序称为诊断编译程序(DiagDsticCompiler),着重于提高目标代码效率的编译程序”4优化编译程序(0ptiIIlizingCompiler)。现在很多编译程序同时提供了调试、优化等多种功能,用户可以通过“开关”进行选择。运行编译程序的计算机称宿主机,运行编译程序所产生目标代码的计算机称目标机。如果一个编译程序产生不同于其宿主机的机器代码,则称它为交叉编译程序(CrossCompiler)。如果不需重写编译程序中与机器无关的部分J能改变目标机,则称该编译程序为可变目标编译程序(RetargetableCompile,)。
  SJ上D一个编译程序——FORrⅡ认N编译程序是20世纪50年代中期研制成功的。D时,人们普遍认为设计和实现编译程序是一件十分困难、令人生畏的事情。经过40年的努力,编译理论与技术得到迅速发展,现在已形成了一套比较成熟的、系统化的理论与方法,并且开发出了一些好的编译程序的实现语言、环境与工具。在此基础上设计并实现一个编译程序不再是高不可攀的事情。
  本书主要介绍设计和构造编译程序的基本原理和方法。我们不想罗列太多细节性的材料,着重讲一些原理性的东西,但将反映一些ZX的进展。



------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐