编译技术陈意云第三版第七章答案
A. 求中南管理学教材课后习题答案以及历年考试答案
http://www.10xiao.com/
· (第三册)新视野大学英语视听说教程答案及录音原文
· 《马克思主义基本原理概论》复习思考题参考答案
· 毛邓三课后思考题答案
· 新视野大学英语读写教程第三册答案
· (第一册)新视野大学英语视听说教程答案及录音原文
· 西方经济学习题答案(宏观部分)(高鸿业版)
· 《思想道德修养与法律基础》的课后答案
· 新视野大学英语读写教程第二册答案
· (第二册)新视野大学英语视听说教程答案及录音原文
· 西方经济学(第三版)习题答案
· 新视野大学英语读写教程第一册答案
· 中国近代史纲要(高教版)课后答案完整版
· 电工学第六版(秦曾煌)课后答案
· 西方经济学习题答案(微观部分)(高鸿业版)
· 新视野大学英语读写教程第四册答案
· 机械设计基础答案(第五版)(1~6章)
· 西方经济学习题解答
· (第四册)新视野大学英语视听说教程答案及录音原文
· 大学物理练习册解答
· c++语言程序设计习题答案(1到7章)
· 《经济学原理》答案(上册微观部分)
· 《管理运筹学》第二版习题答案
· 《电力电子技术》(第四版)课后习题答案
· 《普通逻辑》练习题参考答案
· 《财务管理学》习题参考答案
· 离散数学(高等教育出版社)习题答案
· 线性代数习题参考答案
· 《货币银行学》习题答案
· 机械设计基础答案(第五版)(7~18章)
· 全新版大学英语第二册综合教程练习答案
· 《现代西班牙语》第一册讲解及答案
· 市场营销学习题及答案
· 微观经济学习题答案
· 《管理学》课后答案(周三多)
· 高等数学(上)习题答案及提示
· 《会计学原理》习题答案
· 普通逻辑课后习题答案
· 单片机原理及应用答案
· 《管理运筹学》习题答案(第二版)(韩伯棠教授)
· 概率论的基本概念习题答案
· 《国际贸易》习题答案参考
· 《计算机网络》习题解答(谢希仁版)
· 《微机原理及接口技术》习题参考答案
· 生物化学(第三版)课后习题详细解答
· 《统计学》(第二版)课后答案
· 工程光学习题答案
· 计算机网络(第4版)习题答案(中文版)
· 有机化学习题解答第九章(徐寿昌版)
· 《大学英语自学教程》(上册)课后习题答案
· 《现代西班牙语》第二册讲解及答案
· 《微机原理及应用》习题答案
· 有机化学习题解答第十章(徐寿昌版)
· 计算机操作系统教程课后习题详解
· 无机化学习题答案(第三版)
· 《政治经济学》课后习题答案
· 21世纪大学英语第1册读写教程课后答案
· 高等代数习题答案(北大版)
· 《模拟电子技术基础》习题解答
· 罗森财政学第七版(英文版)课后答案
· 《遗传学》朱军主编课后习题答案
· 《理论力学》习题参考答案(1~2章)
· 《数据结构》习题答案
· IBM-PC 汇编语言程序设计习题答案
· 外国学生做的数学题(搞笑)
· 统计学习题答案
· 有机化学习题解答第十二章(徐寿昌版)
· 有机化学习题解答第六章(徐寿昌版)
· 有机化学习题解答(汪小兰版)
· 古代汉语习题及参考答案(上册)
· 《理论力学》习题参考答案(3~5章)
· 大学英语精读第2册课文翻译
· 数据库系统概论习题答案(第三版)
· 有机化学习题解答第二章(徐寿昌版)
· 《国际金融学》习题答案
· 《管理学——原理与方法》课后习题答案
· 有机化学习题解答第十三章(徐寿昌版)
· 《管理信息系统简明教程》答案
· 《单片机原理与接口技术》习题集答案
· 《2009版考研数学复习指南》课后习题详解(陈文灯)第三
· 《中级财务会计》课后习题答案
· 《软件工程基础》习题集及答案
· 《财务分析》答案(第二版)
· 《全新版大学英语阅读教程》1-2册课后练习答案
· 模拟电路课后习题全解第一章
· 物理学(五版)马文蔚版 课后答案
· 阎石《数字电子技术基础》第四版习题解答
· 模拟电路课后习题全解第二章
· 信息论与编码习题答案
· 《数字信号处理》习题答案
· 会计习题答案
· 有机化学习题解答第十一章(徐寿昌版)
· 电机学习题答案(张松林主编)第二部分:变压器
· 有机化学习题解答第八章(徐寿昌版)
· 细胞生物习题答案
· 有机化学习题解答第三章(徐寿昌版)
· 《财政学》习题集答案
· 光学教程答案第一章~第三章
· 计算机组成原理课后习题答案
· 经济法基础理论习题参考答案
· 《语言学概论练习题》答案
· c++语言程序设计习题答案(8到13章)
· 《高分子化学》习题与答案
· 有机化学习题解答第十五章(徐寿昌版)
· 有机化学习题解答第四章(徐寿昌版)
· 自动控制原理答案
· 数字电路答案
· 有机化学习题解答第十六章(徐寿昌版)
· 国际贸易理论与实务答案
· 全新版大学英语阅读教程一(通用本)练习答案
· 《语言学概论》习题答案(新版,自考)
· 成本会计习题答案
· 数字图像处理第二版中文版(冈萨雷斯)的习题答案
· 《高等数学》总习题答案
· 《二级c语言》课后习题参考答案
· 机械原理习题解答
· 电机学习题答案(张松林主编)第一部分:直流机
· 单片机习题答案
· 有机化学习题解答第十四章(徐寿昌版)
· 现当代文学习题参考答案(第一章至第四章)
· 《数据库原理与应用》习题答案
· 《国际贸易实务》习题的解答
· 《数字逻辑电路》习题参考答案
· 现当代文学习题参考答案(综合练习)
· 《中国新闻传播史》笔记
· 有机化学习题解答第五章(徐寿昌版)
· 《组织行为学》答案
· 《语言学教程》课后答案
· 《金融市场学》答案
· 《公共关系学》作业参考答案
· 《工程材料》课后习题答案
· 刑法提纲资料
· 《计算机英语》参考译文和练习答案
· 工程热力学(第三版)课后习题答案第一章~第四章
· 《政治经济学》习题答案
· 《操作系统》课后答案(西电汤子赢)
· 研究生英语 多维教程翻译(第二册)
· 中国古代文学作品选(一)课后题答案
· 模拟电路课后习题全解第六章
· 第六章 完全竞争市场习题答案
· 《机械原理》课后习题答案
· 有机化学习题解答第七章(徐寿昌版)
· 高等数学(下)习题答案及提示
· 《电动力学》习题答案
· 大学计算机基础教程答案
· 测控电路习题答案(机械出版社)
· 罗宾斯《管理学》习题答案
· 机械制造技术基础习题答案
· 电磁场 第二章
· 模拟电路课后习题全解第三章
· 传播学教程课后习题答案
· 模拟电路课后习题全解第九章
· 《编译原理》课后习题与答案
· 外国教育史课后习题答案
· VB高教版课后答案
· 《初级财务会计》习题答案
· 有机化学习题解答第十七章(徐寿昌版)
· 《中国教育史》习题答案
· 让人上吊的计算题
· 《普通化学》(第二版)习题答案
· 网络信息安全习题及答案
· 陈传璋《数学分析》答案第四篇多变量微积分学
· 水力学课后习题解答(全)
· 计算机英语(第2版)译文
· 《旅游学概论》习题参考答案
· 模拟电子技术教程答案
· 固体物理学习题答案
· 光学教程答案第四章~第八章
· 模拟电路课后习题全解第七章
· 《数据库应用》课程答案
· 分析化学思考题的参考答案
· 合同法学课后习题案例参考答案
· 人力资源管理课后练习参考答案(选修课)
· 模拟电路课后习题全解第八章
· 模拟电路课后习题全解第四章
· 电子电路分析与设计 课后题答案
· 大学化学习题解答
· 《2009版考研数学复习指南》课后习题详解(陈文灯)第一
· 电力电子课后答案
· 《微观经济学:现代观点(第5版)》(ch1~ch5)习题答案
· 法律基础习题答案
· 陈传璋《数学分析》答案第二篇单变量微积分学
· 《微观经济学:现代观点(第5版)》(ch31~ch35)习题答
· 《2009版考研数学复习指南》课后习题详解(陈文灯)第二
· 电力系统习题答案
· 陈传璋《数学分析》答案第一篇极限论
· 《计算机应用基础》课后习题与答案
· 《微观经济学:现代观点(第5版)》(ch26~ch30)习题答
· 计算机系统结构习题解答(清华2版)
· 资产评估习题及答案
· 微积分(下册)课后答案
· 汽车构造习题集答案
· 高等数学(中)习题答案及提示
· 执政党建设概论课后答案
· 建筑材料习题集答案
· 电机学习题答案(张松林主编)第三部分:交流机
· 高等化工习题答案第一章
· 《广告学教程》习题答案
· 世界历史简答题答案
· 《全球视角的宏观经济学》习题答案
· 《ASP.NET程序设计》习题答案
· VB语言程序设计课后习题答案
· 无机及分析化学原理和应用习题参考答案
· VF教材课后题答案
· 模拟电路课后习题全解第五章
· 《生理学》习题参考答案
· 基础上机实践习题及答案
· 矩阵及其运算课后习题答案
· 电磁场习题解第一章 矢量场
· 生理学习题参考答案
· 信号与系统答案(第四版,吴大正)第一章~第二章
· 工程热力学(第三版)课后习题答案第五章~第八章
· 西方财务会计习题答案
· 《新编Visual Foxpro 教程》课后练习题参考答案.
· 水力学练习题及参考答案
· 二级VF教材课后习题答案
· 《热学》习题答案第五章热力学第一定律
· 电子测量与仪器习题答案
· 《热学》习题答案第一章温度
· 信号与系统答案(第四版,吴大正)第七章~第八章
· 《婚姻继承法》习题集参考答案
· 《现代教育原理》课后练习答案
· 形式语言与自动机课后答案
· 《计算机应用基础.S》课后习题参考答案
· 信号与系统答案(第四版,吴大正)第三章~第四章
· ASP动态网站开发教程(第二版)习题答案
· 《无机化学基础》习题解答
· 电磁场习题解 第四章 恒定磁场
· 工程热力学(第三版)课后习题答案第九章~第十四章
· 森林生态学习题及答案
· 数据与计算机通信课后习题答案
· 信号与系统答案(第四版,吴大正)第五章~第六章
· 开放专科计算机应用基础(XP)课后练习及答案
· 路基路面工程习题答案
· 《高等教育学》课后习题及答案
· 陈传璋《数学分析》答案第三篇级数论
· 《计算机绘图》习题集答案
· 《热学》思考题答案
· 《热学》习题答案第三章气体分子热运动速率和能量的统
· 《算法导论》课后习题答案
· 高等化工习题答案第四章
· 人力资源管理师二级考试指南答案
· 电磁场习题解 第三章 恒定电流场
· 新闻学基本原理课后习题答案
· 异步电动机习题参考答案
· 高等化工习题答案第五章
· 财政与金融课后习题答案
· 《公文写作与处理》课后习题参考答案
· 领导科学课后练习及答案
· 《应用语言学概论》课后练习及答案
· 自动控制原理习题答案第二章(胡寿松)
· 《热学》习题答案第六章热力学第二定律
· 电磁场习题解第六章 平面电磁波
· 电磁场习题解 第五章 时变电磁场
· 研究生英语 多维教程课后答案(下册)
· 《特种加工》习题解答
· 国际商事仲裁法习题及参考答案
· 《热学》习题答案第二章气体分子运动论的基本概念
· 激光原理及应用习题答案(陈家璧版)
· 《分子与细胞》课文解析及课后答案
· 《食品营养与卫生学》习题答案
· 《微观经济学:现代观点(第5版)》(ch6~ch10)习题答
· 机械课程设计说明书
· 《微观经济学:现代观点(第5版)》(ch21~ch25)习题答
· 电磁场习题解 第八章 电磁辐射与天线
· 电磁场习题解第七章 导行电磁波
· 财政收入概述习题答案
· 高等化工习题答案第二章
· 自动控制原理习题答案第三章(胡寿松)
· 《媒体与广告》课后答案
· 自动控制原理习题答案第五章(胡寿松)
· 《微观经济学:现代观点(第5版)》(ch11~ch15)习题答
· 《微观经济学:现代观点(第5版)》(ch16~ch20)习题答
· 新闻评论课后答案
· 自动控制原理习题答案第七章(胡寿松)
· 自动控制原理习题答案第六章(胡寿松)
· 新概念力学习题答案
· 广告摄影课后题及答案
· 自动控制原理习题答案第四章(胡寿松)
· Operating SyStems Concepts课后答案
· 《热学》习题答案第四章气体内的输运过程
· 机械装配技术习题参考答案
· 组合数学课后答案
· 北林函授林专有机化学习题答案
· 土地经济学习题答案
· 动物外科手术习题答案
· 《塑料模塑成型技术》习题参考答案
· 住店期间服务习题答案
· 呼吸系统习题答案
· 《热学》习题答案第八章液体
· 《数量方法》习题参考答案
· 《热学》习题答案第七章固体
· 《局域网组建与管理培训教程》习题答案
· IDS习题答案
· 《有机化学》[9~10章][曾昭琼]习题答案
· 《有机化学》[11~20章][曾昭琼]习题答案
· 《有机化学》[1~5章][曾昭琼]习题答案
· 《环境化学》课后习题答案
· 《动物学》课后习题答案
· 《有机化学》[6~8章][曾昭琼]习题答案
B. 《编译原理》pdf下载在线阅读,求百度网盘云资源
《编译原理》(陈意云)电子书网盘下载免费在线阅读
链接:
书名:编译原理
作者:陈意云
豆瓣评分:6.2
出版社:高等教育出版社
出版年份:2003-1
页数:381
内容简介:
《编译原理》介绍编译器构造的一般原理和基本实现方法,主要内容包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等。除了介绍命令式编程语言的编译技术外,《编译原理》还介绍面向对象语言和函数式编程语言的实现技术。《编译原理》还强调一些相关的理论知识,如形式语言和自动机理论、语法制导的定义和属性文法、类型论和类型系统等。
《编译原理》取材广泛新颖、图文并茂,注意理论联系实际。为满足教师教学和学生自学及考研需求,《编译原理》作者编写了配套教学参考书《编译原理习题精选与解析》(高等教育出版社2005年8月出版),同时提供本课程的电子教案,可从高等教育出版社高等理工教学资源网免费下载。《编译原理》可作为高等学校计算机科学及相关专业的教材,也可供计算机软件工程技术人员参考使用。
C. 编译原理中语法分析的一道问题
LALR我做着做着觉得不对,但SLR还是没问题的,这道题工程量非常庞大,想必以后也一定有人问,我就简要的带过吧,我归纳的解题步骤是:
构造LR(0)项目集规范族
求出FOLLOW集
根据规则圈出sj和rj对应的产生式
算出goto数
构造分析表
D. 了解什么叫做jit compiling,与传统的编译技术有何不同
java 应用程序的性能经常成为开发社区中的讨论热点。因为该语言的设计初衷是使用解释的方式支持应用程序的可移植性目标,早期
Java 运行时所提供的性能级别远低于 C 和
C++
之类的编译语言。尽管这些语言可以提供更高的性能,但是生成的代码只能在有限的几种系统上执行。在过去的十年中,Java
运行时供应商开发了一些复杂的动态编译器,通常称作即时(Just-in-time,JIT)编译器。程序运行时,JIT
编译器选择将最频繁执行的方法编译成本地代码。运行时才进行本地代码编译而不是在程序运行前进行编译(用 C 或
C++ 编写的程序正好属于后一情形),保证了可移植性的需求。有些 JIT 编译器甚至不使用解释程序就能编译所有的代码,但是这些编译器仍然通过在程序执行时进行一些操作来保持 Java 应用程序的可移植性。
由于动态编译技术的多项改进,在很多应用程序中,现代的 JIT 编译器可以产生与 C 或 C++
静态编译相当的应用程序性能。但是,仍然有很多软件开发人员认为 —— 基于经验或者传闻 ——
动态编译可能严重干扰程序操作,因为编译器必须与应用程序共享 CPU。一些开发人员强烈呼吁对 Java
代码进行静态编译,并且坚信那样可以解决性能问题。对于某些应用程序和执行环境而言,这种观点是正确的,静态编译可以极大地提高 Java
性能,或者说它是惟一的实用选择。但是,静态地编译 Java 应用程序在获得高性能的同时也带来了很多复杂性。一般的
Java 开发人员可能并没有充分地感受到 JIT 动态编译器的优点。
本文考察了 Java 语言静态编译和动态编译所涉及的一些问题,重点介绍了实时 (RT) 系统。简要描述了 Java
语言解释程序的操作原理并说明了现代 JIT 编译器执行本地代码编译的优缺点。介绍了 IBM 在 WebSphere Real Time 中发布的
AOT 编译技术和它的一些优缺点。然后比较了这两种编译策略并指出了几种比较适合使用 AOT
编译的应用程序领域和执行环境。要点在于这两种编译技术并不互斥:即使在使用这两种技术最为有效的各种应用程序中,它们也分别存在一些影响应用程序的优缺
点。
执行 Java 程序
Java 程序最初是通过 Java SDK 的 javac程序编译成本地的与平台无关的格式(类文件)。可将此格式看作 Java
平台,因为它定义了执行 Java 程序所需的所有信息。Java 程序执行引擎,也称作 Java 运行时环境(JRE),包含了为特定的本地平台实现
Java 平台的虚拟机。例如,基于 Linux 的 Intel x86 平台、Sun Solaris 平台和 AIX 操作系统上运行的 IBM
System p 平台,每个平台都拥有一个 JRE。这些 JRE 实现实现了所有的本地支持,从而可以正确执行为
Java 平台编写的程序。
事实上,操作数堆栈的大小有实际限制,但是编程人员极少编写超出该限制的方法。JVM 提供了安全性检查,对那些创建出此类方法的编程人员进行通知。
Java 平台程序表示的一个重要部分是字节码序列,它描述了 Java
类中每个方法所执行的操作。字节码使用一个理论上无限大的操作数堆栈来描述计算。这个基于堆栈的程序表示提供了平台无关性,因为它不依赖任何特定本地平台
的 CPU 中可用寄存器的数目。可在操作数堆栈上执行的操作的定义都独立于所有本地处理器的指令集。Java
虚拟机(JVM)规范定义了这些字节码的执行(参见 参考资料)。执行 Java 程序时,用于任何特定本地平台的任何 JRE 都必须遵守 JVM
规范中列出的规则。
因为基于堆栈的本地平台很少(Intel X87 浮点数协处理器是一个明显的例外),所以大多数本地平台不能直接执行 Java 字节码。为了解决这个问题,早期的 JRE 通过解释字节码来执行 Java 程序。即 JVM 在一个循环中重复操作:
◆获取待执行的下一个字节码;
◆解码;
◆从操作数堆栈获取所需的操作数;
◆按照 JVM 规范执行操作;
◆将结果写回堆栈。
这种方法的优点是其简单性:JRE 开发人员只需编写代码来处理每种字节码即可。并且因为用于描述操作的字节码少于 255 个,所以实现的成本比较低。当然,缺点是性能:这是一个早期造成很多人对 Java 平台不满的问题,尽管拥有很多其他优点。
解决与 C 或 C++ 之类的语言之间的性能差距意味着,使用不会牺牲可移植性的方式开发用于 Java 平台的本地代码编译。
编译 Java 代码
尽管传闻中 Java 编程的 “一次编写,随处运行”
的口号可能并非在所有情况下都严格成立,但是对于大量的应用程序来说情况确实如此。另一方面,本地编译本质上是特定于平台的。那么 Java
平台如何在不牺牲平台无关性的情况下实现本地编译的性能?答案就是使用 JIT 编译器进行动态编译,这种方法已经使用了十年(参见图 1):
图 1. JIT 编译器
使用 JIT 编译器时,Java
程序按每次编译一个方法的形式进行编译,因为它们在本地处理器指令中执行以获得更高的性能。此过程将生成方法的一个内部表示,该表示与字节码不同但是其级
别要高于目标处理器的本地指令。(IBM JIT
编译器使用一个表达式树序列表示方法的操作。)编译器执行一系列优化以提高质量和效率,最后执行一个代码生成步骤将优化后的内部表示转换成目标处理器的本
地指令。生成的代码依赖运行时环境来执行一些活动,比如确保类型转换的合法性或者对不能在代码中直接执行的某些类型的对象进行分配。JIT
编译器操作的编译线程与应用程序线程是分开的,因此应用程序不需要等待编译的执行。
图 1 中还描述了用于观察执行程序行为的分析框架,通过周期性地对线程取样找出频繁执行的方法。该框架还为专门进行分析的方法提供了工具,用来存储程序的此次执行中可能不会改变的动态值。
因为这个 JIT 编译过程在程序执行时发生,所以能够保持平台无关性:发布的仍然是中立的 Java 平台代码。C 和 C++ 之类的语言缺乏这种优点,因为它们在程序执行前进行本地编译;发布给(本地平台)执行环境的是本地代码。
挑战
尽管通过 JIT 编译保持了平台无关性,但是付出了一定代价。因为在程序执行时进行编译,所以编译代码的时间将计入程序的执行时间。任何编写过大型 C 或 C++ 程序的人都知道,编译过程往往较慢。
为了克服这个缺点,现代的 JIT
编译器使用了下面两种方法的任意一种(某些情况下同时使用了这两种方法)。第一种方法是:编译所有的代码,但是不执行任何耗时多的分析和转换,因此可以快
速生成代码。由于生成代码的速度很快,因此尽管可以明显观察到编译带来的开销,但是这很容易就被反复执行本地代码所带来的性能改善所掩盖。第二种方法是:
将编译资源只分配给少量的频繁执行的方法(通常称作热方法)。低编译开销更容易被反复执行热代码带来的性能优势掩盖。很多应用程序只执行少量的热方法,因
此这种方法有效地实现了编译性能成本的最小化。
动态编译器的一个主要的复杂性在于权衡了解编译代码的预期获益使方法的执行对整个程序的性能起多大作用。一个极端的例子是,程序执行后,您非常清楚哪些方
法对于这个特定的执行的性能贡献最大,但是编译这些方法毫无用处,因为程序已经完成。而在另一个极端,程序执行前无法得知哪些方法重要,但是每种方法的潜
在受益都最大化了。大多数动态编译器的操作介于这两个极端之间,方法是权衡了解方法预期获益的重要程度。
Java 语言需要动态加载类这一事实对 Java
编译器的设计有着重要的影响。如果待编译代码引用的其他类还没有加载怎么办?比如一个方法需要读取某个尚未加载的类的静态字段值。Java
语言要求第一次执行类引用时加载这个类并将其解析到当前的 JVM
中。直到第一次执行时才解析引用,这意味着没有地址可供从中加载该静态字段。编译器如何处理这种可能性?编译器生成一些代码,用于在没有加载类时加载并解
析类。类一旦被解析,就会以一种线程安全的方式修改原始代码位置以便直接访问静态字段的地址,因为此时已获知该地址。
IBM JIT
编译器中进行了大量的努力以便使用安全而有效率的代码补丁技术,因此在解析类之后,执行的本地代码只加载字段的值,就像编译时已经解析了字段一样。另外一
种方法是生成一些代码,用于在查明字段的位置以前一直检查是否已经解析字段,然后加载该值。对于那些由未解析变成已解析并被频繁访问的字段来说,这种简单
的过程可能带来严重的性能问题。
动态编译的优点
动态地编译 Java 程序有一些重要的优点,甚至能够比静态编译语言更好地生成代码,现代的 JIT 编译器常常向生成的代码中插入挂钩以收集有关程序行为的信息,以便如果要选择方法进行重编译,就可以更好地优化动态行为。
关于此方法的一个很好的例子是收集一个特定 array操作的长度。如果发现每次执行操作时该长度基本不变,则可以为最频繁使用的
array长度生成专门的代码,或者可以调用调整为该长度的代码序列。由于内存系统和指令集设计的特性,用于复制内存的最佳通用例程的执行速度通
常比用于复制特定长度的代码慢。例如,复制 8
个字节的对齐的数据可能需要一到两条指令直接复制,相比之下,使用可以处理任意字节数和任意对齐方式的一般复制循环可能需要 10 条指令来复制同样的 8
个字节。但是,即使此类专门的代码是为某个特定的长度生成的,生成的代码也必须正确地执行其他长度的复制。生成代码只是为了使常见长度的操作执行得更快,
因此平均下来,性能得到了改进。此类优化对大多数静态编译语言通常不实用,因为所有可能的执行中长度恒定的操作比一个特定程序执行中长度恒定的操作要少得
多。
此类优化的另一个重要的例子是基于类层次结构的优化。例如,一个虚方法调用需要查看接收方对象的类调用,以便找出哪个实际目标实现了接收方对象的虚方法。
研究表明:大多数虚调用只有一个目标对应于所有的接收方对象,而 JIT
编译器可以为直接调用生成比虚调用更有效率的代码。通过分析代码编译后类层次结构的状态,JIT
编译器可以为虚调用找到一个目标方法,并且生成直接调用目标方法的代码而不是执行较慢的虚调用。当然,如果类层次结构发生变化,并且出现另外的目标方法,
则 JIT
编译器可以更正最初生成的代码以便执行虚调用。在实践中,很少需要作出这些更正。另外,由于可能需要作出此类更正,因此静态地执行这种优化非常麻烦。
因为动态编译器通常只是集中编译少量的热方法,所以可以执行更主动的分析来生成更好的代码,使编译的回报更高。事实上,大部分现代的
JIT
编译器也支持重编译被认为是热方法的方法。可以使用静态编译器(不太强调编译时间)中常见的非常主动的优化来分析和转换这些频繁执行的方法,以便生成更好
的代码并获得更高的性能。
这些改进及其他一些类似的改进所产生的综合效果是:对于大量的 Java 应用程序来说,动态编译已经弥补了与 C 和 C++ 之类语言的静态本地编译性能之间的差距,在某些情况下,甚至超过了后者的性能。
缺点
但是,动态编译确实具有一些缺点,这些缺点使它在某些情况下算不上一个理想的解决方案。例如,因为识别频繁执行的方法以及编译这些方法需要时间,所以应用
程序通常要经历一个准备过程,在这个过程中性能无法达到其最高值。在这个准备过程中出现性能问题有几个原因。首先,大量的初始编译可能直接影响应用程序的
启动时间。不仅这些编译延迟了应用程序达到稳定状态的时间(想象 Web
服务器经
历一个初始阶段后才能够执行实际有用的工作),而且在准备阶段中频繁执行的方法可能对应用程序的稳定状态的性能所起的作用也不大。如果 JIT
编译会延迟启动又不能显着改善应用程序的长期性能,则执行这种编译就非常浪费。虽然所有的现代 JVM
都执行调优来减轻启动延迟,但是并非在所有情况下都能够完全解决这个问题。
其次,有些应用程序完全不能忍受动态编译带来的延迟。如 GUI 接口之类交互式应用程序就是这样的例子。在这种情况下,编译活动可能对用户使用造成不利影响,同时又不能显着地改善应用程序的性能。
最后,用于实时环境并具有严格的任务时限的应用程序可能无法忍受编译的不确定性性能影响或动态编译器本身的内存开销。
因此,虽然 JIT 编译技术已经能够提供与静态语言性能相当(甚至更好)的性能水平,但是动态编译并不适合于某些应用程序。在这些情况下,Java 代码的提前(Ahead-of-time,AOT)编译可能是合适的解决方案。
AOT Java 编译
大致说来,Java 语言本地编译应该是为传统语言(如 C++ 或
Fortran)而开发的编译技术的一个简单应用。不幸的是,Java 语言本身的动态特性带来了额外的复杂性,影响了 Java
程序静态编译代码的质量。但是基本思想仍然是相同的:在程序执行前生成 Java 方法的本地代码,以便在程序运行时直接使用本地代码。目的在于避免
JIT 编译器的运行时性能消耗或内存消耗,或者避免解释程序的早期性能开销。
挑战
动态类加载是动态 JIT 编译器面临的一个挑战,也是 AOT
编译的一个更重要的问题。只有在执行代码引用类的时候才加载该类。因为是在程序执行前进行 AOT
编译的,所以编译器无法预测加载了哪些类。就是说编译器无法获知任何静态字段的地址、任何对象的任何实例字段的偏移量或任何调用的实际目标,甚至对直接调
用(非虚调用)也是如此。在执行代码时,如果证明对任何这类信息的预测是错误的,这意味着代码是错误的并且还牺牲了 Java 的一致性。
因为代码可以在任何环境中执行,所以类文件可能与代码编译时不同。例如,一个 JVM
实例可能从磁盘的某个特定位置加载类,而后面一个实例可能从不同的位置甚至网络加载该类。设想一个正在进行 bug
修复的开发环境:类文件的内容可能随不同的应用程序的执行而变化。此外,Java 代码可能在程序执行前根本不存在:比如 Java
反射服务通常在运行时生成新类来支持程序的行为。
缺少关于静态、字段、类和方法的信息意味着严重限制了 Java 编译器中优化框架的大部分功能。内联可能是静态或动态编译器应用的最重要的优化,但是由于编译器无法获知调用的目标方法,因此无法再使用这种优化。
内联
内联是一种用于在运行时生成代码避免程序开始和结束时开销的技术,方法是将函数的调用代码插入到调用方的函数中。但是内联最大的益处可能是优化方可见的代码的范围扩大了,从而能够生成更高质量的代码。下面是一个内联前的代码示例:
int foo() { int x=2, y=3; return bar(x,y); }final int bar(int a, int b) { return a+b; }
如果编译器可以证明这个 bar就是 foo()中调用的那个方法,则 bar中的代码可以取代 foo()中对
bar()的调用。这时,bar()方法是 final类型,因此肯定是 foo()中调用的那个方法。甚至在一些虚调用例子中,动态 JIT
编译器通常能够推测性地内联目标方法的代码,并且在绝大多数情况下能够正确使用。编译器将生成以下代码:
int foo() { int x=2, y=3; return x+y; }
在这个例子中,简化前名为值传播的优化可以生成直接返回
5的代码。如果不使用内联,则不能执行这种优化,产生的性能就会低很多。如果没有解析
bar()方法(例如静态编译),则不能执行这种优化,而代码必须执行虚调用。运行时,实际调用的可能是另外一个执行两个数字相乘而不是相加的
bar方法。所以不能在 Java 程序的静态编译期间直接使用内联。
AOT
代码因此必须在没有解析每个静态、字段、类和方法引用的情况下生成。执行时,每个这些引用必须利用当前运行时环境的正确值进行更新。这个过程可能直接影响
第一次执行的性能,因为在第一次执行时将解析所有引用。当然,后续执行将从修补代码中获益,从而可以更直接地引用实例、静态字段或方法目标。
另外,为 Java 方法生成的本地代码通常需要使用仅在单个 JVM 实例中使用的值。例如,代码必须调用 JVM
运行时中的某些运行时例程来执行特定操作,如查找未解析的方法或分配内存。这些运行时例程的地址可能在每次将 JVM 加载到内存时变化。因此 AOT
编译代码需要绑定到 JVM 的当前执行环境中,然后才能执行。其他的例子有字符串的地址和常量池入口的内部位置。
在 WebSphere Real Time 中,AOT 本地代码编译通过 jxeinajar工具(参见图 2)来执行。该工具对 JAR 文件中所有类的所有方法应用本地代码编译,也可以选择性地对需要的方法应用本地代码编译。结果被存储到名为 Java eXEcutable (JXE) 的内部格式中,但是也可轻松地存储到任意的持久性容器中。
您可能认为对所有的代码进行静态编译是最好的方法,因为可以在运行时执行最大数量的本地代码。但是此处可以作出一些权衡。编译的方法越多,代码占用的内存
就越多。编译后的本地代码大概比字节码大 10 倍:本地代码本身的密度比字节码小,而且必须包含代码的附加元数据,以便将代码绑定到 JVM
中,并且在出现异常或请求堆栈跟踪时正确执行代码。构成普通 Java 应用程序的 JAR
文件通常包含许多很少执行的方法。编译这些方法会消耗内存却没有什么预期收益。相关的内存消耗包括以下过程:将代码存储到磁盘上、从磁盘取出代码并装入
JVM,以及将代码绑定到 JVM。除非多次执行代码,否则这些代价不能由本地代码相对解释的性能优势来弥补。
图 2. jxeinajar
跟大小问题相违背的一个事实是:在编译过的方法和解释过的方法之间进行的调用(即编译过的方法调用解释过的方法,或者相反)可能比这两类方法各自内部之间
进行的调用所需的开销大。动态编译器通过最终编译所有由 JIT
编译代码频繁调用的那些解释过的方法来减少这项开销,但是如果不使用动态编译器,则这项开销就不可避免。因此如果是选择性地编译方法,则必须谨慎操作以使
从已编译方法到未编译方法的转换最小化。为了在所有可能的执行中都避免这个问题而选择正确的方法会非常困难。
优点
虽然 AOT 编译代码具有上述的缺点和挑战,但是提前编译 Java 程序可以提高性能,尤其是在不能将动态编译器作为有效解决方案的环境中。
可以通过谨慎地使用 AOT 编译代码加快应用程序启动,因为虽然这种代码通常比 JIT
编译代码慢,但是却比解释代码快很多倍。此外,因为加载和绑定 AOT
编译代码的时间通常比检测和动态编译一个重要方法的时间少,所以能够在程序执行的早期达到那样的性能。类似地,交互式应用程序可以很快地从本地代码中获
益,无需使用引起较差响应能力的动态编译。
RT 应用程序也能从 AOT 编译代码中获得重要的收益:更具确定性的性能超过了解释的性能。WebSphere Real Time
使用的动态 JIT 编译器针对在 RT 系统中的使用进行了专门的调整。使编译线程以低于 RT
任务的优先级操作,并且作出了调整以避免生成带有严重的不确定性性能影响的代码。但是,在一些 RT 环境中,出现 JIT
编译器是不可接受的。此类环境通常需要最严格的时限管理控制。在这些例子中,AOT
编译代码可以提供比解释过的代码更好的原始性能,又不会影响现有的确定性。消除 JIT
编译线程甚至消除了启动更高优先级 RT 任务时发生的线程抢占所带来的性能影响。
优缺点统计
动态(JIT)编译器支持平台中立性,并通过利用应用程序执行的动态行为和关于加载的类及其层次结构的信息来生成高质量的代码。但是
JIT
编译器具有一个有限的编译时预算,而且会影响程序的运行时性能。另一方面,静态(AOT)编译器则牺牲了平台无关性和代码质量,因为它们不能利用程序的动
态行为,也不具有关于加载的类或类层次结构的信息。AOT 编译拥有有效无限制的编译时预算,因为 AOT
编译时间不会影响运行时性能,但是在实践中开发人员不会长期等待静态编译步骤的完成。
表 1 总结了本文讨论的 Java 语言动态和静态编译器的一些特性:
表 1. 比较编译技术
两种技术都需要谨慎选择编译的方法以实现最高的性能。对动态编译器而言,编译器自身作出决策,而对于静态编译器,由开发人员作出选择。让
JIT 编译器选择编译的方法是不是优点很难说,取决于编译器在给定情形中推断能力的好坏。在大多数情况下,我们认为这是一种优点。
因为它们可以最好地优化运行中的程序,所以 JIT 编译器在提供稳定状态性能方面更胜一筹,而这一点在大量的生产 Java
系统中最为重要。静态编译可以产生最佳的交互式性能,因为没有运行时编译行为来影响用户预期的响应时间。通过调整动态编译器可以在某种程度上解决启动和确
定性性能问题,但是静态编译在需要时可提供最快的启动速度和最高级别的确定性。表 2 在四种不同的执行环境中对这两种编译技术进行了比较:
表 2. 使用这些技术的最佳环境
图 3 展示了启动性能和稳定状态性能的总体趋势:
图 3. AOT 和 JIT 的性能对比
使用 JIT 编译器的初始阶段性能很低,因为要首先解释方法。随着编译方法的增多及 JIT
执行编译所需时间的缩短,性能曲线逐渐升高最后达到性能峰值。另一方面,AOT 编译代码启动时的性能比解释的性能高很多,但是无法达到 JIT
编译器所能达到的最高性能。将静态代码绑定到 JVM 实例中会产生一些开销,因此开始时的性能比稳定状态的性能值低,但是能够比使用 JIT
编译器更快地达到稳定状态的性能水平。
没有一种本地代码编译技术能够适合所有的 Java
执行环境。某种技术所擅长的通常正是其他技术的弱项。出于这个原因,需要同时使用这两种编译技术以满足 Java
应用程序开发人员的要求。事实上,可以结合使用静态和动态编译以便提供最大可能的性能提升 —— 但是必须具备平台无关性,它是 Java
语言的主要卖点,因此不成问题。
结束语
本文探讨了 Java 语言本地代码编译的问题,主要介绍了 JIT 编译器形式的动态编译和静态 AOT 编译,比较了二者的优缺点。
虽然动态编译器在过去的十年里实现了极大的成熟,使大量的各种 Java 应用程序可以赶上或超过静态编译语言(如 C++ 或
Fortran)所能够达到的性能。但是动态编译在某些类型的应用程序和执行环境中仍然不太合适。虽然 AOT
编译号称动态编译缺点的万能解决方案,但是由于 Java 语言本身的动态特性,它也面临着提供本地编译全部潜能的挑战。
这两种技术都不能解决 Java 执行环境中本地代码编译的所有需求,但是反过来又可以在最有效的地方作为工具使用。这两种技术可以相互补充。能够恰当地使用这两种编译模型的运行时系统可以使很大范围内的应用程序开发环境中的开发人员和用户受益。
E. 计算机操作系统第三版 汤子瀛编着的 第四章的课后题答案能发给我一下吗
第四章 存储器管理
1. 为什么要配置层次式存储器?
这是因为:
a.设置多个存储器可以使存储器两端的硬件能并行工作。
b.采用多级存储系统,特别是Cache技术,这是一种减轻存储器带宽对系统性能影响的最佳结构方案。
c.在微处理机内部设置各种缓冲存储器,以减轻对存储器存取的压力。增加CPU中寄存器的数量,也可大大缓解对存储器的压力。
2. 可采用哪几种方式将程序装入内存?它们分别适用于何种场合?
将程序装入内存可采用的方式有:绝对装入方式、重定位装入方式、动态运行时装入方式;绝对装入方式适用于单道程序环境中,重定位装入方式和动态运行时装入方式适用于多道程序环境中。
3. 何为静态链接?何谓装入时动态链接和运行时动态链接?
a.静态链接是指在程序运行之前,先将各自目标模块及它们所需的库函数,链接成一个完整的装配模块,以后不再拆开的链接方式。
b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块,在装入内存时,采用边装入边链接的一种链接方式,即在装入一个目标模块时,若发生一个外部模块调用事件,将引起装入程序去找相应的外部目标模块,把它装入内存中,并修改目标模块中的相对地址。
c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接,也就是,在执行过程中,当发现一个被调用模块尚未装入内存时,立即由OS去找到该模块并将之装入内存,把它链接到调用者模块上。
4. 在进行程序链接时,应完成哪些工作?
a.对相对地址进行修改
b.变换外部调用符号
6. 为什么要引入动态重定位?如何实现?
a.程序在运行过程中经常要在内存中移动位置,为了保证这些被移动了的程序还能正常执行,必须对程序和数据的地址加以修改,即重定位。引入重定位的目的就是为了满足程序的这种需要。
b.要在不影响指令执行速度的同时实现地址变换,必须有硬件地址变换机构的支持,即须在系统中增设一个重定位寄存器,用它来存放程序在内存中的起始地址。程序在执行时,真正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的。
9. 分区存储管理中常采用哪些分配策略?比较它们的优缺点。
分区存储管理中常采用的分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法。
a.首次适应算法的优缺点:保留了高址部分的大空闲区,有利于后到来的大型作业的分配;低址部分不断被划分,留下许多难以利用的、小的空闲区,且每次分区分配查找时都是从低址部分开始,会增加查找时的系统开销。
b.循环首次适应算法的优缺点:使内存中的空闲分区分布得更为均匀,减少了查找时的系统开销;缺乏大的空闲分区,从而导致不能装入大型作业。
c.最佳适应算法的优缺点:每次分配给文件的都是最适合该文件大小的分区;内存中留下许多难以利用的小的空闲区。
d.最坏适应算法的优缺点:给文件分配分区后剩下的的空闲区不至于太小,产生碎片的几率最小,对中小型文件分配分区操作有利;使存储器中缺乏大的空闲区,对大型文件的分区分配不利。
10. 在系统中引入对换后可带来哪些好处?
能将内存中暂时不运行的进程或暂时不用的程序和数据,换到外存上,以腾出足够的内存空间,把已具备运行条件的进程或进程所需的程序和数据换入内存,从而大大地提高了内存的利用率。
12. 在以进程为单位进行对换时,每次是否将整个进程换出?为什么?
在以进程为单位进行对换时,并非每次将整个进程换出。这是因为:
a.从结构上讲,进程是由程序段、数据段和进程控制块组成的,其中进程控制块总有部分或全部常驻内存,不被换出。
b.程序段和数据段可能正被若干进程共享,此时它们也不能被换出。
13. 为实现分页存储管理,需要哪些硬件支持?
需要有页表机制、地址变换机构的硬件支持。
16. 为什么说分段系统较之分页系统更易于实现信息共享和保护?
a.对于分页系统,每个页面是分散存储的,为了实现信息共享和保护,则页面之间需要一一对应起来,为此需要建立大量的页表项;
b.而对于分段系统,每个段都从0开始编址,并采用一段连续的地址空间,这样在实现共享和保护时,只需为所要共享和保护的程序设置一个段表项,将其中的基址与内存地址一一对应起来即可。
17. 分页和分段有何区别?
a.分页和分段都采用离散分配的方式,且都要通过地址映射机构来实现地址变换,这是它们的共同点;
b.对于它们的不同点有三,第一,从功能上看,页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率,即满足系统管理的需要,而不是用户的需要;而段是信息的逻辑单位,它含有一组其意义相对完整的信息,目的是为了能更好地满足用户的需要;第二页的大小固定且由系统确定,而段的长度却不固定,决定于用户所编写的程序;第三分页的作业地址空间是一维的,而分段的作业地址空间是二维的。
18. 试全面比较连续分配和离散分配方式。
a.连续分配是指为一个用户程序分配一个连续的地址空间,包括单一连续分配方式和分区式分配方式,前者将内存分为系统区和用户区,系统区供操作系统使用,用户区供用户使用,是最简单的一种存储方式,但只能用于单用户单任务的操作系统中;分区式分配方式分为固定分区和动态分区,固定分区是最简单的多道程序的存储管理方式,由于每个分区的大小固定,必然会造成存储空间的浪费;动态分区是根据进程的实际需要,动态地为之分配连续的内存空间,常用三种分配算法: 首次适应算法,该法容易留下许多难以利用的小空闲分区,加大查找开销;循环首次适应算法,该算法能使内存中的空闲分区分布均匀,但会致使缺少大的空闲分区;最佳适应算法,该算法也易留下许多难以利用的小空闲区;
b.离散分配方式基于将一个进程直接分散地分配到许多不相邻的分区中的思想,分为分页式存储管理,分段存储管理和段页式存储管理. 分页式存储管理旨在提高内存利用率,满足系统管理的需要,分段式存储管理则旨在满足用户(程序员)的需要,在实现共享和保护方面优于分页式存储管理,而段页式存储管理则是将两者结合起来,取长补短,即具有分段系统便于实现,可共享,易于保护,可动态链接等优点,又能像分页系统那样很好的解决外部碎片的问题,以及为各个分段可离散分配内存等问题,显然是一种比较有效的存储管理方式;
c.综上可见,连续分配方式和离散分配方式各有各自的特点,应根据实际情况加以改进和利用.
19. 虚拟存储器有哪些特征?其中最本质的特征是什么?
特征:离散性、多次性、对换性、虚拟性;
最本质的特征:离散性;最重要的特征:虚拟性。
20. 实现虚拟存储器需要哪些硬件支持?
a.对于为实现请求分页存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有页表机制,缺页中断机构以及地址变换机构;
b.对于为实现请求分段存储管理方式的系统,除了需要一台具有一定容量的内存及外存的计算机外,还需要有段表机制,缺段中断机构以及地址变换机构;
21. 实现虚拟存储器需要哪几个关键技术?
a.分页和分段都采用离散分配的方式,且都要通过地址映射机构来实现地址变换,这是它们的共同点;
25. 在请求分页系统中,通常采用哪种页面分配方式——物理块分配策略?
三种分配方式:固定分配局部置换、可变分配全局置换、可变分配局部置换。
26. 在一个请求分页系统中,采用FIFO页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,当分配给该作业的物理块数M分别为3和4时,试计算在访问过程中所发生的缺页次数和缺页率,并比较所得结果。
4 3 2 1 4 3 5 4 3 2 1 5
4
4 4 1 1 1 5 5 5
3 3 3 4 4 4 2 2
2 2 2 3 3 3 1
4 4 4 4 5 5 5 5 1 1
3 3 3 3 4 4 4 4 5
2 2 2 2 3 3 3 3
1 1 1 1 2 2 2
M=3时,采用FIFO页面置换算法的缺页次数为9次,缺页率为75%;
M=4时,采用FIFO页面置换算法的缺页次数为10次,缺页率为83%。
由此可见,增加分配给作业的内存块数,反而增加了缺页次数,提高了缺页率,这种现象被称为是Belady现象。
28. 试说明改进型Clock置换算法的基本原理。
基本原理:
在将一个页面换出时,如果该页已被修改过,便须将该页重新写回到磁盘上;但如果该页未被修改过,则不必将它写回磁盘上。在改进型算法中,除需考虑页面的使用情况外,还须再增加一个因素,即置换代价,这样,选择页面换出时,既要是未使用过的页面,又要是未被修改过的页面。
15 什么是抖动? 产生抖动的原因是什么?
a.抖动(Thrashing)就是指当内存中已无空闲空间而又发生缺页中断时,需要从内存中调出一页程序或数据送磁盘的对换区中,如果算法不适当,刚被换出的页很快被访问,需重新调入,因此需再选一页调出,而此时被换出的页很快又要被访问,因而又需将它调入,如此频繁更换页面,使得系统把大部分时间用在了页面的调进换出上,而几乎不能完成任何有效的工作,我们称这种现象为"抖动"。
b.产生抖动的原因是由于CPU的利用率和多道程序度的对立统一矛盾关系引起的,为了提高CPU利用率,可提高多道程序度,但单纯提高多道程序度又会造成缺页率的急剧上升,导致CPU的利用率下降,而系统的调度程序又会为了提高CPU利用率而继续提高多道程序度,形成恶性循环,我们称这时的进程是处于"抖动"状态。
F. 财务管理第三版刘永泽融资方式课后题答案
www.3che.com 三车资料库
经济金融
[PDF格式]《会计学原理》同步练习题答案
[Word格式]《成本会计》习题及答案(自学推荐,23页)
[Word格式]《成本会计》配套习题集参考答案
[Word格式]《实用成本会计》习题答案
[Word格式]《会计电算化》教材习题答案(09年)
[JPG格式]会计从业《基础会计》课后答案
[Word格式]《现代西方经济学(微观经济学)》笔记与课后习题详解(第3版,宋承先)
[Word格式]《宏观经济学》习题答案(第七版,多恩布什)
[Word格式]《国际贸易》课后习题答案(海闻 P.林德特 王新奎)
[PDF格式]《西方经济学》习题答案(第三版,高鸿业)可直接打印
[Word格式]《金融工程》课后题答案(郑振龙版)
[Word格式]《宏观经济学》课后答案(布兰乍得版)
[JPG格式]《投资学》课后习题答案(英文版,牛逼版)
[PDF格式]《投资学》课后习题答案(博迪,第四版)
[Word格式]《微观经济学》课后答案(高鸿业版)
[Word格式]《公司理财》课后答案(英文版,第六版)
[Word格式]《国际经济学》教师手册及课后习题答案(克鲁格曼,第六版)
[Word格式]《金融市场学》课后习题答案(张亦春,郑振龙,第二版)
[PDF格式]《金融市场学》电子书(张亦春,郑振龙,第二版)
[Word格式]《微观经济学》课后答案(平狄克版)
[Word格式]《中级财务会计》习题答案(第二版,刘永泽)
[PDF格式]《国际经济学》习题答案(萨尔瓦多,英文版)
[JPG格式]《宏观经济学》课后答案(曼昆,中文版)
[PDF格式]《宏观经济学》答案(曼昆,第五版,英文版)pdf格式
[Word格式]《技术经济学概论》(第二版)习题答案
[Word格式]曼昆《经济学原理》课后习题解答
[PDF格式]西方经济学(高鸿业版)教材详细答案
[Word格式]完整的英文原版曼昆宏观、微观经济学答案
[Word格式]《金融市场学》课后答案(郑振龙版)
化学物理
[Word格式]《固体物理》习题解答(方俊鑫版)
[Word格式]《简明结构化学》课后习题答案(第三版,夏少武)
[Word格式]《生物化学》复习资料大全(3套试卷及答案+各章习题集)
[PDF格式]《光学教程》习题答案(第四版,姚启钧原着)
[Word格式]《流体力学》实验分析答案(浙工大版)
[Word格式]《高分子化学》课后习题答案(第四版,潘祖仁主编)
[PDF格式]《化工热力学》习题与习题答案(含各种版本)
[Word格式]《材料力学》习题答案
[Word格式]《量子力学导论》习题答案(曾谨言版,北京大学)
[PDF格式]《理论力学》习题答案(动力学和静力学)
[Word格式]《大学物理》完整习题答案
[PPT格式]流体输配管网习题详解(重点)
[PDF格式]《结构化学基础》习题答案(周公度,北大版)
[PDF格式]《物理化学》习题答案与课件集合(南大)
[Word格式]《传热学》课后习题答案(第四版)
[Word格式]《控制电机》习题答案
[PDF格式]《化工原理答案》课后习题答案(高教出版社,王志魁主编,第三版)
[PDF格式]《工程力学》课后习题答案(梅凤翔主编)
[PDG格式]《工程电磁场导论》习题详解
[PDF格式]《材料力学》习题答案(单辉祖,北京航空航天大学)
[Word格式]《热工基础》习题答案(张学学主编,第二版,高等教育出版社)
[Word格式]《大学物理实验》实验题目参考答案(第2版,中国林业出版社)
[Word格式]《大学物理基础教程》课后习题答案(第二版,等教育出版社)
[Word格式]《水力学》习题答案(李炜,徐孝平主编,武汉水利电力大学出版社)
[PDF格式]《普通物理学教程 电磁学》课后习题答案(梁灿斌,第2版)
[Word格式]《激光原理与激光技术》习题答案完整版(北京工业大学出版社)
[Word格式]《固体物理》习题解答(阎守胜版)
[PPT格式]《仪器分析》课后答案(第三版,朱明华编)
[Word格式]《高分子化学》习题答案(第四版)
[PDF格式]《物理化学》习题答案(南大,第五版)
[PPT格式]《高频电子线路》习题参考答案(第四版)
[PDF格式]《原子物理学》习题答案(褚圣麟 版)
[PPT格式]《分析力学》习题答案
[Word格式]《分析化学》习题答案(第三版,上册,高教版)
[PPT格式]《普通物理》习题答案(磁学,电学,热学)
[PDF格式]《材料力学》课后习题答案(单辉祖,第二版,高教出版社)
[Word格式]《分析化学》课后习题答案(第五版,高教版)
[Word格式]《分析化学》习题解答
[Word格式]《理论力学》课后习题答案(赫桐生,高教版)
[Word格式]《大学物理学》习题解答
[PDF格式]《电动力学》习题答案(第三版,郭硕宏)
[PDF格式]《大学物理》课后答案(陈信义)上下册的
[PDF格式]《数学物理方法》(第三版)习题答案
[JPG格式]《普通化学(第五版)》习题详解(配套浙大编的)
[PDF格式]《光学》习题答案及辅导(赵凯华)
[PDF格式]《工程光学》习题答案
[PDF格式]《材料力学》详细习题答案及辅导(第四版,刘鸿文)
[PDF格式]《电磁场与电磁波》(第4版)习题答案及自学辅导
[PDF格式]《量子力学教程》习题解答(周世勋版)
[Word格式]《流体力学》习题答案
[PDF格式]《有机化学》课后习题答案(胡宏纹,第三版)
[Word格式]《有机化学》习题答案(汪小兰主编)
[Word格式]《化工热力学》习题及详细解答
[PDF格式]《工程热力学》课后全解(第三版,沈维道编,高教版)
[PDF格式]《理论力学》课后习题答案
[Word格式]自动控制原理习题集(自学辅导推荐)
[PDF格式]《自动控制原理》课后题答案(胡寿松,第四版)
[PDF格式]大学物理习题及答案
[PDF格式]《物理学》习题分析与解答(马文蔚主编,清华大学,第五版)
[PDF格式]《电机与拖动基础》课后习题答案(第四版,机械工业出版社,顾绳谷主编)
[Word格式]《土力学》习题解答/课后答案
[PDF格式]《数学物理方法》习题解答案详细版(梁昆淼,第二版)
[PDF格式]《传热学》课后答案(杨世铭,陶文铨主编,高教版)
[PDF格式]《材料力学》详细辅导及课后答案(PDF格式,共642页)
[Word格式]大学物理实验绪论课指导书及参考答案
[Word格式]《大学基础物理学》课后答案(共16个单元)
[PDF格式]流体力学课后答案(高教版,张也影,第二版)
[PDF格式]程守洙、江之永主编《普通物理学》(第五版)详细解答及辅导
电子信息
[PDF格式]《数字通信》习题答案(第四版,Proakis)
[PDF格式]《信号与系统》习题答案(第四版,吴大正)
[Word格式]《基础电子技术》习题解答(哈工大,蔡惟铮)
[Word格式]《微机原理及应用》习题答案
[PPT格式]《通信电路》课后习题答案(沈伟慈,西安电子科技大学出版社)
[JPG格式]《信号与系统》习题答案详解(郑君莉,清华大学,牛逼完整版)
[PPT格式]《电路分析》习题答案(第2版,高等教育出版社,胡翔俊)
[Word格式]《热工测量与自动控制》习题及答案
[PDF格式]《信息论与编码》学习辅导及习题详解(傅祖芸版)
[PDF格式]《电工学——电子技术》习题答案(下册)
[PDF格式]《数字逻辑电路与系统设计》习题答案
[Word格式]《数字电路与逻辑设计》课后习题答案,讲解详细
[Word格式]《电工学》课后习题答案(第六版,上册,秦曾煌主编)
[PDF格式]《数字信号处理》完整习题答案(程佩青,英文版)
[Word格式]《微机原理》作业答案(李继灿版)
[Word格式]《通信原理》课后习题答案及每章总结(樊昌信,国防工业出版社,第五版)
[PDF格式]《信号与系统》课后习题答案
[PDF格式]《数字电子技术基础》课后习题答案(完整答案版)
[Word格式]《电子线路-非线性部分》课后答案(谢嘉奎 高等教育出版社)
[Word格式]《通信原理》习题答案
[PDF格式]《电路分析》课后答案及学习指导(第二版,胡翔骏,高教版)
[PDF格式]《数字信号处理——基于计算机的方法》习题答案(第二版)
[PDF格式]《数字电子技术基础》详细习题答案(阎石第四版)
[Word格式]《测控电路》习题答案(机械出版社)
[Word格式]《电力电子技术》习题答案(第四版,王兆安,王俊主编)
[Word格式]《单片机及接口技术》课后答案(梅丽凤,王艳秋,清华大学出版社)
[PDF格式]《电路》习题答案上(邱关源,第五版)
[PPT格式]《信息论与编码》辅导PPT及部分习题答案(曹雪虹,张宗橙,北京邮电大学出版社)
[PDF格式]《电子电路分析与设计》课后题答案(英文版)
[PDF格式]《电力电子技术》习题答案(第4版,西安交通大学)
[Word格式]《自动控制原理》课后题答案(卢京潮主编,西北工业大学出版社)
[Word格式]《控制工程基础》课后习题解答(清华版)
[Word格式]《控制工程基础》习题答案(第二版,燕山大学)
[PPT格式]《自动控制原理》习题答案
[SWF格式]《微电子器件与IC设计》习题答案(科学出版社)
[PDF格式]《电力拖动自动控制系统》习题答案
[PDF格式]《电工学》习题答案(第六版,秦曾煌)
[Word格式]《数字信号处理》习题答案
[PDF格式]《信号与系统》习题及精解
[PDF格式]《信号与系统》课后习题答案(于慧敏着)
[PDF格式]《信号与系统》课后习题答案(西安电子科技大学)
[Word格式]电子技术数字和模拟部分答案(第四版,康华光)
[Word格式]《信息论与编码》习题答案(高等教育出版社)仇佩亮编
[PDF格式]《现代控制系统》答案(英文版)730页
[PDF格式]《数字电子技术》课后习题答案详解(阎石,第四版)
[PDF格式]《数字电子技术基础》习题答案(阎石,第五版)
[PDF格式]《信号与系统》习题详解(奥本海姆版)
[PDF格式]《信号与线性系统分析》习题答案及辅导参考(吴大正版)
[Word格式]《信号与系统》习题解析(燕庆明,第3版)非常详细
[Word格式]《IBM-PC汇编语言》课后习题答案
[PDF格式]《数字信号处理教程》习题解答(第二版)
[PDF格式]《数字信号处理》课后答案及详细辅导(丁美玉,第二版)
[Word格式]《现代通信原理》习题答案(曹志刚版)
[Word格式]《模拟电子技术基础》详细习题答案(童诗白,华成英版,高教版)
[Word格式]《模拟电子技术基础简明教程》课后习题答案(杨素行第三版)
[Word格式]《单片机原理及应用》课后习题答案(张毅刚主编,高教版)
[Word格式]《数字逻辑》(第二版)习题答案(欧阳明星主编)
[PPT格式]《模拟电子技术基础》课后习题答案(共10章)
[PDF格式]《数字逻辑》第四版习题答案
法学政治
[PDF格式]《公共关系学》习题及参考答案(复习必备)
[Word格式]《公司法》课后练习及参考答案
[Word格式]《国际经济法》课后参考答案
[Word格式]思想道德修养与法律基础课后习题答案
[Word格式]《毛泽东思想和中国特色社会主义理论体系概论》习题答案(2008年修订版的)
[Word格式]《马克思主义基本原理概论》新版完整答案
文学历史
[PDF格式]《语言学概论》习题答案(自考,新版教材)
[PDF格式]《语言学概论练习题》答案
[PDF格式]《语言学教程》课后答案
[Word格式]选修课《中国现当代文学》资料包
[Word格式]《传播学教程》课后答案(郭庆光主编,完整版)
[Word格式]现代汉语题库(语法部分)及答案
[Word格式]《中国近代史纲要》课后习题答案
[Word格式]《中国近现代史》选择题全集(共含250道题目和答案)
[Word格式]《中国近代史纲要》完整课后答案(高教版)
数学应用
[Word格式]高等数学习题答案及提示
[PDF格式]《线性代数》习题答案(魏福义,黄燕苹,中国农业出版社)
[Word格式]《概率论与数理统计》8套习题及习题答案(自学推荐)
[Word格式]《线性代数》9套习题+9套相应答案(自学,复习推荐)
[PDF格式]《概率论与数理统计》习题册答案(四川大学版)
[PDF格式]《近世代数基础》习题解答(张瑞禾版,高教版)
[Word格式]《数值分析)大作业(详细,英文版)
[PDF格式]《算法导论》课后习题答案(英文版)
[Word格式]《概率论》完整习题答案(李贤平,复旦版)
[Word格式]《概率论与数理统计》课后习题解答(东南大学出版社)
[PDF格式]《数学分析》完整习题答案(第二版,陈传璋编,复旦大学高等教育出版社)
[PDF格式]《概率论与数理统计》优秀学习资料
[Word格式]《概率论与数理统计及其应用》课后答案(浙江大学 盛骤 谢式千 编着)
[Word格式]《常微分方程》习题解答(王高雄版)
[PDF格式]《泛函分析》习题解答(张恭庆版)
[Word格式]《线性代数》课后习题答案(陈维新,科学出版社)
[PDF格式]《高等代数与解析几何》习题答案(同济大学)
[PDF格式]《运筹学(第三版)》讲解和习题答案(清华大学出版社)
[PDF格式]《复变函数》习题答案(第四版)
[PDF格式]《理工类复习全书》课后答案详解(陈文灯)
[PDF格式]《积分变换》习题答案(配套东南大学张元林编的)
[Word格式]《离散数学》习题答案(高等教育出版社)
[Word格式]《线性代数》习题解答(王中良)
[Word格式]工程数学《概率统计简明教程》习题全解(高教版)
[Word格式]《概率论与数理统计》习题答案(复旦大学出版社)
[PDF格式]《概率论与数理统计》习题详解(浙大二、三版通用)
[PDF格式]《复变函数与积分变换》习题答案
[PPT格式]高等数学上下《习题PPT》
[PPT格式]《概率论与数理统计》习题答案
[Word格式]离散数学习题解答(第四版)清华大学出版社
[Word格式]《统计学》课后答案(第二版,贾俊平版)
[Word格式]《教育统计学》课后练习参考答案(共有12章)
[PDF格式]高等数学(同济第五版)课后答案(PDF格式,共495页)
[PDF格式]《线性代数》(同济第四版)课后习题答案(完整版)
[PDF格式]统计学原理作业及参考答案
[PDF格式]大学数学基础教程课后答案(微积分)
医药农学
[PDF格式]《遗传学》课后习题答案(朱军主编,完整版)
[PDF格式]《普通动物学》完整课后答案(刘凌云,郑光美版)
[Word格式]《动物学》习题集与答案(资料相当丰富)
[PDF格式]《畜禽解剖学与组织胚胎学》习题答案参考
[PDF格式]《微生物学》课后习题答案(周德庆版)
[Word格式]药用植物的两份习题(自己感觉比较有用)
英语外文
[PDF格式]《大学英语自学教程》课后习题答案(上册)
[PDF格式]《大学英语自学教程》课后习题答案(下册)
[Word格式]新时代交互英语视听说2.3.4级答案
[Word格式]多维教程-探索(研究生英语)课后习题答案答案
[Word格式]《计算机英语(第2版)》参考译文
[Word格式]《新编大学英语》课后答案(第三册)
[Word格式]《全新版大学英语综合教程》(第四册)练习答案及课文译文
[Word格式]《全新版大学英语综合教程》(第三册)练习答案及课文译文
[Word格式]《全新版大学英语综合教程》(第二册)练习答案及课文译文
[Word格式]《全新版大学英语综合教程》(第一册)练习答案及课文译文
[PDF格式]《简明法语教程》配套习题答案
[Word格式]新编大学英语4(外研版)课后练习答案
[Word格式]《新视野大学英语读写教程(第二版)第三册》 课后答案
[Word格式]《新视野大学英语读写教程(第二版)第二册》 课后答案
[Word格式]新视野大学英语读写教程(第二版)第一册》 课后答案
[PDF格式]大学英语精读第3册答案(外教社)
[PDF格式]21世纪大学英语读写教程(第四册)课后答案
[PDF格式]21世纪大学英语读写教程(第三册)课文翻译
[PDF格式]21世纪大学英语读写教程(第三册)参考答案
[PDF格式]21世纪大学实用英语综合教程(第一册)课后答案及课文翻译
计算机类
[Word格式]《计算机原理》8套习题及答案(自学推荐)
[PDF格式]《ASP.NET(C#)大学实用教程》习题答案(电子工业出版社,郭洪涛,刘丹妮,陈明华)
[Word格式]《编译原理》习题答案(第二版)
[PDF格式]《计算机操作系统》习题答案(汤子瀛版,完整版)
[Word格式]《全国计算机等级考试二级教程——C语言程序设计》课后习题详解
[Word格式]《汇编语言程序设计》习题答案(第二版,沈美明,温冬婵,清华大学出版社)
[PDF格式]《计算机网络——自顶向下方法与Internet特色》习题答案(第三版,英文版)
[Word格式]《C语言大学实用教程》全部参考答案(苏小红版)
[Word格式]《全国计算机等级考试——三级C语言》上机100题+源程序
[Word格式]《数据库系统概论》课后习题(第四版)
[Word格式]《C语言程序设计》课后习题答案(地质出版社)
[PDF格式]《操作系统概念》习题答案(第七版,英文版,影印版)
[Word格式]《数据结构与算法分析》习题与解答
[Word格式]《算机操作系统教程》习题详解(第二版)
[PDF格式]《计算机组成与结构》习题讲解
[HTM格式]数据结构1800例题与详细答案
[Word格式]《计算机组成原理》课后习题答案(白中英主编 第三版 科学出版社)
[CHM格式]《数据结构习题集》答案(C版,清华大学,严蔚敏)
[Word格式]《VB程序设计》课后习题答案(第四版,邵洁主编的)
[Word格式]C语言资料大全(有课后答案,自学资料,C程序等)
[Word格式]《C语言》习题解答
[Word格式]《C++程序设计》课后习题答案(第2版,吴乃陵,高教版)
[Word格式]《数据库系统原理与设计》课后答案 (第四版,王珊,萨师煊)
[Word格式]《计算机网络》(第4版)习题答案(英文版)
[Word格式]《计算机网络》习题答案(第三版,英文版)
[Word格式]《计算机网络》课后习题答案(第5版和第4版)
[PDF格式]《C语言设计》(谭浩强,第三版)227页
[PDF格式]《数据与计算机通信》习题答案(第七版,英文版)
[Word格式]《VB程序设计》习题答案(蒋加伏)
[PDF格式]《数据库系统概论》习题答案(第四版)
[PDF格式]《数字图象处理》习题答案(冈萨雷斯,第二版)
[PDF格式]《c语言程序与设计》习题答案(谭浩强,第三版)
[PDF格式]《编译原理》答案(陈火旺版,第三版)
[Word格式]《编译原理》课后答案(清华版)
[Word格式]《社会统计分析与SAS应用》习题及答案及程序数据
[PDF格式]谢希仁《计算机网络教程》(第五版)习题参考答案(共48页)
[PDF格式]网页设计与制作各章习题及答案
[PDF格式]《社会统计分析与SAS 应用》习题及答案及程序数据
机械制造
[Word格式]《极限配合与测量技术基础》课程详解+习题+答案(自学必备)
[Word格式]机械设计——《螺旋传动设计说明书》仅供参考
[Word格式]《机电传动》课后习题答案(邓星钟版)
[PDF格式]《机械原理》习题答案和超多例题(西北工业大学,第六版)
[Word格式]液压试题库及参考答案(32页word,复习推荐)
[Word格式]《汽车理论》1-4章编程(含源码,MATLAB编的程序)
[Word格式]机械设计课程设计——带式运输机的传动装置的设计
[PDF格式]《机械制造技术》习题集与答案解析
[PPT格式]《画法几何》资料包(含习题答案,自学辅导课件)
[PPT格式]《机械设计基础》大作业(轴承部件设计——直齿圆柱齿轮减速器的输出轴)
[Word格式]安全人机工程海量习题及答案
[Word格式]《汽车构造》习题集与详细答案
[Word格式]《汽车构造》(底盘)习题集含答案
[Word格式]《机械测试技术基础》习题答案
[PDF格式]《机械原理》复习精要与习题精解(第7版,西北大学)
[PPT格式]《机械制图》习题册答案(近机类、非机类,清华大学出版社)
[Word格式]《化工设备机械基础》习题解答
[Word格式]《钢结构设计原理》习题答案
[Word格式]《汽车构造》习题集及答案,还有很很相关资料
[Word格式]《机械优化设计》习题参考答案(第3版,孙靖民,哈工大)
[Word格式]《汽车理论》课后答案详细解答(余志生,机械工业出版社)
[PDF格式]《机械设计》课后习题答案(高教版,第八版,西北工业大学)
[Word格式]《混凝土结构习题集》(适合自学辅导)
[PDF格式]机械原理课程设计——压片机(附详细说明书)
[Word格式]机械设计课程设计——二级斜齿圆柱齿轮减速器(WORD+原图)
[Word格式]《机械工程测试技术基础》(第三版,熊诗波等主编)课后答案
[Word格式]机械设计基础(第五版)习题答案[杨可桢等主编]
[Word格式]《液压传动》第2版思考题和习题解答(共36页)
管理学类
[PDF格式]《管理学》课后答案(周三多)
[Word格式]《管理学——原理与方法》课后习题答案
[Word格式]《管理学》课后习题答案(罗宾斯,人大版,第7版)
[PDF格式]《管理信息系统简明教程》课后习题答案
[Word格式]《组织行为学》习题集答案(参考下,还是蛮好的)
[PDF格式]《财务管理学》章后练习参考答案(人大出版,第四版)
[JPG格式]《管理理论与实务》课后题答案(手写版,中央财经大学,赵丽芬)
[Word格式]《管理学》经典笔记(周三多,第二版)
[Word格式]《汽车运输企业管理》配套习题集及答案
[PDF格式]《管理运筹学》第二版习题答案(韩伯棠教授)
教育体育
[Word格式]《教育心理学》课后习题答案(皮连生版)
[Word格式]教育统计与测量管理心理学(自考必备资料,牛逼打印版)
[Word格式]《教育技术》课后习题答案参考(北师大) 求采纳
G. 优先函数是什么编译原理
构造算符优先分析表时使用的优先函数,其等价于矩阵表,但存储量小。
定义两个函数,其对应元素的值为优先值,通过循环比较各元素的两个值,每次将优先级大的值改为小的值+1,若相等则都赋为目前较大的值,循环直至结果没有变化,构造OK
H. 求《编译原理》第三版(西北工业大学出版社)课后题答案
答案我已发到你的邮箱
节选:
第二章
2.3
叙述由下列正规式描述的语言
a)
0(0|1)*0
b)
((ε|0)1*)*
c)
(0|1)*0(0|1)(0|1)
d)
0*10*10*10*
e)
(00|11)*((01|10)(00|11)*(01|10)(00|11)*)*
Answer:
a)
以0开始和结尾,而且长度大于等于2的0、1串
b)
所有0,1串(含空串)
c)
倒数第三位是0的0、1串
d)
仅含3个1的0、1串
e)
偶数个0和偶数个1的0、1串(含空串)