﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:book="http://www.netyi.net"><channel><title>程序理论_计算机基础理论_计算机类_最新资料_得益网</title><link>http://www.netyi.net/Category/106</link><description>程序理论_计算机基础理论_计算机类_最新资料_得益网</description><copyright /><generator>得益网</generator>
<item><title>编译原理考点精要与解题指导</title><link>http://www.netyi.net/training/018834f5-fab7-4d8d-8ea9-2622c329125d</link><description>　　本书针对课程内容的重点和难点，选取多年来各类教材以及各高校、科研院所考研试题中有代表性的题目进行了分析解答，力求从发现问题考点、理清解题思路、掌握基本方法等方面对学习者给予帮助。    &lt;br/&gt;　　本书以编译原理教学大纲为指导，针对考研的特点进行内容安排，全书共分8章，内容包括：编译程序概述、文法和语言的形式定义、词法分析与有穷自动机、自上而下语法分析、自下而上语法分析、语法制导翻译和中间代码生成、运行阶段的存储组织与分配和代码优化。每一章具体内容分为考点精要、例题解析、自测题与参考答案3部分。本书的特点是概念准确，文字简洁明了，解题思路完整，极便于考研者短时间内掌握解题要点，提高考试成绩。本书不仅可作为研究生入学考试的复习参考书，也可作为计算机专业本科生的学习辅导书，对于参加其他相关考试的人员来说，也有一定的参考价值。&lt;br/&gt;目录&lt;br/&gt;第1章　编译程序概述　&lt;br/&gt;&lt;br/&gt;1.1　考点精要　&lt;br/&gt;1.1.1　程序设计语言的分类　&lt;br/&gt;1.1.2　翻译程序　&lt;br/&gt;1.1.3　编译方式　&lt;br/&gt;1.1.4　解释方式与解释程序　&lt;br/&gt;1.1.5　编译程序的工作过程　&lt;br/&gt;1.1.6　编译程序的逻辑结构　&lt;br/&gt;1.1.7　编译程序的构造&lt;br/&gt;1.2　例题解析　&lt;br/&gt;1.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第2章　文法和语言的形式定义　&lt;br/&gt;&lt;br/&gt;2.1　考点精要　&lt;br/&gt;2.1.1　上下文无关文法　&lt;br/&gt;2.1.2　文法描述的语言　&lt;br/&gt;2.1.3　文法的分类　&lt;br/&gt;2.1.4　语法树与二义性　&lt;br/&gt;2.1.5　短语、简单短语与句柄　&lt;br/&gt;2.1.6　文法的实用限制和文法变换　&lt;br/&gt;2.2　例题解析　&lt;br/&gt;2.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第3章　词法分析与有穷自动机　&lt;br/&gt;&lt;br/&gt;3.1　考点精要　&lt;br/&gt;3.1.1　词法分析程序的任务　&lt;br/&gt;3.1.2　词法分析方法　&lt;br/&gt;3.1.3　状态转换图　&lt;br/&gt;3.1.4　正规表达式　&lt;br/&gt;3.1.5　有穷自动机　&lt;br/&gt;3.1.6　由正规表达式构造确定的有穷自动机　&lt;br/&gt;3.1.7　正规文法G到有穷自动机A的转换　&lt;br/&gt;3.1.8　有穷自动机FA A到正规文法G的转换　&lt;br/&gt;3.1.9　由有穷自动机到正规表达式的转换　&lt;br/&gt;3.1.10　由正规文法到正规表达式的转换&lt;br/&gt;3.1.11　词法分析程序的设计方法　&lt;br/&gt;3.2　例题解析　&lt;br/&gt;3.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第4章　自上而下语法分析　&lt;br/&gt;&lt;br/&gt;4.1　考点精要　&lt;br/&gt;4.1.1　自上而下语法分析　&lt;br/&gt;4.1.2　自上而下语法分析方法遇到的问题　&lt;br/&gt;4.1.3　递归子程序法　&lt;br/&gt;4.1.4　预测分析法(LL(1)方法)　&lt;br/&gt;4.2　例题解析　&lt;br/&gt;4.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第5章　自下而上语法分析　&lt;br/&gt;&lt;br/&gt;5.1　考点精要　&lt;br/&gt;5.1.1　自下而上语法分析　&lt;br/&gt;5.1.2　简单优先分析法　&lt;br/&gt;5.1.3　算符优先分析法　&lt;br/&gt;5.1.4　优先函数　&lt;br/&gt;5.1.5　LR分析法　&lt;br/&gt;5.2　例题解析　&lt;br/&gt;5.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第6章　语法制导翻译和中间代码生成　&lt;br/&gt;&lt;br/&gt;6.1　考点精要　&lt;br/&gt;6.1.1　语义分析　&lt;br/&gt;6.1.2　语法制导翻译　&lt;br/&gt;6.1.3　属性文法　&lt;br/&gt;6.1.4　常见中间代码形式　&lt;br/&gt;6.2　例题解析　&lt;br/&gt;6.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第7章　运行阶段的存储组织与分配　&lt;br/&gt;&lt;br/&gt;7.1　考点精要　&lt;br/&gt;7.1.1　基本思想　&lt;br/&gt;7.1.2　过程的活动与活动记录　&lt;br/&gt;7.1.3　静态存储分配　&lt;br/&gt;7.1.4　动态存储分配　&lt;br/&gt;7.1.5　简单的栈式存储分配　&lt;br/&gt;7.1.6　嵌套结构语言的栈式动态存储分配方案　&lt;br/&gt;7.1.7　堆式存储分配　&lt;br/&gt;7.1.8　参数的传递方式及其实现　&lt;br/&gt;7.2　例题解析　&lt;br/&gt;7.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;第8章　代码优化　&lt;br/&gt;&lt;br/&gt;8.1　考点精要　&lt;br/&gt;8.1.1　程序的优化　&lt;br/&gt;8.1.2　代码优化的种类　&lt;br/&gt;8.1.3　基???块内的优化　&lt;br/&gt;8.1.4　循环优化　&lt;br/&gt;8.2　例题解析　&lt;br/&gt;8.3　自测题及参考答案　&lt;br/&gt;&lt;br/&gt;参考文献&lt;br/&gt;</description><pubDate>2008-06-16 17:36:49</pubDate></item>
<item><title>Parallel and Distributed Logic Programming: Towards the Design of a Framework for the Next Generatio</title><link>http://www.netyi.net/training/85a9bdec-8fe5-430d-a7ea-9a7451b098d8</link><description>Product Description&lt;br/&gt;&lt;br/&gt;Synopsis&lt;br/&gt;The book &amp;quot;Parallel and Distributed Logic Programming&amp;quot; provides a clear introduction to parallel and distributed approach to logic programming. It examines the existing models of distributed logic programming, analyses the pros and cons of these models, and proposes an alternative framework for distributed logic programming using extended Petri nets. The hardwired realization of the Petri net based framework is presented in detail. Principles of mapping of a logic program on to the proposed framework are also outlined. Finally, the book attempts to explore the scope of Petri net models in designing deductive database machines of the next generation&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Contents&lt;br/&gt;&lt;br/&gt;1 An Introduction to Logic Programming.....................................................1&lt;br/&gt;2 Parallel and Distributed Models for Logic Programming —A Review........................................................................................................57&lt;br/&gt;3 The Petri NetModel— A New Approach ............................................. 107&lt;br/&gt;4 Realization of a Parallel Architecture for the Petri Net Model ............. 177&lt;br/&gt;5 Parsing and Task Assignment on to the Proposed&lt;br/&gt;Parallel Architecture............................................................................... 211&lt;br/&gt;6 Logic Programming in Database Applications ...................................... 229&lt;br/&gt;Appendix A: Simulation of the Proposed Modular Architecture ................ 259&lt;br/&gt;Appendix B: Open-ended Problems for Dissertation Works ....................... 271&lt;br/&gt;Index..............................................................................................................285&lt;br/&gt;About the Authors.........................................................................................289</description><pubDate>2008-05-27 14:55:55</pubDate></item>
<item><title>Design.Patterns.Explained.A.New.Perspective.on.Object.Oriented.Design</title><link>http://www.netyi.net/training/6c7958e0-c604-42fa-94df-1a966d821e19</link><description>Leverage the quality and productivity benefits of patternswithout the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.&lt;br/&gt;&lt;br/&gt;You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.&lt;br/&gt;&lt;br/&gt;Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes&lt;br/&gt;&lt;br/&gt;Better ways to start &amp;quot;thinking in patterns&amp;quot;&lt;br/&gt;&lt;br/&gt;How design patterns can facilitate agile development using eXtreme Programming and other methods&lt;br/&gt;&lt;br/&gt;How to use commonality and variability analysis to design application architectures&lt;br/&gt;&lt;br/&gt;The key role of testing into a patterns-driven development process&lt;br/&gt;&lt;br/&gt;How to use factories to instantiate and manage objects more effectively&lt;br/&gt;&lt;br/&gt;The Object-Pool Patterna new pattern not identified by the &amp;quot;Gang of Four&amp;quot;&lt;br/&gt;&lt;br/&gt;New study/practice questions at the end of every chapter&lt;br/&gt;&lt;br/&gt;Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal &amp;quot;first book&amp;quot; on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patternsor if you've struggled to make them work for youread this book.&lt;br/&gt;&lt;br/&gt; Praise for Design Patterns Explained, Second Edition: &lt;br/&gt;     The Software Patterns Series &lt;br/&gt;        Titles in the series: &lt;br/&gt;     Preface &lt;br/&gt;        From Object Orientation to Patterns to True Object Orientation &lt;br/&gt;        From Artificial Intelligence to Patterns to True Object Orientation &lt;br/&gt;        A Note About Conventions Used in This Book &lt;br/&gt;        Feedback &lt;br/&gt;        New in the Second Edition &lt;br/&gt;        Acknowledgments &lt;br/&gt;     Part I.  An Introduction to Object-Oriented Software Development &lt;br/&gt;           Chapter 1.  The Object-Oriented Paradigm &lt;br/&gt;        Overview &lt;br/&gt;        Before the Object-Oriented Paradigm: Functional Decomposition &lt;br/&gt;        The Problem of Requirements &lt;br/&gt;        Dealing with Changes: Using Functional Decomposition &lt;br/&gt;        Dealing with Changing Requirements &lt;br/&gt;        The Object-Oriented Paradigm &lt;br/&gt;        Object-Oriented Programming in Action &lt;br/&gt;        Special Object Methods &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 2.  The UMLThe Unified Modeling Language &lt;br/&gt;        Overview &lt;br/&gt;        What Is the UML? &lt;br/&gt;        Why Use the UML? &lt;br/&gt;        The Class Diagram &lt;br/&gt;        Interaction Diagrams &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part II.  The Limitations of Traditional Object-Oriented Design &lt;br/&gt;           Chapter 3.  A Problem That Cries Out for Flexible Code &lt;br/&gt;        Overview &lt;br/&gt;        Extracting Information from a CAD/CAM System &lt;br/&gt;        Understand the Vocabulary &lt;br/&gt;        Describe the Problem &lt;br/&gt;        The Essential Challenges and Approaches &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 4.  A Standard Object-Oriented Solution &lt;br/&gt;        Overview &lt;br/&gt;        Solving with Special Cases &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part III.  Design Patterns &lt;br/&gt;           Chapter 5.  An Introduction to Design Patterns &lt;br/&gt;        Overview &lt;br/&gt;        Design Patterns Arose from Architecture and Anthropology &lt;br/&gt;        Moving from Architectural to Software Design Patterns &lt;br/&gt;        Why Study Design Patterns? &lt;br/&gt;        Other Advantages of Studying Design Patterns &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 6.  The Facade Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Facade Pattern &lt;br/&gt;        Learning the Facade Pattern &lt;br/&gt;        Field Notes: The Facade Pattern &lt;br/&gt;        Relating the Facade Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 7.  The Adapter Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Adapter Pattern &lt;br/&gt;        Learning the Adapter Pattern &lt;br/&gt;        Field Notes: The Adapter Pattern &lt;br/&gt;        Relating the Adapter Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 8.  Expanding Our Horizons &lt;br/&gt;        Overview &lt;br/&gt;        Objects: The Traditional View and the New View &lt;br/&gt;        Encapsulation: The Traditional View and the New View &lt;br/&gt;        Find What Is Varying and Encapsulate It &lt;br/&gt;        Commonality and Variability Analysis and Abstract Classes &lt;br/&gt;        The Qualities of Agile Coding &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 9.  The Strategy Pattern &lt;br/&gt;        Overview &lt;br/&gt;        An Approach to Handling New Requirements &lt;br/&gt;        The International E-Commerce System Case Study: Initial Requirements &lt;br/&gt;        Handling New Requirements &lt;br/&gt;        The Strategy Pattern &lt;br/&gt;        Field Notes: Using the Strategy Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 10.  The Bridge Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Bridge Pattern &lt;br/&gt;        Learning the Bridge Pattern: An Example &lt;br/&gt;        An Observation About Using Design Patterns &lt;br/&gt;        Learning the Bridge Pattern: Deriving It &lt;br/&gt;        The Bridge Pattern in Retrospect &lt;br/&gt;        Field Notes: Using the Bridge Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 11.  The Abstract Factory Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Abstract Factory Pattern &lt;br/&gt;        Learning the Abstract Factory Pattern: An Example &lt;br/&gt;        Learning the Abstract Factory Pattern: Implementing It &lt;br/&gt;        Field Notes: The Abstract Factory Pattern &lt;br/&gt;        Relating the Abstract Factory Pattern to the CAD/CAM Problem &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part IV.  Putting It All Together: Thinking in Patterns &lt;br/&gt;           Chapter 12.  How Do Experts Design? &lt;br/&gt;        Overview &lt;br/&gt;        Building by Adding Distinctions &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 13.  Solving the CAD/CAM Problem with Patterns &lt;br/&gt;        Overview &lt;br/&gt;        Review of the CAD/CAM Problem &lt;br/&gt;        Thinking in Patterns &lt;br/&gt;        Thinking in Patterns: Step 1 &lt;br/&gt;        Thinking in Patterns: Step 2a &lt;br/&gt;        Thinking in Patterns: Step 2b &lt;br/&gt;        Thinking in Patterns: Step 2c &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Facade) &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Adapter) &lt;br/&gt;        Thinking in Patterns: Steps 2a and 2b Repeated (Abstract Factory) &lt;br/&gt;        Thinking in Patterns: Step 3 &lt;br/&gt;        Comparison with the Previous Solution &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part V.  Toward a New Paradigm of Design &lt;br/&gt;           Chapter 14.  The Principles and Strategies of Design Patterns &lt;br/&gt;        Overview &lt;br/&gt;        The Open-Closed Principle &lt;br/&gt;        The Principle of Designing from Context &lt;br/&gt;        The Principle of Encapsulating Variation &lt;br/&gt;        Abstract Classes vs. Interfaces &lt;br/&gt;        The Principle of Healthy Skepticism &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 15.  Commonality and Variability Analysis &lt;br/&gt;        Overview &lt;br/&gt;        Commonality and Variability Analysis and Application Design &lt;br/&gt;        Solving the CAD/CAM Problem with CVA &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 16.  The Analysis Matrix &lt;br/&gt;        Overview &lt;br/&gt;        In the Real World: Variations &lt;br/&gt;        The International E-Commerce System Case Study: Handling Variation &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 17.  The Decorator Pattern &lt;br/&gt;        Overview &lt;br/&gt;        A Little More Detail &lt;br/&gt;        The Decorator Pattern &lt;br/&gt;        Applying the Decorator Pattern to the Case Study &lt;br/&gt;        Another Example: Input/Output &lt;br/&gt;        Field Notes: Using the Decorator Pattern &lt;br/&gt;        The Essence of the Decorator Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part VI.  Other Values of Patterns &lt;br/&gt;           Chapter 18.  The Observer Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Categories of Patterns &lt;br/&gt;        More Requirements for the International E-Commerce Case Study &lt;br/&gt;        The Observer Pattern &lt;br/&gt;        Applying the Observer to the Case Study &lt;br/&gt;        Field Notes: Using the Observer Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 19.  The Template Method Pattern &lt;br/&gt;        Overview &lt;br/&gt;        More Requirements for the International E-Commerce Case Study &lt;br/&gt;        The Template Method Pattern &lt;br/&gt;        Applying the Template Method to the International E-Commerce Case Study &lt;br/&gt;        Using the Template Method Pattern to Reduce Redundancy &lt;br/&gt;        Field Notes: Using the Template Method Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;     Part VII.  Factories &lt;br/&gt;           Chapter 20.  Lessons from Design Patterns: Factories &lt;br/&gt;        Overview &lt;br/&gt;        Factories &lt;br/&gt;        The Universal Context Revisited &lt;br/&gt;        Factories Follow Our Guidelines &lt;br/&gt;        Limiting the Vectors of Change &lt;br/&gt;        Another Way to Think About It &lt;br/&gt;        Different Roles of Factories &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 21.  The Singleton Pattern and the Double-Checked Locking Pattern &lt;br/&gt;        Overview &lt;br/&gt;        Introducing the Singleton Pattern &lt;br/&gt;        Applying the Singleton Pattern to the Case Study &lt;br/&gt;        A Variant: The Double-Checked Locking Pattern &lt;br/&gt;        Reflections &lt;br/&gt;        Field Notes: Using the Singleton and Double-Checked Locking Patterns &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 22.  The Object Pool Pattern &lt;br/&gt;        Overview &lt;br/&gt;        A Problem Requiring the Management of Objects &lt;br/&gt;        The Object Pool Pattern &lt;br/&gt;        Observation: Factories Can Do Much More Than Instantiation &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 23.  The Factory Method Pattern &lt;br/&gt;        Overview &lt;br/&gt;        More Requirements for the Case Study &lt;br/&gt;        The Factory Method Pattern &lt;br/&gt;        Factory Method Pattern and Object-Oriented Languages &lt;br/&gt;        Field Notes: Using the Factory Method Pattern &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 24.  Summary of Factories &lt;br/&gt;        Overview &lt;br/&gt;        Steps in the Software Process &lt;br/&gt;        Parallels in Factories and XP Practices &lt;br/&gt;        Scaling Systems &lt;br/&gt;     Part VIII.  Endings and Beginnings &lt;br/&gt;           Chapter 25.  Design Patterns Reviewed: A Summation and a Beginning &lt;br/&gt;        Overview &lt;br/&gt;        A Summary of Object-Oriented Principles &lt;br/&gt;        How Design Patterns Encapsulate Implementations &lt;br/&gt;        Commonality and Variability Analysis and Design Patterns &lt;br/&gt;        Decomposing a Problem Domain into Responsibilities &lt;br/&gt;        Patterns and Contextual Design &lt;br/&gt;        Relationships Within a Pattern &lt;br/&gt;        Design Patterns and Agile Coding Practices &lt;br/&gt;        Field Notes &lt;br/&gt;        Summary &lt;br/&gt;        Review Questions &lt;br/&gt;           Chapter 26.  Bibliography &lt;br/&gt;        Design Patterns Explained: The Web Site Companion &lt;br/&gt;        Recommended Reading &lt;br/&gt;        Recommended Reading for Java Programmers &lt;br/&gt;        Recommended Reading for C++ Programmers &lt;br/&gt;        Recommended Reading for COBOL Programmers &lt;br/&gt;        Recommended Reading on eXtreme Programming &lt;br/&gt;        Recommended Reading on General Programming &lt;br/&gt;        Personal Favorites &lt;br/&gt;     Index &lt;br/&gt;</description><pubDate>2008-04-20 15:47:32</pubDate></item>
<item><title>编码奥秘</title><link>http://www.netyi.net/training/d87383ec-bf60-42df-aa07-bb499a016fee</link><description>本书用大量的篇幅讲述了与计算机原理相关的条种编码方法， &lt;br/&gt;并通过数字逻辑电路(包括逻辑与开关，逻辑门电路与触发器，&lt;br/&gt;二进制加法器等)以及存储器、微处理器的形式、组织及发展阐述了编码的实现。&lt;br/&gt;此外，本书还涉及到计算机系统、操作系统、编程语言等的产生及发展，&lt;br/&gt;甚至对计算机图形化的相关技术也给了一个全面的描述。&lt;br/&gt;阅读本书，相信您会从它图文并茂的编排组织，&lt;br/&gt;通俗风趣的语言文字、简练丰富的背景知识中体会到作者超凡的智慧和深邃的学问。&lt;br/&gt;本书定会带你去畅游计算机内部世界并和你共同去探索编码的奥秘。&lt;br/&gt;本书适合各种技术背景的人阅读，并可作为高等院校计算机或非计算机专业的教材使用&lt;br/&gt;&lt;br/&gt;目录&lt;br/&gt;&lt;br/&gt;译者序&lt;br/&gt;&lt;br/&gt;译者简介&lt;br/&gt;&lt;br/&gt;第1章   电筒密谈	&lt;br/&gt;&lt;br/&gt;第2章   编码与组合	&lt;br/&gt;&lt;br/&gt;第3章   布莱叶盲文与二元编码	&lt;br/&gt;&lt;br/&gt;第4章   手电筒剖析	&lt;br/&gt;&lt;br/&gt;第5章   绕过拐弯的通信	&lt;br/&gt;&lt;br/&gt;第6章   发报机与转发器	&lt;br/&gt;&lt;br/&gt;第7章   十进制记数法	&lt;br/&gt;&lt;br/&gt;第8章   其他进位制记数法	&lt;br/&gt;&lt;br/&gt;第9章   二进制数	&lt;br/&gt;&lt;br/&gt;第10章   逻辑与开关	&lt;br/&gt;&lt;br/&gt;第11章   逻辑门电路	&lt;br/&gt;&lt;br/&gt;第12章   二进制加法机	&lt;br/&gt;&lt;br/&gt;第13章   如何实现减法	&lt;br/&gt;&lt;br/&gt;第14章   反馈与触发器	&lt;br/&gt;&lt;br/&gt;第15章   字节与十六进制	&lt;br/&gt;&lt;br/&gt;第16章   存储器组织	&lt;br/&gt;&lt;br/&gt;第17章   自动操作	&lt;br/&gt;&lt;br/&gt;第18章   从算盘到芯片	&lt;br/&gt;&lt;br/&gt;第19章   两种典型的微处理器	&lt;br/&gt;&lt;br/&gt;第20章   ASCII 码与字符映射	&lt;br/&gt;&lt;br/&gt;第21章   总线连接	&lt;br/&gt;&lt;br/&gt;第22章   操作系统	&lt;br/&gt;&lt;br/&gt;第23章   定点数和浮点数	&lt;br/&gt;&lt;br/&gt;第24章   高级语言和低级语言	&lt;br/&gt;&lt;br/&gt;第25章   图形化革命</description><pubDate>2008-04-15 10:12:40</pubDate></item>
<item><title>国外计算机科学教材系列  现代编译器的Java实现  （第二版）</title><link>http://www.netyi.net/training/c113c9c4-bd32-43ae-904a-2e2584d8c61e</link><description>【原 书 名】 Modern Compiler Implementation in Java,Second Edition  &lt;br/&gt;【原出版社】 Cambridge University Press  &lt;br/&gt;【作 者】（美）Andrew W.Appel  &lt;br/&gt;【译 者】 陈明 &lt;br/&gt;【丛 书 名】 国外计算机科学教材系列  &lt;br/&gt;【出 版 社】 电子工业出版社     【书 号】 7121002701  &lt;br/&gt;【出版日期】 2004 年9月 【开 本】 16开 【页 码】 350     【版 次】2-1  &lt;br/&gt;&lt;br/&gt;【内容简介】&lt;br/&gt;本书是一本编译技术的教程，其特点是注重实现。从学习编译器的结构来掌握理论，并通过编程技术将编译理论融合于实践中。本书主要内容分为两部分，第一部分为编译基础（第1章至第12章），主要包括：词法分析、语法分析、抽象语法、语义分析、活动记录、翻译成中间代码、基本块和轨迹、指令选择、活性分析、寄存器分配、 使之成为整体。第二部分为高级课题（第13章至第21章），主要包括：无用信息收集、面向对象语言、函数式编程语言、多态类型、数据流分析、循环优化、静态单赋值表、流水线和调度、分级存储器体系等。&lt;br/&gt;本书可作为高等院校编译技术课程的教材、教师参考书以及编译技术研究人员的参考资料。&lt;br/&gt;&lt;br/&gt;本书介绍了编译器的各个方面，包括词法分析，语法分析，抽象语法，语义行为，中间表示，通过树匹配选择指令，数据流分析，用色图法实现寄存器分配，运行时间系统。本书还讲述了通用的编译器实现技术，包括代码生成、寄存器分配以及大多数书籍未涉及的函数式编程语言和面向对象语言，并用实际的Java类详细说明了编译器各模块间的接口。 本书的第一部分——编译器基础，适合作为第一学期编译器设计的入门课程。本书的第二部分ˉ一高级课题，包括面向对象语言和函数式语言的编译技术，无用信息收集，循环优化，静态单赋值表，指令调度以及高速缓冲存储器的分级优化，则适合作为第二学期的课程。 本书第二版新增了关于Java和面向对象编程等概念，例如访问模型。本书的一大特色是利用Java子集重新实现了一个编译器项目。该项目包括前端和后端阶段，因此学生可以在一个学期内实现一个完整的编译器。&lt;br/&gt;&lt;br/&gt;【作者介绍】&lt;br/&gt;Andrew W.Appel&lt;br/&gt;昔林斯顿大学计算机科学系教授，从事关于编译器、函数式编程语言、运行时间系统和无用信息收集、类型系统、计算机安全等方面的研究，并发表了多篇相关的论文；他还是“Compiling with Continuations”一书的作者，以及New Jersey项目ML标准的奠基者和设计者。由于“在编程语言和编译器领域的重大研究贡献”，以及他为ACM会刊“ACM Transactions on Programming Languages and Systems”所做的工作，1998年，Appel被选为ACM的会士。&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第一部分 编译基础&lt;br/&gt;&lt;br/&gt;第1章 概述&lt;br/&gt;&lt;br/&gt;1.1 模块及接口&lt;br/&gt;1.1.1 阶段的描述&lt;br/&gt;1.2 工具和软件&lt;br/&gt;1.3 树型语言的数据结构&lt;br/&gt;程序设计：直线程序解释器&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第2章 词法分析&lt;br/&gt;&lt;br/&gt;2.1 词法记号&lt;br/&gt;2.2 正则表达式&lt;br/&gt;2.3 有限自动机&lt;br/&gt;2.3.1 识别最长的匹配&lt;br/&gt;2.4 非确定有限自动机&lt;br/&gt;2.4.1 正规文法转换为NFA&lt;br/&gt;2.4.2 NFA转换为DFA&lt;br/&gt;2.5 词法分析生成器&lt;br/&gt;2.5.1 JAVACC&lt;br/&gt;2.5.2 SableCC&lt;br/&gt;程序设计：词法分析&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第3章 语法分析&lt;br/&gt;&lt;br/&gt;3.1 上下文无关文法&lt;br/&gt;3.1.1 推导&lt;br/&gt;3.1.2 分析树&lt;br/&gt;3.1.3 二义性文法&lt;br/&gt;3.1.4 文件结束符&lt;br/&gt;3.2 预测分析&lt;br/&gt;3.2.1 FIRST和FOLLOW集&lt;br/&gt;3.2.2 构造一个预测分析器&lt;br/&gt;3.2.3 消除左递归&lt;br/&gt;3.2.4 左因子&lt;br/&gt;3.2.5 出错恢复&lt;br/&gt;3.3 LR???析&lt;br/&gt;3.3.1 LR分析器&lt;br/&gt;3.3.2 LR(0)分析器生成器&lt;br/&gt;3.3.3 SLR分析器生成器&lt;br/&gt;3.3.4 LR(1)项目和LR(1)分析表&lt;br/&gt;3.3.5 LALR(1)分析表&lt;br/&gt;3.3.6 文法类型的层次结构&lt;br/&gt;3.3.7 二义性文法的LR分析&lt;br/&gt;3.4 使用分析器生成器&lt;br/&gt;3.4.1 JAVACC&lt;br/&gt;3.4.2 SableCC&lt;br/&gt;3.4.3 算符优先分析法&lt;br/&gt;3.4.4 语法和语义&lt;br/&gt;3.5 出错恢复&lt;br/&gt;3.5.1 用error符号恢复&lt;br/&gt;3.5.2 全局出错修复&lt;br/&gt;程序设计：实现分析器&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第4章 抽象语法&lt;br/&gt;&lt;br/&gt;4.1 语义分析&lt;br/&gt;4.1.1递归下降&lt;br/&gt;4.1.2 自动生成分析器&lt;br/&gt;4.2 抽象分析树&lt;br/&gt;4.2.1位置&lt;br/&gt;4.3 访问者&lt;br/&gt;4.3.1 MiniJava的抽象语法&lt;br/&gt;程序设计：抽象语法&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第5章 语义分析&lt;br/&gt;&lt;br/&gt;5.1 符号表&lt;br/&gt;5.1.1 多重符号表&lt;br/&gt;5.1.2 高效率的命令符号表&lt;br/&gt;5.1.3 高效率的功能符号表&lt;br/&gt;5.1.4 符号&lt;br/&gt;5.2 MiniJava的类型检查&lt;br/&gt;5.2.1 错误处理&lt;br/&gt;程序设计：类型检查&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第6章 活动纪录&lt;br/&gt;&lt;br/&gt;6.1 堆栈帧&lt;br/&gt;6.1.1 帧指针&lt;br/&gt;6.1.2 寄存器&lt;br/&gt;6.1.3 参数传递&lt;br/&gt;6.1.4 返回地址&lt;br/&gt;6.1.5 常驻帧变量&lt;br/&gt;6.1.6 静态连接&lt;br/&gt;6.2 MiniJava语言编译器中的帧&lt;br/&gt;6.2.1 帧的表示&lt;br/&gt;6.2.2 局部变量&lt;br/&gt;6.2.3 临时(局部)变量和标号&lt;br/&gt;6.2.4 静态连接的管理&lt;br/&gt;程序设计：帧&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第7章 翻译成中间代码&lt;br/&gt;&lt;br/&gt;7.1 中间树&lt;br/&gt;7.2 树的翻译&lt;br/&gt;7.2.1 表达式的类型&lt;br/&gt;7.2.2 简单变量&lt;br/&gt;7.2.3 数组变量&lt;br/&gt;7.2.4 结构化的L-值&lt;br/&gt;7.2.5 下标和域选择&lt;br/&gt;7.2.6 关于安全性&lt;br/&gt;7.2.7 算术运算&lt;br/&gt;7.2.8 条件&lt;br/&gt;7.2.9 字符串&lt;br/&gt;7.2.10 记录和数组的创建&lt;br/&gt;7.2.11 while循环&lt;br/&gt;7.2.12 for循环&lt;br/&gt;7.2.13 函数调用&lt;br/&gt;7.2.14 静态连接&lt;br/&gt;7.3 声明&lt;br/&gt;7.3.1 变量定义&lt;br/&gt;7.3.2 函数定义&lt;br/&gt;7.3.3 段&lt;br/&gt;7.3.4 类和对象&lt;br/&gt;程序设计：翻译为树&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第8章 基本块和轨迹&lt;br/&gt;&lt;br/&gt;8.1 规范树&lt;br/&gt;8.1.1 ESEO的翻译&lt;br/&gt;8.1.2 常用重写规则&lt;br/&gt;8.1.3 将CALL移至顶部&lt;br/&gt;8.1.4 语句的线性表&lt;br/&gt;8.2 时间条件分支&lt;br/&gt;8.2.1 基本块&lt;br/&gt;8.2.2 轨迹&lt;br/&gt;8.2.3 完成&lt;br/&gt;8.2.4 最佳轨迹&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第9章指令选择&lt;br/&gt;&lt;br/&gt;9.1指令选择的算法&lt;br/&gt;9.1.1 maximal munch算法&lt;br/&gt;9.1.2 动态编程&lt;br/&gt;9.1.3 树的文法规则&lt;br/&gt;9.1.4 快速匹配&lt;br/&gt;9.1.5表示算法的效率&lt;br/&gt;9.2 CISC机&lt;br/&gt;9.3 MiniJava编译器中的指令选择&lt;br/&gt;9.3.1 抽象的汇编语言指令&lt;br/&gt;9.3.2 生成汇编指令&lt;br/&gt;9.3.3 过程调用&lt;br/&gt;9.3.4 如果不存在帧指针&lt;br/&gt;程序设计：指令选择&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第10章 活性分析&lt;br/&gt;&lt;br/&gt;10.1 数据流的解&lt;br/&gt;10.1.1 活性的计算&lt;br/&gt;10.1.2 集合的表示&lt;br/&gt;10.1.3 时间复杂度&lt;br/&gt;10.1.4 最少的确定点&lt;br/&gt;10.1.5 静态与动态活性&lt;br/&gt;10.1.6 干扰图&lt;br/&gt;10.2 MiniJava编译器中的活性分析&lt;br/&gt;10.2.1 图&lt;br/&gt;10.2.2 控制流图&lt;br/&gt;10.2.3 活性分析&lt;br/&gt;程序设计：构造流图&lt;br/&gt;程序设计：活性&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第11章 寄存器分配&lt;br/&gt;&lt;br/&gt;11.1 简化着色&lt;br/&gt;11.1.1 举例&lt;br/&gt;11.2结合&lt;br/&gt;11.2.1 溢出&lt;br/&gt;11.3 预着色节点&lt;br/&gt;11.3.1 机器寄存器临时变量的复制&lt;br/&gt;11.3.2 调用保存寄存器和被调用保存寄存器&lt;br/&gt;11.3.3 预着色节点的例子&lt;br/&gt;11.4 图着色实现&lt;br/&gt;11.4.1 数据结构&lt;br/&gt;11.4.2 不变量&lt;br/&gt;11.4.3 程序代码&lt;br/&gt;11.5 树的寄存器分配&lt;br/&gt;程序设计：图着色&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第12章 使之成为整体&lt;br/&gt;&lt;br/&gt;程序设计进入/退出过程&lt;br/&gt;程序设计：使程序运行&lt;br/&gt;第二部分 高级课题&lt;br/&gt;&lt;br/&gt;第13章 无用信息收集&lt;br/&gt;&lt;br/&gt;13.1 标记一清除收集机制&lt;br/&gt;13.2 引用计数&lt;br/&gt;13.3 复制收集&lt;br/&gt;13.4 世代收集&lt;br/&gt;13.5 增量收集&lt;br/&gt;13.6 Baker算法&lt;br/&gt;13.7 编译器接口&lt;br/&gt;13.7.1 快速分配&lt;br/&gt;13.7.2 数据分布描述&lt;br/&gt;13.7.3 派生指针&lt;br/&gt;程序设计：描述符&lt;br/&gt;程序设计：无用信息收集&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第14章 面向对象语言&lt;br/&gt;&lt;br/&gt;14.1 类扩展&lt;br/&gt;14.2 数据字段的单继承&lt;br/&gt;14.2.1 方法&lt;br/&gt;14.3 多继承&lt;br/&gt;14.4 类成员测试&lt;br/&gt;14.5 私有字段成员和方法&lt;br/&gt;14.6 无类语言&lt;br/&gt;14.7 优化面向对象程序&lt;br/&gt;程序设计：带类扩展的MiniJava&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第15章 函数式编程语言&lt;br/&gt;&lt;br/&gt;15.1 一种简单的函数式语言&lt;br/&gt;15.2 闭包&lt;br/&gt;15.2.1 堆分配激活记录&lt;br/&gt;15.3 恒变量&lt;br/&gt;15.3.1 基于连续的I/O&lt;br/&gt;15.3.2 语言变换&lt;br/&gt;15.3.3 纯函数式语言的优化&lt;br/&gt;15.4 内部扩展&lt;br/&gt;15.5 闭包转换&lt;br/&gt;15.6 有效尾部递归&lt;br/&gt;15.7 惰性评估&lt;br/&gt;15.7.1 按名调用评估&lt;br/&gt;15.7.2 按需调用&lt;br/&gt;15.7.3 一个惰性程序的计算&lt;br/&gt;15.7.4 推高不变量&lt;br/&gt;15.7.5 惰性函数式程序的优化&lt;br/&gt;15.7.6 严格性分析&lt;br/&gt;进一步阅读&lt;br/&gt;程序设计：编译函数式语言&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第16章 多态类型&lt;br/&gt;&lt;br/&gt;16.1 参数多态&lt;br/&gt;16.2 多态类型检查&lt;br/&gt;16.3 多态程序的翻译&lt;br/&gt;16.3.1 指针、整型和包装&lt;br/&gt;16.4 静态重载的解决方法&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第17章 数据流分析&lt;br/&gt;&lt;br/&gt;17.1 流分析的中间表示&lt;br/&gt;17.1.1 四元组&lt;br/&gt;17.2 多种的数据流分析&lt;br/&gt;17.2.1 到达定义&lt;br/&gt;17.2.2 可用表达式&lt;br/&gt;17.2.3 到达表达式&lt;br/&gt;17.2.4 活性分析&lt;br/&gt;17.3 使用数据流分析的变换&lt;br/&gt;17.3.1 公用子表达式消除&lt;br/&gt;17.3.2 常量传播&lt;br/&gt;17.3.3 复制传播&lt;br/&gt;17.3.4 死代码消除&lt;br/&gt;17.4 加快数据流分析&lt;br/&gt;17.4.1 位向量&lt;br/&gt;17.4.2 基本块&lt;br/&gt;17.4.3 节点排序&lt;br/&gt;17.4.4 use-def和def-use链&lt;br/&gt;17.4.5 work-list算法&lt;br/&gt;17.4.6 增量式数据流分析&lt;br/&gt;17.5 别名分析&lt;br/&gt;17.5.1 基于类型的别名分析&lt;br/&gt;17.5.2 基于流的别名分析&lt;br/&gt;17.5.3 使用may-alias信息&lt;br/&gt;17.5.4 严格纯函数式语言中的别名分析&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第18章 循环优化&lt;br/&gt;&lt;br/&gt;18.1 必经节点&lt;br/&gt;18.1.1 寻找必经节点的算法&lt;br/&gt;18.1.2 直接必经节点&lt;br/&gt;18.1.3 循环&lt;br/&gt;18.1.4 循环前置首部&lt;br/&gt;18.2 循环不变量的计算&lt;br/&gt;18.2.1 提升&lt;br/&gt;18.3 归纳变量&lt;br/&gt;18.3.1 归纳变量检查&lt;br/&gt;18.3.2 强度削减&lt;br/&gt;18.3.3 消除&lt;br/&gt;18.3.4 重写比较&lt;br/&gt;18.4 数组边界检查&lt;br/&gt;18.5 循环展开&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第19章 静态单赋值表&lt;br/&gt;&lt;br/&gt;19.1 转化为SSA表&lt;br/&gt;19.1.1 插入∮-function的准则&lt;br/&gt;19.1.2 必经前端&lt;br/&gt;19.1.3 插入∮-function&lt;br/&gt;19.1.4 变量重命名&lt;br/&gt;19.1.5 边分离&lt;br/&gt;19.2 必经节点树的有效计算&lt;br/&gt;19.2.1 深度优先生成(spanning)树&lt;br/&gt;19.2.2 半必经节点&lt;br/&gt;19.2.3 Lengauer-Tarjan算法&lt;br/&gt;19.3 采用SSA优化算法&lt;br/&gt;19.3.1 消除死代码&lt;br/&gt;19.3.2 简单常量传播&lt;br/&gt;19.3.3 条件常量复制&lt;br/&gt;19.3.4 保存必经性质&lt;br/&gt;19.4 数组，指针和存储&lt;br/&gt;19.4.1 存储相关&lt;br/&gt;19.5 控制相关图&lt;br/&gt;19.5.1 积极的死代码消除&lt;br/&gt;19.6 从SSA表后的转换&lt;br/&gt;19.6.1 关于SSA的活性的分析&lt;br/&gt;19.7 函数式中介表&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第20章 流水线和调度&lt;br/&gt;&lt;br/&gt;20.1 不受资源限制的循环调度&lt;br/&gt;20.2 资源限制循环流水线&lt;br/&gt;20.2.1 模调度&lt;br/&gt;20.2.2 发现最小启动间隔&lt;br/&gt;20.2.3 其他控制流&lt;br/&gt;20.2.4 编译器应该调度指令吗&lt;br/&gt;20.3 分支预测&lt;br/&gt;20.3.1 静态转移预测&lt;br/&gt;20.3.2 编译器应该预测分支转移吗?&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;第21章 分级存储器体系&lt;br/&gt;&lt;br/&gt;21.1 高速缓冲存储器结构&lt;br/&gt;21.2 cache块的排列&lt;br/&gt;21.2.1 指令cache的对齐&lt;br/&gt;21.3 预取指令&lt;br/&gt;21.4 循环交换&lt;br/&gt;21.5 分块&lt;br/&gt;21.6 无用信息收集和分级存储器体系&lt;br/&gt;进一步阅读&lt;br/&gt;习题&lt;br/&gt;&lt;br/&gt;附录 MiniJava语言参考手册&lt;br/&gt;&lt;br/&gt;参考文献</description><pubDate>2008-04-01 23:59:55</pubDate></item>
<item><title>编译器与编译器生成器（C++版）Compilers and Compiler Generators:an introduction with C++</title><link>http://www.netyi.net/training/3ffb23e9-914a-4212-8fb0-a223e069f5b7</link><description>The book starts with a fairly simple overview of the translation process, of the constituent parts of a compiler, and of the concepts of porting and bootstrapping compilers. This is followed by a chapter&lt;br/&gt;on machine architecture and machine emulation, as later case studies make extensive use of code generation for emulated machines, a very common strategy in introductory courses. The next chapter introduces the student to the notions of regular expressions, grammars, BNF and EBNF, and the value of being able to specify languages concisely and accurately. &lt;br/&gt;Two chapters follow that discuss simple features of assembler language, accompanied by the development of an assembler/interpreter system which allows not only for very simple assembly, but also for conditional assembly, macro-assembly, error detection, and so on. Complete code for such an assembler is presented in a highly modularized form, but with deliberate scope left for extensions, ranging from the trivial to the extensive. &lt;br/&gt;Three chapters follow on formal syntax theory, parsing, and the manual construction of scanners and parsers. The usual classifications of grammars and restrictions on practical grammars are discussed in some detail. The material on parsing is kept to a fairly simple level, but with a thorough discussion of the necessary conditions for LL(1) parsing. The parsing method treated in most detail is the method of recursive descent, as is found in many Pascal compilers; LR parsing is only briefly discussed. &lt;br/&gt;The next chapter is on syntax directed translation, and stresses to the reader the importance and usefulness of being able to start from a context-free grammar, adding attributes and actions that allow for the manual or mechanical construction of a program that will handle the system that it defines. Obvious applications come from the field of translators, but applications in other areas such as simple database design are also used and suggested. &lt;br/&gt;The next two chapters give a thorough introduction to the use of Coco/R, a compiler generator based on L- attributed grammars. Besides a discussion of Cocol, the specification language for this tool, several in-depth case studies are presented, and the reader is given some indication of how parser generators are themselves constructed. &lt;br/&gt;The next two chapters discuss the construction of a recursive descent compiler for a simple Pascal-like source language, using both hand-crafted and machine-generated techniques. The compiler produces pseudo-code for a hypothetical stack-based computer (for which an interpreter was developed in an earlier chapter). &amp;quot;On the fly&amp;quot; code generation is discussed, as well as the use of intermediate tree construction. &lt;br/&gt;The last chapters extend the simple language (and its compiler) to allow for procedures and functions, demonstrate the usual stack-frame approach to storage management, and go on to discuss the implementation of simple concurrent programming. At all times the student can see how these are handled by the compiler/interpreter system, which slowly grows in complexity and usefulness until the final product enables the development of quite sophisticated programs. &lt;br/&gt;The text abounds with suggestions for further exploration, and includes references to more advanced texts where these can be followed up. Wherever it seems appropriate the opportunity is taken to make the reader more aware of the strong and weak points in topical imperative languages. Examples are drawn from several languages, such as Pascal, Modula-2, Oberon, C, C++, Edison and Ada. </description><pubDate>2008-03-23 23:12:49</pubDate></item>
<item><title>编译程序设计：理论、工具与实例（Java版）Compiler Design:Theory, Tools, and Examples(Java Edition)</title><link>http://www.netyi.net/training/c897c459-371a-4f31-a5d3-6ba29b71edb9</link><description>This book is a revision of earlier editions that were written for Pascal and C++&lt;br/&gt;based curricula.  As many computer science departments have moved to Java as the&lt;br/&gt;primary language in the undergraduate curriculum, I have produced this edition to&lt;br/&gt;accommodate those departments.  This book is not intended to be strictly an object-&lt;br/&gt;oriented approach to compiler design.  Though most Java compilers compile to an&lt;br/&gt;intermediate form known as Byte Code, the approach taken here is a more traditional one&lt;br/&gt;in which we compile to native code for a particular machine.&lt;br/&gt;The most essential prerequisites for this book are courses in Java application&lt;br/&gt;programming, Data Structures, Assembly Language or Computer Architecture, and&lt;br/&gt;possibly Programming Languages.  If the student has not studied formal languages and&lt;br/&gt;automata, this book includes introductory sections on these theoretic topics, but in this&lt;br/&gt;case it is not likely that all seven chapters will be covered in a one semester course.&lt;br/&gt;Students who have studied the theory will be able to skip the preliminary sections (2.0,&lt;br/&gt;3.0, 4.0) without loss of continuity.&lt;br/&gt;The concepts of compiler design are applied to a case study which is an imple-&lt;br/&gt;mentation of a subset of Java which I call Decaf.  Chapters 2, 4, 5, and 6 include a&lt;br/&gt;section devoted to explaining how the relevant part of the Decaf compiler is designed.&lt;br/&gt;This public domain software is presented in full in the appendices and is available on the Internet.  Students can benefit by enhancing or changing the Decaf compiler provided.&lt;br/&gt;Chapters 6 and 7 focus on the back end of the compiler (code generation and&lt;br/&gt;optimization).  Here I rely on a fictitious computer, called Mini, as the target machine.  I use a fictitious machine for three reasons:  (1) I can design it for simplicity so that the compiler design concepts are not obscured by architectural requirements,  (2) It is available to anyone who has a C compiler (the Mini simulator, written in C, is available also), and (3) the teacher or student can modify the Mini machine to suit his/her tastes.&lt;br/&gt;&lt;br/&gt;Chapter 7 includes only a brief description of optimization techniques since&lt;br/&gt;there is not enough time in a one semester course to delve into these topics, and becau-se these are typically studied in more detail at the graduate level.&lt;br/&gt;To use the software that accompanies this book, you will need access to the&lt;br/&gt;world wide web.  The source files can be accessed at&lt;br/&gt;http://www.rowan.edu/~bergmann/books/decaf&lt;br/&gt;These are plain text files which can be saved from your internet browser.  Additional&lt;br/&gt;description of these files can be found in Appendix B.&lt;br/&gt;I wish to acknowledge the people who participated in the design  of this book.&lt;br/&gt;The reviewers of the original Pascal version  –  James E. Miller of Transylvania Unive-rsity, Jeffrey C. Chang of Garner-Webb University, Stephen J. Allan of Utah State&lt;br/&gt;University, Karsten Henckell of the New College of USF, and Keith Olson of Montana&lt;br/&gt;Technical College – all took the time to read through various versions of the manuscri-pt of the original edition and provided many helpful suggestions.  My students in the&lt;br/&gt;Compiler Design course here at Rowan University also played an important role in&lt;br/&gt;testing the original version and subsequent versions of this book.  Support in the form of time and equipment was provided by the administration of Rowan University.&lt;br/&gt;The pages of this book were composed entirely by me using Adobe Pagemaker,&lt;br/&gt;and diagrams were drawn with Microsoft Excel and Powerpoint. Finally, I am most grateful to my wife Sue for being so understanding during the time that I spent working on this project.&lt;br/&gt;&lt;br/&gt;Seth D. Bergmann&lt;br/&gt;bergmann@rowan.edu</description><pubDate>2008-03-23 22:54:47</pubDate></item>
<item><title>编译原理习题精选与解析</title><link>http://www.netyi.net/training/5749bc33-2e82-459e-bdf3-c7de27ee4d5a</link><description>本书为十五国家级规划教材《编译原理》的配套用书。全书从主教材的习题和作者近年来所设计的各种试题中，精选出180道题目进行分析与解答，融入作者多年讲授这门课程的经验和体会。为便于结合教学使用，全书各章的名称和主教材一致，并对难度较大的题目标注星号。同时，为方便读者准备研究生入学考试，凡是作者曾用于研究生入学考试的题目，都在前面加注“考研题”三个字。本书的习题涉及面广、灵活性强、机械性和重复性少，对学习编译原理课程很有帮助。本书可供本科生、自学考试考生和其他人员学习编译原理和技术的参考，也是研究生入学考试的一本有用的复习参考书。&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第1章 编译器概述.&lt;br/&gt;第2章 词法分析&lt;br/&gt;第3章 语法分析&lt;br/&gt;第4章 语法制导的翻译&lt;br/&gt;第5章 类型检查&lt;br/&gt;第6章 运行时存储空间的组织和管理&lt;br/&gt;第7章 中间代码生成..&lt;br/&gt;第8章 代码生成&lt;br/&gt;第9章 代码优化&lt;br/&gt;第10章 编译系统和运行系统&lt;br/&gt;第11章 面向对象语言的编译&lt;br/&gt;第12章 函数式语言的编译...</description><pubDate>2008-03-21 02:50:13</pubDate></item>
<item><title>Foundations of Multithreaded Parallel and Distributed Programming</title><link>http://www.netyi.net/training/b2a5ba81-1600-432a-93e7-7f66cde7ee86</link><description>Book Description&lt;br/&gt;Foundations of Multithreaded, Parallel, and Distributed Programming covers-and then applies-the core concepts and techniques needed for an introductory course in this topic. The book emphasizes the practice and application of parallel systems, using real-world examples throughout.&lt;br/&gt;&lt;br/&gt;Greg Andrews teaches the fundamental concepts of multithreaded, parallel and distributed computing and relates them to the implementation and performance processes. He presents the appropriate breadth of topics and supports these discussions with an emphasis on performance.&lt;br/&gt;&lt;br/&gt;Book Info&lt;br/&gt;Covers the unifying core concepts that programmers using these methods should know. Case studies are used to demonstrate applications of the most important languages and software libraries, including Pthreads, Java, Linda, CSP, MPI, Ada, SR, OpenMP, and High Performance Fortran. Softcover. DLC: Parallel programming (Computer science). </description><pubDate>2008-03-20 09:03:04</pubDate></item>
<item><title>Exposing Cryptovirology</title><link>http://www.netyi.net/training/36a237e5-0409-4ff3-a8ad-b9f02c18d1c6</link><description>Contents&lt;br/&gt;Foreword xiii&lt;br/&gt;Acknowledgments xix&lt;br/&gt;Introduction xxi&lt;br/&gt;1 Through Hacker’s Eyes 1&lt;br/&gt;2 Cryptovirology 33&lt;br/&gt;3 Tools for Security and Insecurity 51&lt;br/&gt;3.1 Sources of Entropy . . . . . . . . . . . . . . . . . . . . . . 53&lt;br/&gt;3.2 Entropy Extraction via Hashing . . . . . . . . . . . . . . . 54&lt;br/&gt;3.3 Unbiasing a Biased Coin . . . . . . . . . . . . . . . . . . . 57&lt;br/&gt;3.3.1 Von Neumann’s Coin Flipping Algorithm . . . . . . 57&lt;br/&gt;3.3.2 Iterating Neumann’s Algorithm . . . . . . . . . . . 59&lt;br/&gt;3.3.3 Heuristic Bias Matching . . . . . . . . . . . . . . . 60&lt;br/&gt;3.4 Combining Weak Sources of Entropy . . . . . . . . . . . . 62&lt;br/&gt;3.5 Pseudorandom Number Generators . . . . . . . . . . . . . 66&lt;br/&gt;3.5.1 Heuristic Pseudorandom Number Generation . . . . 66&lt;br/&gt;3.5.2 PRNGs Based on Reduction Arguments . . . . . . 67&lt;br/&gt;3.6 Uniform Sampling . . . . . . . . . . . . . . . . . . . . . . . 68&lt;br/&gt;3.7 Random Permutation Generation . . . . . . . . . . . . . . 71&lt;br/&gt;3.7.1 Shuffling Cards by Repeated Sampling . . . . . . . 71&lt;br/&gt;3.7.2 Shuffling Cards Using Trotter-Johnson . . . . . . . 73&lt;br/&gt;3.8 Sound Approach to Random Number Generation and Use 76&lt;br/&gt;3.9 RNGs Are the Beating Heart of System Security . . . . . . 77&lt;br/&gt;3.10 Cryptovirology Benefits from General Advances . . . . . . 78&lt;br/&gt;3.10.1 Strong Crypto Yields Strong Cryptoviruses . . . . . 78&lt;br/&gt;3.10.2 Mix Networks and Cryptovirus Extortion . . . . . . 80&lt;br/&gt;&lt;br/&gt;3.11 Anonymizing Program Propagation . . . . . . . . . . . . . 85&lt;br/&gt;4 The Two Faces of Anonymity 89&lt;br/&gt;4.1 Anonymity in a Digital Age . . . . . . . . . . . . . . . . . 89&lt;br/&gt;4.1.1 From Free Elections to the Unabomber . . . . . . . 90&lt;br/&gt;4.1.2 Electronic Money and Anonymous Payments . . . . 90&lt;br/&gt;4.1.3 Anonymous Assassination Lotteries . . . . . . . . . 92&lt;br/&gt;4.1.4 Kidnapping and Perfect Crimes . . . . . . . . . . . 93&lt;br/&gt;4.1.5 Conducting Criminal Operations with Mixes . . . . 94&lt;br/&gt;4.2 Deniable Password Snatching . . . . . . . . . . . . . . . . 97&lt;br/&gt;4.2.1 Password Snatching and Security by Obscurity . . . 97&lt;br/&gt;4.2.2 Solving the Problem Using Cryptovirology . . . . . 98&lt;br/&gt;4.2.3 Zero-Knowledge Proofs to the Rescue . . . . . . . . 100&lt;br/&gt;4.2.4 Improving the Attack Using ElGamal . . . . . . . . 101&lt;br/&gt;5 Cryptocounters 103&lt;br/&gt;5.1 Overview of Cryptocounters . . . . . . . . . . . . . . . . . 104&lt;br/&gt;5.2 Implementing Cryptocounters . . . . . . . . . . . . . . . . 105&lt;br/&gt;5.2.1 A Simple Counter Based on ElGamal . . . . . . . . 105&lt;br/&gt;5.2.2 Drawback to the ElGamal Solution . . . . . . . . . 106&lt;br/&gt;5.2.3 Cryptocounter Based on Squaring . . . . . . . . . . 107&lt;br/&gt;5.2.4 The Paillier Encryption Algorithm . . . . . . . . . 108&lt;br/&gt;5.2.5 A Simple Counter Based on Paillier . . . . . . . . . 111&lt;br/&gt;5.3 Other Approaches to Cryptocounters . . . . . . . . . . . . 111&lt;br/&gt;6 Computationally Secure Information Stealing 113&lt;br/&gt;6.1 Using Viruses to Steal Information . . . . . . . . . . . . . 114&lt;br/&gt;6.2 Private Information Retrieval . . . . . . . . . . . . . . . . 115&lt;br/&gt;6.2.1 PIR Based on the Phi-Hiding Problem . . . . . . . 117&lt;br/&gt;6.2.2 Security of the Phi-Hiding PIR . . . . . . . . . . . 120&lt;br/&gt;6.2.3 Application of the Phi-Hiding Technique . . . . . . 122&lt;br/&gt;6.3 A Variant of the Phi-Hiding Scheme . . . . . . . . . . . . . 122&lt;br/&gt;6.4 Tagged Private Information Retrieval . . . . . . . . . . . . 126&lt;br/&gt;6.5 Secure Information Stealing Malware . . . . . . . . . . . . 131&lt;br/&gt;6.6 Deniable Password Snatching Based on Phi-Hiding . . . . 132&lt;br/&gt;6.6.1 Improved Password-Snatching Algorithm . . . . . . 133&lt;br/&gt;6.6.2 Questionable Encryptions . . . . . . . . . . . . . . 134&lt;br/&gt;6.6.3 Deniable Encryptions . . . . . . . . . . . . . . . . . 139&lt;br/&gt;6.7 Malware Loaders . . . . . . . . . . . . . . . . . . . . . . . 140&lt;br/&gt;6.8 Cryptographic Computing . . . . . . . . . . . . . . . . . . 141&lt;br/&gt;&lt;br/&gt;7 Non-Zero Sum Games and Survivable Malware 147&lt;br/&gt;7.1 Survivable Malware . . . . . . . . . . . . . . . . . . . . . . 148&lt;br/&gt;7.2 Elements of Game Theory . . . . . . . . . . . . . . . . . . 150&lt;br/&gt;7.3 Attacking a Brokerage Firm . . . . . . . . . . . . . . . . . 151&lt;br/&gt;7.3.1 Assumptions for the Attack . . . . . . . . . . . . . 152&lt;br/&gt;7.3.2 The Distributed Cryptoviral Attack . . . . . . . . . 153&lt;br/&gt;7.3.3 Security of the Attack . . . . . . . . . . . . . . . . 158&lt;br/&gt;7.3.4 Utility of the Attack . . . . . . . . . . . . . . . . . 159&lt;br/&gt;7.4 Other Two-Player Game Attacks . . . . . . . . . . . . . . 161&lt;br/&gt;7.4.1 Key Search via Facehuggers . . . . . . . . . . . . . 161&lt;br/&gt;7.4.2 Catalyzing Conflict Among Hosts . . . . . . . . . . 167&lt;br/&gt;7.5 Future Possibilities . . . . . . . . . . . . . . . . . . . . . . 167&lt;br/&gt;8 Coping with Malicious Software 171&lt;br/&gt;8.1 Undecidability of Virus Detection . . . . . . . . . . . . . . 171&lt;br/&gt;8.2 Virus Identification and Obfuscation . . . . . . . . . . . . 172&lt;br/&gt;8.2.1 Virus String Matching . . . . . . . . . . . . . . . . 173&lt;br/&gt;8.2.2 Polymorphic Viruses . . . . . . . . . . . . . . . . . 176&lt;br/&gt;8.3 Heuristic Virus Detection . . . . . . . . . . . . . . . . . . . 182&lt;br/&gt;8.3.1 Detecting Code Abnormalities . . . . . . . . . . . . 182&lt;br/&gt;8.3.2 Detecting Abnormal Program Behavior . . . . . . . 183&lt;br/&gt;8.3.3 Detecting Cryptographic Code . . . . . . . . . . . . 191&lt;br/&gt;8.4 Change Detection . . . . . . . . . . . . . . . . . . . . . . . 197&lt;br/&gt;8.4.1 Integrity Self-Checks . . . . . . . . . . . . . . . . . 197&lt;br/&gt;8.4.2 Program Inoculation . . . . . . . . . . . . . . . . . 198&lt;br/&gt;8.4.3 Kernel Based Signature Verification . . . . . . . . . 199&lt;br/&gt;9 The Nature of Trojan Horses 201&lt;br/&gt;9.1 Text Editor Trojan Horse . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;9.2 Salami Slicing Attacks . . . . . . . . . . . . . . . . . . . . 202&lt;br/&gt;9.3 Thompson’s Password Snatcher . . . . . . . . . . . . . . . 203&lt;br/&gt;9.4 The Subtle Nature of Trojan Horses . . . . . . . . . . . . . 206&lt;br/&gt;9.4.1 Bugs May In Fact Be Trojans . . . . . . . . . . . . 208&lt;br/&gt;9.4.2 RNG Biasing Trojan Horse . . . . . . . . . . . . . . 208&lt;br/&gt;10 Subliminal Channels 211&lt;br/&gt;10.1 Brief History of Subliminal Channels . . . . . . . . . . . . 212&lt;br/&gt;10.2 The Difference Between a Subliminal and a Covert Channel 214&lt;br/&gt;10.3 The Prisoner’s Problem of Gustavus Simmons . . . . . . . 215&lt;br/&gt;10.4 Subliminal Channels New and Old . . . . . . . . . . . . . 216&lt;br/&gt;&lt;br/&gt;10.4.1 The Legendre Channel of Gus Simmons . . . . . . 217&lt;br/&gt;10.4.2 The Oracle Channel . . . . . . . . . . . . . . . . . 220&lt;br/&gt;10.4.3 Subliminal Card Marking . . . . . . . . . . . . . . 222&lt;br/&gt;10.4.4 The Newton Channel . . . . . . . . . . . . . . . . . 223&lt;br/&gt;10.4.5 Subliminal Channel in Composites . . . . . . . . . 224&lt;br/&gt;10.5 The Impact of Subliminal Channels on Key Escrow . . . . 226&lt;br/&gt;11 SETUP Attack on Factoring Based Key Generation 229&lt;br/&gt;11.1 Honest Composite Key Generation . . . . . . . . . . . . . 231&lt;br/&gt;11.2 Weak Backdoor Attacks on Composite Key Generation . . 232&lt;br/&gt;11.2.1 Using a Fixed Prime . . . . . . . . . . . . . . . . . 233&lt;br/&gt;11.2.2 Using a Pseudorandom Function . . . . . . . . . . 234&lt;br/&gt;11.2.3 Using a Pseudorandom Generator . . . . . . . . . . 236&lt;br/&gt;11.3 Probabilistic Bias Removal Method . . . . . . . . . . . . . 239&lt;br/&gt;11.4 Secretly Embedded Trapdoors . . . . . . . . . . . . . . . . 241&lt;br/&gt;11.5 Key Generation SETUP Attack . . . . . . . . . . . . . . . 244&lt;br/&gt;11.6 Security of the SETUP Attack . . . . . . . . . . . . . . . . 249&lt;br/&gt;11.6.1 Indistinguishability of Outputs . . . . . . . . . . . 249&lt;br/&gt;11.6.2 Confidentiality of Outputs . . . . . . . . . . . . . . 252&lt;br/&gt;11.7 Detecting the Attack in Code Reviews . . . . . . . . . . . 256&lt;br/&gt;11.8 Countering the SETUP Attack . . . . . . . . . . . . . . . 259&lt;br/&gt;11.9 Thinking Outside the Box . . . . . . . . . . . . . . . . . . 261&lt;br/&gt;11.10 The Isaac Newton Institute Lecture . . . . . . . . . . . . 262&lt;br/&gt;12 SETUP Attacks on Discrete-Log Cryptosystems 265&lt;br/&gt;12.1 The Discrete-Log SETUP Primitive . . . . . . . . . . . . . 266&lt;br/&gt;12.2 Diffie-Hellman SETUP Attack . . . . . . . . . . . . . . . . 268&lt;br/&gt;12.3 Security of the Diffie-Hellman SETUP Attack . . . . . . . 270&lt;br/&gt;12.3.1 Indistinguishability of Outputs . . . . . . . . . . . 270&lt;br/&gt;12.3.2 Confidentiality of Outputs . . . . . . . . . . . . . . 271&lt;br/&gt;12.4 Intuition Behind the Attack . . . . . . . . . . . . . . . . . 275&lt;br/&gt;12.5 Kleptogram Attack Methodology . . . . . . . . . . . . . . 276&lt;br/&gt;12.6 PKCS SETUP Attacks . . . . . . . . . . . . . . . . . . . . 277&lt;br/&gt;12.6.1 ElGamal PKCS SETUP Attack . . . . . . . . . . . 277&lt;br/&gt;12.6.2 Cramer-Shoup PKCS SETUP Attack . . . . . . . . 279&lt;br/&gt;12.7 SETUP Attacks on Digital Signature Algorithms . . . . . 280&lt;br/&gt;12.7.1 SETUP in the ElGamal Signature Algorithm . . . . 281&lt;br/&gt;12.7.2 SETUP in the Pointcheval-Stern Algorithm . . . . 282&lt;br/&gt;12.7.3 SETUP in DSA . . . . . . . . . . . . . . . . . . . . 283&lt;br/&gt;&lt;br/&gt;12.7.4 SETUP in the Schnorr Signature Algorithm . . . . 284&lt;br/&gt;12.8 Rogue Use of DSA for Encryption . . . . . . . . . . . . . . 285&lt;br/&gt;12.9 Other Work in Kleptography . . . . . . . . . . . . . . . . . 286&lt;br/&gt;12.10 Should You Trust Your Smart Card? . . . . . . . . . . . . 288&lt;br/&gt;Appendix A: Computer Virus Basics 295&lt;br/&gt;A.1 Origins of Malicious Software . . . . . . . . . . . . . . . . 295&lt;br/&gt;A.2 Trojans, Viruses, and Worms: What Is the Difference? . . 297&lt;br/&gt;A.3 A Simple DOS COM Infector . . . . . . . . . . . . . . . . 299&lt;br/&gt;A.4 Viruses Don’t Have to Gain Control Before the Host . . . 303&lt;br/&gt;Appendix B: Notation and Other Background Information 307&lt;br/&gt;B.1 Notation Used Throughout the Book . . . . . . . . . . . . 307&lt;br/&gt;B.2 Basic Facts from Number Theory and Algorithmics . . . . 309&lt;br/&gt;B.3 Intractability: Malware’s Biggest Ally . . . . . . . . . . . . 312&lt;br/&gt;B.3.1 The Factoring Problem . . . . . . . . . . . . . . . . 313&lt;br/&gt;B.3.2 The eth Roots Problem . . . . . . . . . . . . . . . . 314&lt;br/&gt;B.3.3 The Composite Residuosity Problem . . . . . . . . 314&lt;br/&gt;B.3.4 The Decision Composite Residuosity Problem . . . 315&lt;br/&gt;B.3.5 The Quadratic Residuosity Problem . . . . . . . . . 315&lt;br/&gt;B.3.6 The Phi-Hiding Problem . . . . . . . . . . . . . . . 315&lt;br/&gt;B.3.7 The Phi-Sampling Problem . . . . . . . . . . . . . 317&lt;br/&gt;B.3.8 The Discrete Logarithm Problem . . . . . . . . . . 318&lt;br/&gt;B.3.9 The Computational Diffie-Hellman Problem . . . . 318&lt;br/&gt;B.3.10 The Decision Diffie-Hellman Problem . . . . . . . . 318&lt;br/&gt;B.4 Random Oracles and Functions . . . . . . . . . . . . . . . 319&lt;br/&gt;Appendix C: Public Key Cryptography in a Nutshell 321&lt;br/&gt;C.1 Overview of Cryptography . . . . . . . . . . . . . . . . . . 321&lt;br/&gt;C.1.1 Classical Cryptography . . . . . . . . . . . . . . . . 322&lt;br/&gt;C.1.2 The Diffie-Hellman Key Exchange . . . . . . . . . . 324&lt;br/&gt;C.1.3 Public Key Cryptography . . . . . . . . . . . . . . 325&lt;br/&gt;C.1.4 Attacks on Cryptosystems . . . . . . . . . . . . . . 326&lt;br/&gt;C.1.5 The Rabin Encryption Algorithm . . . . . . . . . . 330&lt;br/&gt;C.1.6 The Rabin Signature Algorithm . . . . . . . . . . . 331&lt;br/&gt;C.1.7 The RSA Encryption Algorithm . . . . . . . . . . . 332&lt;br/&gt;C.1.8 The RSA Signature Algorithm . . . . . . . . . . . . 334&lt;br/&gt;C.1.9 The Goldwasser-Micali Algorithm . . . . . . . . . . 335&lt;br/&gt;C.1.10 Public Key Infrastructures . . . . . . . . . . . . . . 336&lt;br/&gt;C.2 Discrete-Log Based Cryptosystems . . . . . . . . . . . . . 337&lt;br/&gt;&lt;br/&gt;C.2.1 The ElGamal Encryption Algorithm . . . . . . . . 338&lt;br/&gt;C.2.2 Security of ElGamal . . . . . . . . . . . . . . . . . 338&lt;br/&gt;C.2.3 The Cramer-Shoup Encryption Algorithm . . . . . 340&lt;br/&gt;C.2.4 The ElGamal Signature Algorithm . . . . . . . . . 342&lt;br/&gt;C.2.5 The Pointcheval-Stern Signature Algorithm . . . . 343&lt;br/&gt;C.2.6 The Schnorr Signature Algorithm . . . . . . . . . . 344&lt;br/&gt;C.2.7 The Digital Signature Algorithm (DSA) . . . . . . 345&lt;br/&gt;Glossary 347&lt;br/&gt;References 357&lt;br/&gt;Index 387</description><pubDate>2008-03-16 11:07:38</pubDate></item>
<item><title>The Transform and Data Compression Handbook</title><link>http://www.netyi.net/training/f7eed51e-dda1-4c3d-ba40-e885b21292a4</link><description>1 Karhunen-Lo&amp;#232;veTransform&lt;br/&gt;1.1 Introduction&lt;br/&gt;1.2 DataDecorrelation&lt;br/&gt;1.2.1 Calculation oftheKLT&lt;br/&gt;1.3 PerformanceofTransforms&lt;br/&gt;1.3.1 Information Theory&lt;br/&gt;1.3.2 Quantization&lt;br/&gt;1.3.3 Truncation Error&lt;br/&gt;1.3.4 Block Size&lt;br/&gt;1.4 Examples&lt;br/&gt;1.4.1 Calculation ofKLT&lt;br/&gt;1.4.2 Quantization and Encoding&lt;br/&gt;1.4.3 Generalization&lt;br/&gt;1.4.4 Markov-1 Solution&lt;br/&gt;1.4.5 MedicalImaging&lt;br/&gt;1.4.6 ColorImages&lt;br/&gt;1.5 Summary&lt;br/&gt;References&lt;br/&gt;2 TheDiscreteFourierTransform&lt;br/&gt;2.1 Introduction&lt;br/&gt;2.2 TheDFTMatrix&lt;br/&gt;2.3 AnExample&lt;br/&gt;2.4 DFT FrequencyAnalysis&lt;br/&gt;2.5 SelectedPropertiesoftheDFT&lt;br/&gt;2.5.1 Symmetry Properties&lt;br/&gt;2.6 Real-Valued DFT-Based Transforms&lt;br/&gt;2.7 TheFastFourierTransform&lt;br/&gt;2.8 TheDFT in Coding Applications&lt;br/&gt;2.9 TheDFT andFilterBanks&lt;br/&gt;2.9.1 Cosine-Modulated Filter Banks&lt;br/&gt;2.9.2 Complex DFT-Based Filter Banks&lt;br/&gt;&lt;br/&gt;2.10 Conclusion&lt;br/&gt;2.11 FFT Web sites&lt;br/&gt;References&lt;br/&gt;3 ComparametricTransformsforTransmittingEyeTapVideowithPicture&lt;br/&gt;TransferProtocol(PTP)&lt;br/&gt;3.1 Introduction: WearableCybernetics&lt;br/&gt;3.1.1 Historical Overviewof WearComp&lt;br/&gt;3.1.2 EyeTap Video&lt;br/&gt;3.2 TheEdgertonian Image Sequence&lt;br/&gt;3.2.1 Edgertonian versus Nyquist Thinking&lt;br/&gt;3.2.2 FramesversusRows,Columns,and Pixels&lt;br/&gt;3.3 PictureTransfer Protocol (PTP)&lt;br/&gt;3.4 BestCaseImaging and Fear of Functionality&lt;br/&gt;3.5 Comparametric ImageSequenceAnalysis&lt;br/&gt;3.5.1 Camera, Eye, or Head Motion: Common Assumptions and&lt;br/&gt;Terminology&lt;br/&gt;3.5.2 VideoOrbits&lt;br/&gt;3.6 Framework: Comparameter Estimation and Optical Flow&lt;br/&gt;3.6.1 Feature-Based Methods&lt;br/&gt;3.6.2 FeaturelessMethodsBased on Generalized Cross-Correlation&lt;br/&gt;3.6.3 FeaturelessMethodsBasedon Spatio-Temporal Derivatives&lt;br/&gt;3.7 MultiscaleProjective Flow Comparameter Estimation&lt;br/&gt;3.7.1 FourPointMethodforRelatingApproximateModeltoExact&lt;br/&gt;Model&lt;br/&gt;3.7.2 Overviewof the New ProjectiveFlow Algorithm&lt;br/&gt;3.7.3 MultiscaleRepetitiveImplementation&lt;br/&gt;3.7.4 Exploiting Commutativity for Parameter Estimation&lt;br/&gt;3.8 Performance/Applications&lt;br/&gt;3.8.1 A Paradigm Reversal in ResolutionEnhancement&lt;br/&gt;3.8.2 Increasing Resolutionin the “Pixel Sense”&lt;br/&gt;3.9 Summary&lt;br/&gt;3.10 Acknowledgements&lt;br/&gt;References&lt;br/&gt;4 DiscreteCosineand SineTransforms&lt;br/&gt;4.1 Introduction&lt;br/&gt;4.2 TheFamily of DCTsand DSTs&lt;br/&gt;4.2.1 Definitionsof DCTs and DSTs&lt;br/&gt;4.2.2 Mathematical Properties&lt;br/&gt;4.2.3 Relationsto theKLT&lt;br/&gt;4.3 A Unified FastComputationof DCTsand DSTs&lt;br/&gt;4.3.1 Definitionsof Even-Odd Matrices&lt;br/&gt;4.3.2 DCT-II/DST-II and DCT-III/DST-III Computation&lt;br/&gt;4.3.3 DCT-I and DST-I Computation&lt;br/&gt;&lt;br/&gt;4.3.4 DCT-IV/DST-IV Computation&lt;br/&gt;4.3.5 Implementation of the Unified Fast Computation of DCTs&lt;br/&gt;andDSTs&lt;br/&gt;4.4 The2-DDCT/DST Universal Computational Structure&lt;br/&gt;4.4.1 TheFastDirect2-D DCT/DSTComputation&lt;br/&gt;4.4.2 Implementationofthe Direct 2-DDCT/DST Computation&lt;br/&gt;4.5 DCT andDataCompression&lt;br/&gt;4.5.1 DCT-Based ImageCompression/Decompression&lt;br/&gt;4.5.2 DataStructuresforCompression/Decompression&lt;br/&gt;4.5.3 Setting theQuantization Table&lt;br/&gt;4.5.4 StandardHuffman Coding/Decoding Tables&lt;br/&gt;4.5.5 Compression ofOne Sub-ImageBlock&lt;br/&gt;4.5.6 DecompressionofOne Sub-Image Block&lt;br/&gt;4.5.7 ImageCompression/Decompression&lt;br/&gt;4.5.8 Compression ofColor Images&lt;br/&gt;4.5.9 ResultsofImageCompression&lt;br/&gt;4.6 Summary&lt;br/&gt;References&lt;br/&gt;5 Lapped TransformsforImageCompression&lt;br/&gt;5.1 Introduction&lt;br/&gt;5.1.1 Notation&lt;br/&gt;5.1.2 BriefHistory&lt;br/&gt;5.1.3 Block Transforms&lt;br/&gt;5.1.4 Factorization ofDiscrete Transforms&lt;br/&gt;5.1.5 DiscreteMIMOLinear Systems&lt;br/&gt;5.1.6 BlockTransform as aMIMO System&lt;br/&gt;5.2 Lapped Transforms&lt;br/&gt;5.2.1 OrthogonalLapped Transforms&lt;br/&gt;5.2.2 NonorthogonalLappedTransforms&lt;br/&gt;5.3 LTsasMIMOSystems&lt;br/&gt;5.4 Factorization ofLapped Transforms&lt;br/&gt;5.5 HierarchicalConnectionofLTs: An Introduction&lt;br/&gt;5.5.1 Time-Frequency Diagram&lt;br/&gt;5.5.2 Tree-Structured Hierarchical LappedTransforms&lt;br/&gt;5.5.3 Variable-Length LTs&lt;br/&gt;5.6 PracticalSymmetricLTs&lt;br/&gt;5.6.1 TheLappedOrthogonal Transform: LOT&lt;br/&gt;5.6.2 TheLapped Bi-Orthogonal Transform: LBT&lt;br/&gt;5.6.3 TheGeneralized LOT: GenLOT&lt;br/&gt;5.6.4 TheGeneralFactorization: GLBT&lt;br/&gt;5.7 TheFastLappedTransform: FLT&lt;br/&gt;5.8 Modulated LTs&lt;br/&gt;5.9 Finite-Length Signals&lt;br/&gt;5.9.1 OverallTransform&lt;br/&gt;&lt;br/&gt;5.9.2 Recovering Distorted Samples&lt;br/&gt;5.9.3 SymmetricExtensions&lt;br/&gt;5.10 Design Issuesfor Compression&lt;br/&gt;5.11 Transform-Based Image Compression Systems&lt;br/&gt;5.11.1 JPEG&lt;br/&gt;5.11.2 Embedded Zerotree Coding&lt;br/&gt;5.11.3 OtherCoders&lt;br/&gt;5.12 PerformanceAnalysis&lt;br/&gt;5.12.1 JPEG&lt;br/&gt;5.12.2 Embedded Zerotree Coding&lt;br/&gt;5.13 Conclusions&lt;br/&gt;References&lt;br/&gt;6 Wavelet-Based Image Compression&lt;br/&gt;6.1 Introduction&lt;br/&gt;6.2 DyadicWavelet Transform&lt;br/&gt;6.2.1 Two-Channel Perfect-Reconstruction Filter Bank&lt;br/&gt;6.2.2 Dyadic WaveletTransform,Multiresolution Representation&lt;br/&gt;6.2.3 Wavelet Smoothness&lt;br/&gt;6.3 Wavelet-Based ImageCompression&lt;br/&gt;6.3.1 Lossy Compression&lt;br/&gt;6.3.2 EZW Algorithm&lt;br/&gt;6.3.3 SPIHTAlgorithm&lt;br/&gt;6.3.4 WDRAlgorithm&lt;br/&gt;6.3.5 ASWDR Algorithm&lt;br/&gt;6.3.6 LosslessCompression&lt;br/&gt;6.3.7 ColorImages&lt;br/&gt;6.3.8 OtherCompression Algorithms&lt;br/&gt;6.3.9 Ringing Artifacts and Postprocessing Algorithms&lt;br/&gt;References&lt;br/&gt;7 Fractal-BasedImageand Video Compression&lt;br/&gt;7.1 Introduction&lt;br/&gt;7.2 BasicPropertiesof Fractalsand ImageCompression&lt;br/&gt;7.3 ContractiveAffineTransforms,IteratedFunctionSystems,andImage&lt;br/&gt;Generation&lt;br/&gt;7.4 ImageCompression Directly Based on theIFS Theory&lt;br/&gt;7.5 ImageCompression Based on IFS Library&lt;br/&gt;7.6 ImageCompression Based on Partitioned IFS&lt;br/&gt;7.6.1 ImagePartitions&lt;br/&gt;7.6.2 Distortion Measure&lt;br/&gt;7.6.3 AClassof DiscreteImage Transformation&lt;br/&gt;7.6.4 Encodingand Decoding Procedures&lt;br/&gt;7.6.5 Experimental Results&lt;br/&gt;7.7 ImageCoding Using QuadtreePartitioned IFS(QPIFS)&lt;br/&gt;&lt;br/&gt;7.7.1 RMS ToleranceSelection&lt;br/&gt;7.7.2 ACompactStorage Scheme&lt;br/&gt;7.7.3 ExperimentalResults&lt;br/&gt;7.8 ImageCoding by Exploiting Scalability of Fractals&lt;br/&gt;7.8.1 ImageSpatialSub-Sampling&lt;br/&gt;7.8.2 Decoding to aLarger Image&lt;br/&gt;7.8.3 ExperimentalResults&lt;br/&gt;7.9 Video SequenceCompression using QuadtreePIFS&lt;br/&gt;7.9.1 DefinitionsofTypes of Range Blocks&lt;br/&gt;7.9.2 Encoding andDecoding Processes&lt;br/&gt;7.9.3 StorageRequirements&lt;br/&gt;7.9.4 ExperimentalResults&lt;br/&gt;7.9.5 Discussion&lt;br/&gt;7.10 OtherFractal-BasedImageCompression Techniques&lt;br/&gt;7.10.1 Segmentation-Based Coding Using Fractal Dimension&lt;br/&gt;7.10.2 Yardstick Coding&lt;br/&gt;7.11 Conclusions&lt;br/&gt;References&lt;br/&gt;8 CompressionofWaveletTransformCoefficients&lt;br/&gt;8.1 Introduction&lt;br/&gt;8.2 Embedded CoefficientCoding&lt;br/&gt;8.3 StatisticalContextModelingof Embedded Bit Stream&lt;br/&gt;8.4 ContextDilution Problem&lt;br/&gt;8.5 ContextFormation&lt;br/&gt;8.6 ContextQuantization&lt;br/&gt;8.7 Optimization ofContextQuantization&lt;br/&gt;8.8 DynamicProgramming forMinimumConditional Entropy&lt;br/&gt;8.9 FastAlgorithmsforHigh-Order Context Modeling&lt;br/&gt;8.9.1 ContextFormation viaConvolution&lt;br/&gt;8.9.2 SharedModeling Context for Signsand Textures&lt;br/&gt;8.10 ExperimentalResults&lt;br/&gt;8.10.1 Lossy Case&lt;br/&gt;8.10.2 LosslessCase&lt;br/&gt;8.11 Summary&lt;br/&gt;References</description><pubDate>2008-03-15 09:24:12</pubDate></item>
<item><title>The Data Compression Book</title><link>http://www.netyi.net/training/eae2f079-884b-438b-adb0-ee6f617b36ba</link><description>Afterword  &lt;br/&gt;Why This Book Is For You &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 1—Introduction to Data Compression&lt;br/&gt; &lt;br/&gt;The Audience  &lt;br/&gt;Why C?  &lt;br/&gt;Which C? &lt;br/&gt;Issues in Writing Portable C  &lt;br/&gt;Keeping Score  &lt;br/&gt;The Structure  &lt;br/&gt; &lt;br/&gt;Chapter 2—The Data-Compression Lexicon, with a History&lt;br/&gt; &lt;br/&gt;The Two Kingdoms  &lt;br/&gt;Data Compression = Modeling + Coding  &lt;br/&gt;The Dawn Age  &lt;br/&gt;Coding &lt;br/&gt;An Improvement  &lt;br/&gt;Modeling &lt;br/&gt;Statistical Modeling  &lt;br/&gt;Dictionary Schemes  &lt;br/&gt;Ziv and Lempel &lt;br/&gt;LZ77  &lt;br/&gt;LZ78  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Programs to Know  &lt;br/&gt; &lt;br/&gt;Chapter 3—The Dawn Age: Minimum Redundancy Coding&lt;br/&gt; &lt;br/&gt;The Shannon-Fano Algorithm  &lt;br/&gt;The Huffman Algorithm  &lt;br/&gt;Huffman in C &lt;br/&gt;BITIO.C  &lt;br/&gt;A Reminder about Prototypes  &lt;br/&gt;MAIN-C.C AND MAIN-E.C &lt;br/&gt;MAIN-C.C  &lt;br/&gt;ERRHAND.C  &lt;br/&gt;Into the Huffman Code &lt;br/&gt;Counting the Symbols  &lt;br/&gt;Saving the Counts  &lt;br/&gt;Building the Tree  &lt;br/&gt;Using the Tree  &lt;br/&gt;The Compression Code  &lt;br/&gt;Putting It All Together &lt;br/&gt;Performance  &lt;br/&gt; &lt;br/&gt;Chapter 4—A Significant Improvement: Adaptive Huffman Coding&lt;br/&gt; &lt;br/&gt;Adaptive Coding  &lt;br/&gt;Updating the Huffman Tree &lt;br/&gt;What Swapping Does  &lt;br/&gt;&lt;br/&gt;The Algorithm  &lt;br/&gt;An Enhancement  &lt;br/&gt;The Escape Code  &lt;br/&gt;The Overflow Problem  &lt;br/&gt;A Rescaling Bonus  &lt;br/&gt;The Code &lt;br/&gt;Initialization of the Array  &lt;br/&gt;The Compress Main Program  &lt;br/&gt;The Expand Main Program  &lt;br/&gt;Encoding the Symbol  &lt;br/&gt;Updating the Tree  &lt;br/&gt;Decoding the Symbol  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 5—Huffman One Better: Arithmetic Coding&lt;br/&gt;Difficulties  &lt;br/&gt;Arithmetic Coding: A Step Forward &lt;br/&gt;Practical Matters  &lt;br/&gt;A Complication  &lt;br/&gt;Decoding  &lt;br/&gt;Where’s the Beef?  &lt;br/&gt;The Code &lt;br/&gt;The Compression Program  &lt;br/&gt;The Expansion Program  &lt;br/&gt;Initializing the Model  &lt;br/&gt;Reading the Model  &lt;br/&gt;Initializing the Encoder  &lt;br/&gt;The Encoding Process  &lt;br/&gt;Flushing the Encoder  &lt;br/&gt;The Decoding Process  &lt;br/&gt;Summary &lt;br/&gt;Code  &lt;br/&gt; &lt;br/&gt;Chapter 6—Statistical Modeling&lt;br/&gt; &lt;br/&gt;Higher-Order Modeling  &lt;br/&gt;Finite Context Modeling  &lt;br/&gt;Adaptive Modeling &lt;br/&gt;A Simple Example  &lt;br/&gt;Using the Escape Code as a Fallback  &lt;br/&gt;Improvements  &lt;br/&gt;Highest-Order Modeling &lt;br/&gt;Updating the Model  &lt;br/&gt;Escape Probabilities  &lt;br/&gt;Scoreboarding  &lt;br/&gt;Data Structures  &lt;br/&gt;The Finishing Touches: Tables –1 and –2  &lt;br/&gt;Model Flushing  &lt;br/&gt;Implementation  &lt;br/&gt;Conclusions &lt;br/&gt;Enhancement  &lt;br/&gt;ARITH-N Listing  &lt;br/&gt; &lt;br/&gt;Chapter 7—Dictionary-Based Compression&lt;br/&gt; &lt;br/&gt;An Example  &lt;br/&gt;&lt;br/&gt;Static vs. Adaptive &lt;br/&gt;Adaptive Methods  &lt;br/&gt;A Representative Example  &lt;br/&gt;Israeli Roots &lt;br/&gt;History  &lt;br/&gt;ARC: The Father of MS-DOS Dictionary Compression &lt;br/&gt;Dictionary Compression: Where It Shows Up  &lt;br/&gt;Danger Ahead—Patents  &lt;br/&gt;Conclusion  &lt;br/&gt; &lt;br/&gt;Chapter 8—Sliding Window Compression&lt;br/&gt; &lt;br/&gt;The Algorithm &lt;br/&gt;Problems with LZ77  &lt;br/&gt;An Encoding Problem  &lt;br/&gt;LZSS Compression &lt;br/&gt;Data Structures  &lt;br/&gt;A Balancing Act  &lt;br/&gt;Greedy vs. Best Possible  &lt;br/&gt;The Code &lt;br/&gt;Constants and Macros  &lt;br/&gt;Global Variables  &lt;br/&gt;The Compression Code &lt;br/&gt;Initialization  &lt;br/&gt;The Main Loop  &lt;br/&gt;The Exit Code  &lt;br/&gt;AddString()  &lt;br/&gt;DeleteString()  &lt;br/&gt;Binary Tree Support Routines  &lt;br/&gt;The Expansion Routine &lt;br/&gt;Improvements  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt;Chapter 9—LZ78 Compression&lt;br/&gt; &lt;br/&gt;Can LZ77 Improve?  &lt;br/&gt;Enter LZ78 &lt;br/&gt;LZ78 Details  &lt;br/&gt;LZ78 Implementation  &lt;br/&gt;An Effective Variant  &lt;br/&gt;Decompression &lt;br/&gt;The Catch  &lt;br/&gt;LZW Implementation  &lt;br/&gt;Tree Maintenance and Navigation  &lt;br/&gt;Compression  &lt;br/&gt;Decompression  &lt;br/&gt;The Code  &lt;br/&gt;Improvements  &lt;br/&gt;Patents  &lt;br/&gt; &lt;br/&gt;Chapter 10—Speech Compression&lt;br/&gt; &lt;br/&gt;Digital Audio Concepts &lt;br/&gt;Fundamentals  &lt;br/&gt;Sampling Variables  &lt;br/&gt;PC-Based Sound  &lt;br/&gt;Lossless Compression of Sound &lt;br/&gt;&lt;br/&gt;Problems and Results  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Silence Compression  &lt;br/&gt;Companding  &lt;br/&gt;Other Techniques  &lt;br/&gt; &lt;br/&gt;Chapter 11—Lossy Graphics Compression&lt;br/&gt; &lt;br/&gt;Enter Compression &lt;br/&gt;Statistical and Dictionary Compression Methods  &lt;br/&gt;Lossy Compression  &lt;br/&gt;Differential Modulation  &lt;br/&gt;Adaptive Coding  &lt;br/&gt;A Standard That Works: JPEG &lt;br/&gt;JPEG Compression  &lt;br/&gt;The Discrete Cosine Transform  &lt;br/&gt;DCT Specifics  &lt;br/&gt;Why Bother?  &lt;br/&gt;Implementing the DCT &lt;br/&gt;Matrix Multiplication  &lt;br/&gt;Continued Improvements &lt;br/&gt;Output of the DCT  &lt;br/&gt;Quantization  &lt;br/&gt;Selecting a Quantization Matrix  &lt;br/&gt;Coding &lt;br/&gt;The Zig-Zag Sequence  &lt;br/&gt;Entropy Encoding  &lt;br/&gt;What About Color?  &lt;br/&gt;The Sample Program &lt;br/&gt;Input Format  &lt;br/&gt;The Code  &lt;br/&gt;Initialization  &lt;br/&gt;The Forward DCT Routine  &lt;br/&gt;WriteDCTData()  &lt;br/&gt;OutputCode()  &lt;br/&gt;File Expansion  &lt;br/&gt;ReadDCTData()  &lt;br/&gt;Input DCT Codes  &lt;br/&gt;The Inverse DCT  &lt;br/&gt;The Complete Code Listing  &lt;br/&gt;Support Programs  &lt;br/&gt;Some Compression Results  &lt;br/&gt; &lt;br/&gt;Chapter 12—An Archiving Package&lt;br/&gt; &lt;br/&gt;CAR and CARMAN &lt;br/&gt;The CARMAN Command Set  &lt;br/&gt;The CAR File  &lt;br/&gt;The Header  &lt;br/&gt;Storing the Header  &lt;br/&gt;The Header CRC  &lt;br/&gt;Command-Line Processing  &lt;br/&gt;Generating the File List &lt;br/&gt;Opening the Archive Files  &lt;br/&gt;The Main Processing Loop &lt;br/&gt;Skipping/Copying Input File  &lt;br/&gt;&lt;br/&gt;File Insertion  &lt;br/&gt;File Extraction  &lt;br/&gt;Cleanup  &lt;br/&gt;The Code  &lt;br/&gt; &lt;br/&gt; &lt;br/&gt;Chapter 13—Fractal Image Compression&lt;br/&gt;A brief history of fractal image compression  &lt;br/&gt;What is an Iterated Function System? &lt;br/&gt;Basic IFS mathematics  &lt;br/&gt;Image compression with Iterated Function Systems  &lt;br/&gt;Image compression with Partitioned Iterated Function Systems  &lt;br/&gt;Fractal image decoding  &lt;br/&gt;Resolution independence  &lt;br/&gt;The sample program &lt;br/&gt;The main compression module  &lt;br/&gt;Initialization  &lt;br/&gt;Domain classification  &lt;br/&gt;Image partitioning  &lt;br/&gt;Finding optimal affine maps  &lt;br/&gt;The decompression module  &lt;br/&gt;The complete code listing  &lt;br/&gt;Some Compression Results  &lt;br/&gt;Patents  &lt;br/&gt;Bibliography  &lt;br/&gt;Appendix A  &lt;br/&gt;Appendix B  &lt;br/&gt;Glossary  &lt;br/&gt;Index </description><pubDate>2008-03-15 09:13:06</pubDate></item>
<item><title>波谱原理与解析</title><link>http://www.netyi.net/training/1742947a-b5ca-4a40-bcaf-66edaaeacf99</link><description>1.绪论&lt;br/&gt;2.紫外线光谱法&lt;br/&gt;3.红外和拉曼光谱&lt;br/&gt;4.1H核磁共振&lt;br/&gt;5.13C核磁共振与2维核磁共振&lt;br/&gt;6.质谱法&lt;br/&gt;7.综合解析&lt;br/&gt;8.悬光光谱和圆2色光谱&lt;br/&gt;9.X射线衍射法&lt;br/&gt;</description><pubDate>2008-01-16 09:30:04</pubDate></item>
<item><title>编译程序构造原理和实现技术</title><link>http://www.netyi.net/training/294e1e6b-3949-42e3-9a82-bca1c6fc33ef</link><description>本书主要介绍过程式语言的编译程序构造原理和实现技术。本书共分10章，主要包括词法分析和语法分析的理论与技术，语义分析原理与技术，运行时的存储分配原则，动作文法和属性文法技术，中间代码生成、中间代码优化和目标代码生成，的原理与技术等。&lt;br/&gt;本书的特点是概念清晰，层次分明，循序渐进，整体性强，便于教学，并反映当前的实用技术，适合作为高校计算机专业的教材，亦可作为有关专业人员进一步掌握编译程序构造原理与实现技术的参考书。 &lt;br/&gt;</description><pubDate>2008-01-05 20:19:23</pubDate></item>
<item><title>《算法设计与实验题解》(高清晰PDF)</title><link>http://www.netyi.net/training/a9d71827-359b-42e7-8357-4313d4a9401a</link><description>【下载说明】&lt;br/&gt;这里提供给大家的是《算法设计与实验题解》一书的高清晰PDF格式电子书下载。&lt;br/&gt;&lt;br/&gt;【内容提要】&lt;br/&gt;本书是与普通高等教育“十一五”国家级规划教材《计算机算法设计与分析》（第2版）配套的辅助教材，对主教材中的全部习题做了解答或给出了解题思路提示，并对主教材的内容进行了扩展，有些主教材中无法讲述的较深入的主题以习题的形式展现出来。为了提高学生解决实际问题的能力，本书还将主教材中的许多习题改造成算法实现题，要求学生设计出算法并上机实现。作者还结合精品课程建设，进行了教材的立体化开发，包括主教材、辅助教材、实验与设计、电子课件和教学网站建设。本身附有光盘，包含各章算法实现题目、测试数据和答案。.&lt;br/&gt;本书内容丰富，理论联系实际，可作为高等学校计算机科学与技术、软件工程、信息与计算科学等专业本科生和研究生学习计算机算法设计的辅助教材，也是工程技术人员的自学参考书。...&lt;br/&gt;&lt;br/&gt;【前言摘要】&lt;br/&gt;一些著名的计算机科学家在有关计算机科学教育的论述中认为，计算机科学是一种创造性思维活动，其教育必须面向设计。计算机算法设计与分析正是一门面向设计，且处于计算机学科核心地位的教育课程。通过对计算机算法系统的学习与研究，理解和掌握算法设计的主要方法，培养对算法的计算复杂性进行正确分析的能力，为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础，对从事计算机系统结构、系统软件和应用软件研究与开发的科技工作者是非常重要和必不可少的。. 电子工业出版社出版的《计算机算法设计与分析》是普通高等教育“十一五”国家级规划教材，它是根据教育部高教司主持评审的《中国计.&lt;br/&gt;&lt;br/&gt;【目录信息】&lt;br/&gt;第1章  算法概述&lt;br/&gt;  习题1-1 函数的渐近表达式&lt;br/&gt;  习题1-2 O（1）和O（2）的区别&lt;br/&gt;  习题1-4 按渐近阶排列表达式&lt;br/&gt;  习题1-5 算法效率&lt;br/&gt;  习题1-6 硬件效率&lt;br/&gt;  习题1-7 函数渐近阶&lt;br/&gt;  习题1-8 n！的阶&lt;br/&gt;  习题1-9 3n+1问题&lt;br/&gt;  习题1-10 平均情况下的计算时间复杂性&lt;br/&gt;  算法实现题1-1 统计数字问题&lt;br/&gt;  算法实现题1-2 字典序问题&lt;br/&gt;  算法实现题1-3 最多约数问题&lt;br/&gt;  算法实现题1-4 金币阵列问题&lt;br/&gt;  算法实现题1-5 最大间隙问题&lt;br/&gt;第2章 递归与分治策略&lt;br/&gt;  习题2-1 Hanoi塔问题的非递归算法&lt;br/&gt;  习题2-2 7个二分搜索算法&lt;br/&gt;  习题2-3 改写二分搜索算法&lt;br/&gt;  习题2-4 大整数乘法的O（mmlog（3/2）算法&lt;br/&gt;  习题2-5 5次n/3位整数的乘法&lt;br/&gt;  习题2-6 矩阵乘法&lt;br/&gt;  习题2-7 多项式乘积&lt;br/&gt;  习题2-8 不动点问题的O（logn）时间算法&lt;br/&gt;  习题2-9 主元素问题的线性时间法&lt;br/&gt;  习题2-10 无序集主元素问题的线性时间法&lt;br/&gt;  习题2-11 O（1）空间子数组换位算法&lt;br/&gt;  习题2-12 O（1）空间合并算法&lt;br/&gt;  习题2-13 n段合并排序算法&lt;br/&gt;  习题2-14 自然合并排序算法&lt;br/&gt;  习题2-15 最大值和最小值问题的最优算法&lt;br/&gt;  习题2-16 最大值和次大值问题的最优算法&lt;br/&gt;  习题2-17 整数集合排序&lt;br/&gt;  习题2-18 第k小元素问题的计算时间下界&lt;br/&gt;  习题2-19 非增序快速排序算法&lt;br/&gt;  习题2-20 随机化算法&lt;br/&gt;  习题2-21 随机化快速排序算法&lt;br/&gt;  习题2-22 随机排列算法&lt;br/&gt;  习题2-23 算法QuickSort中的尾递归&lt;br/&gt;  习题2-24 用栈模拟递归&lt;br/&gt;  习题2-25 算法Select中的元素划分&lt;br/&gt;  习题2-26 O（nlogn）时间快速排序算法&lt;br/&gt;  习题2-27 最按近中位数的k个数&lt;br/&gt;  习题2-28 X和Y的中位数&lt;br/&gt;  习题2-29 网络开关设计&lt;br/&gt;  习题2-32 带权中位数问题&lt;br/&gt;  习题2-34 构造Gray码的分治算法&lt;br/&gt;  习题2-35 网球循环赛日程表&lt;br/&gt;  习题2-36 二叉树T的前序、中序和后序序列&lt;br/&gt;  算法实现题2-1 输油管道问题（习题2-30）&lt;br/&gt;  算法实现题2-2 众数问题（习题2-31）&lt;br/&gt;  算法实现题2-3 邮局选址问题（习题2-32）&lt;br/&gt;  算法实现题2-4 马的Hamilton周游路线问题（习题2-33）&lt;br/&gt;  算法实现题2-5 半数集问题&lt;br/&gt;  算法实现题2-6 半数单集问题&lt;br/&gt;  算法实现题2-7 士兵部队问题&lt;br/&gt;  算法实现题2-8 有重复元素的排列问题&lt;br/&gt;  算法实现题2-9 排列的字典序问题&lt;br/&gt;  算法实现题2-10 集合划分问题&lt;br/&gt;  算法实现题2-11 集合划分问题&lt;br/&gt;  算法实现题2-12 双色Hanoi塔问题&lt;br/&gt;  算法实现题2-13 标准二维表问题&lt;br/&gt;  算法实现题2-14 整数因子分解问题&lt;br/&gt;第3章 动态规划&lt;br/&gt;  习题3-1 最长单调递增子序列&lt;br/&gt;  习题3-2 间长单调递增子序列的O（nlogn）算法&lt;br/&gt;  习题3-7 漂亮打印&lt;br/&gt;  习题3-11 整数线性规划问题&lt;br/&gt;  习题3-12 二维0-1 背包问题&lt;br/&gt;  习题3-14 Ackermann函数&lt;br/&gt;  习题3-17 最短行驶路线&lt;br/&gt;  习题3-19 最优旅行路线&lt;br/&gt;  算法实现题3-1 独立任务最优调度问题（习题3-3）&lt;br/&gt;  算法实现题3-2 最少硬币问题（习题3-4）&lt;br/&gt;  算法实现题3-3 序关系计数问题（习题3-5）&lt;br/&gt;  ……&lt;br/&gt;第4章 贪心算法&lt;br/&gt;第5章 回溯法&lt;br/&gt;第6章 分支限界法&lt;br/&gt;第7章 概率算法&lt;br/&gt;第8章 线性规划与网络流&lt;br/&gt;第9章 NP完全性理论与近似算法&lt;br/&gt;参考文献&lt;br/&gt;</description><pubDate>2008-01-01 12:53:57</pubDate></item>
<item><title>高性能计算之并行编程技术_MPI并行程序设计</title><link>http://www.netyi.net/training/13befd38-e6a6-40da-bbd7-35e90d19eaa5</link><description>本书介绍目前最常见的并行程序――MPI并行程序设计方法，它适合高等院校计算机专业高年级本科生、非计算机专业研究生作为教材和教学参考书，也适合广大的并行计算(高性能计算)用户作为自学参考书。具有FORTRAN语言和C语言编程经验的人员都可以阅读并掌握本书的内容。 书中首先介绍了并行程序设计基础，提供给读者进行并行程序设计所需要的基本知识；然后介绍MPI的基本功能，从简单的例子入手，告诉读者MPI程序设计的基本过程和框架，这一部分是具有C或FORTRAN串行程序设计经验的人员很容易理解和接受的；接下来介绍MPI程序设计的高级特征，这是已经掌握了MH基本程序设计的人员进一步编写简洁高效的MPI程序、使用各种高级和复杂的MPI功能所需要的；最后一部分介绍了MPI的最新发展和扩充MPI―2，其中包括三个部分，动态进程管理、远程存储访问和并行文件读写。 本书包括了MPI―1的全部调用和MPI―2的关键扩充部分的调用，并附以大量的图表和示例性程序，对程序的关键部分给出了讲解或注释。读者若能将例子和对MPI调用的讲解结合起来学习，会取得更好的效果。 本书的目的，不仅是教给读者如何去编写从简单到复杂的MPI并行程序，更重要的是，希望读者通过本书的学习，在以后解决问题的过程中能够树立并行求解的概念，使并行方法真正成为广大应用人员和程序开发员手中的重要工具。 </description><pubDate>2007-12-14 12:10:21</pubDate></item>
<item><title>Artificial Intelligence.A New Synthesis 英文版</title><link>http://www.netyi.net/training/5718b8a0-e777-466d-8ca2-89bb2d6a380a</link><description>懂的都知道人工智能一本相当好的书，推荐看原版</description><pubDate>2007-12-10 15:12:26</pubDate></item>
<item><title>正则表达式资料打包（正则全集）</title><link>http://www.netyi.net/training/3b9b09f6-742c-4f4b-b81a-8c6b759776f8</link><description>非常好的学习正则表达式的资料打包。该打包全集包括：&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Mastering Regular Expressions(精通正则表达式) 3rd Edition 英文 CHM/PDF&lt;br/&gt;&lt;br/&gt;正则表达式系统教程 CHM &lt;br/&gt;&lt;br/&gt;表单验证Validator v1.0 基于正则表达式的例子 CHM&lt;br/&gt;&lt;br/&gt;正则表达式参考文档 MHT&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</description><pubDate>2007-12-02 13:38:03</pubDate></item>
<item><title>Codes and Curves</title><link>http://www.netyi.net/training/372bffa9-5b28-43cc-8310-3095c3b509fc</link><description>Codes and Curves&lt;br/&gt;These notes summarize a series of lectures I gave as part of the&lt;br/&gt;IAS/PCMI Mentoring Program forWomen in Mathematics, held May&lt;br/&gt;17-27, 1999 at the Institute for Advanced Study in Princeton, NJ&lt;br/&gt;with funding from the National Science Foundation. The material&lt;br/&gt;included is not original, but the exposition is new. The booklet [LG]&lt;br/&gt;also contains an introduction to algebraic geometric coding theory,&lt;br/&gt;but its intended audience is researchers specializing in either coding&lt;br/&gt;theory or algebraic geometry and wanting to understand the connections&lt;br/&gt;between the two subjects. These notes, on the other hand, are&lt;br/&gt;designed for a general mathematical audience. In fact, the lectures&lt;br/&gt;were originally designed for undergraduates.&lt;br/&gt;I have tried to retain the conversational tone of the lectures, and&lt;br/&gt;I hope that the reader will &amp;amp;#xC;nd this monograph both accessible and&lt;br/&gt;useful. Exercises are scattered throughout, and the reader is strongly&lt;br/&gt;encouraged to work through them.&lt;br/&gt;Judy L. Walker&lt;br/&gt;Author address:&lt;br/&gt;Department of Mathematics and Statistics, University&lt;br/&gt;of Nebraska, Lincoln, NE 68588-0323&lt;br/&gt;E-mail address: jwalker@math.unl.edu</description><pubDate>2007-11-21 22:44:58</pubDate></item>
<item><title>Algorithmic Information Theory-Third Printing</title><link>http://www.netyi.net/training/394cbe8f-688f-4186-9a39-4c0a3eeddf9f</link><description>ALGORITHMIC INFORMATION THEORY, Third Printing&lt;br/&gt;Chaitin, the inventor of algorithmic information theory, presents in this book the strongest possible version of G?del's incompleteness theorem, using an information theoretic approach based on the size of computer programs. One half of the book is concerned with studying the halting probability of a universal computer if its program is chosen by tossing a coin. The other half is concerned with encoding the halting probability as an algebraic equation in integers, a so-called exponential diophantine equation. &lt;br/&gt;&lt;br/&gt;An exponential diophantine equation is explicitly constructed with the property that certain assertions are independent mathematical facts, that is, irreducible mathematical information that cannot be compressed into any finite set of axioms. &lt;br/&gt;&lt;br/&gt;This is the first book on this subject and will be of interest to computer scientists, mathematicians, physicists and philosophers interested in the nature of randomness and in the limitations of the axiomatic method. &lt;br/&gt;&lt;br/&gt;``Gregory Chaitin... has proved the ultimate in undecidability theorems..., that the logical structure of arithmetic can be random... The assumption that the formal structure of arithmetic is precise and regular turns out to have been a time-bomb, and Chaitin has just pushed the detonator.'' Ian Stewart in Nature &lt;br/&gt;&lt;br/&gt;``No one, but no one, is exploring to greater depths the amazing insights and theorems that flow from G?del's work on undecidability than Gregory Chaitin. His exciting discoveries and speculations invade such areas as logic, induction, simplicity, the philosophy of mathematics and science, randomness, proof theory, chaos, information theory, computer complexity, diophantine analysis, and even the origin and evolution of life. If you haven't yet encountered his brilliant, clear, creative, wide-ranging mind, this is the book to read and absorb.'' Martin Gardner &lt;br/&gt;Paperback: 190 pages &lt;br/&gt;Publisher: Cambridge University Press; New Ed edition (December 2, 2004) &lt;br/&gt;Language: English &lt;br/&gt;ISBN-10: 0521616042 &lt;br/&gt;Product Dimensions: 9.6 x 7.4 x 0.6 inches &lt;br/&gt;Shipping Weight: 13.4 ounces </description><pubDate>2007-11-21 22:41:47</pubDate></item>
<item><title>现代计算机历史 A.History.of.Modern.Computing</title><link>http://www.netyi.net/training/ff2f7c8a-4663-485a-925a-cf0ee636e496</link><description>Bookmarks&lt;br/&gt;    A History of Modern Computing&lt;br/&gt;        A History of Modern Computing&lt;br/&gt;            Copyright&lt;br/&gt;            Dedication&lt;br/&gt;            Contents&lt;br/&gt;            Preface to the Second Edition&lt;br/&gt;            Acknowledgments&lt;br/&gt;        Introduction: Defining ???? Computer?ˉ?ˉ&lt;br/&gt;            The Computer Revolution and the History of Technology&lt;br/&gt;            Themes&lt;br/&gt;        1   The Advent of Commercial Computing, 1945–1956&lt;br/&gt;            The UNIVAC in Context&lt;br/&gt;            Punched Cards&lt;br/&gt;            The Card- Programmed Calculator&lt;br/&gt;            The Stored- Program Principle&lt;br/&gt;            John von Neumann?ˉs Role&lt;br/&gt;            The von Neumann Architecture and Its Significance&lt;br/&gt;            From ENIAC to UNIVAC: First Transformation 41&lt;br/&gt;            UNIVAC&lt;br/&gt;            The UNIVAC in Use&lt;br/&gt;            IBM?ˉs Response&lt;br/&gt;            Engineering Research Associates&lt;br/&gt;            The Drum Machines&lt;br/&gt;            CRC 102A&lt;br/&gt;            Later Drum Machines, 1953 &amp;#168;C 1956&lt;br/&gt;            LGP- 30&lt;br/&gt;            Bendix G- 15&lt;br/&gt;            IBM 650&lt;br/&gt;            Summary&lt;br/&gt;        2   Computing Comes of Age, 1956–1964&lt;br/&gt;            Core Memory&lt;br/&gt;            Honeywell, GE, RCA&lt;br/&gt;            GE&lt;br/&gt;            RCA&lt;br/&gt;            A Primer on Computer Architecture&lt;br/&gt;            Word Length&lt;br/&gt;            Register Structure&lt;br/&gt;            Number of addresses&lt;br/&gt;            Number of addresse&lt;br/&gt;            Floating- point Hardware&lt;br/&gt;            The Transistor&lt;br/&gt;            Philco&lt;br/&gt;            NCR, Burroughs&lt;br/&gt;            The Rise of IBM&lt;br/&gt;            Disk Storage In 1957 IBM &lt;br/&gt;            Disk Storage In 1957 IBM&lt;br/&gt;            Disk Storage In 1957 IB&lt;br/&gt;            Small Transistorized Machines&lt;br/&gt;            Conclusion&lt;br/&gt;        3   The Early History of Software, 1952–1968&lt;br/&gt;            Beginnings ( 1944 &amp;#168;C 1951)&lt;br/&gt;            UNIVAC Compilers ( 1952)&lt;br/&gt;            Laning and Zierler ( 1954)&lt;br/&gt;            Assemblers&lt;br/&gt;            SHARE ( 1955)&lt;br/&gt;            Sorting Data&lt;br/&gt;            FORTRAN ( 1957)&lt;br/&gt;            COBOL&lt;br/&gt;            Languages Versus Software&lt;br/&gt;            System Software&lt;br/&gt;            MAD&lt;br/&gt;            Computer Science&lt;br/&gt;            Other Events of 1968 and 1969&lt;br/&gt;            Donald E. Knuth&lt;br/&gt;            Structured Programming&lt;br/&gt;            Intellectual Property Issues&lt;br/&gt;            Software Engineering&lt;br/&gt;            Unbundling&lt;br/&gt;            Conclusion&lt;br/&gt;        4   From Mainframe to Minicomputer, 1959–1969&lt;br/&gt;            The Influence of the Federal Government&lt;br/&gt;            Massachusetts Blue Cross&lt;br/&gt;            NASA- Ames Research Center&lt;br/&gt;            The IRS&lt;br/&gt;            NASA?ˉs Manned Space Program&lt;br/&gt;            The Minicomputer&lt;br/&gt;            Architecture&lt;br/&gt;            The Digital Equipment Corporation&lt;br/&gt;            The PDP- 8 &lt;br/&gt;            The DEC Culture &lt;br/&gt;            The MIT Culture&lt;br/&gt;        5   The ‘‘Go-Go’’ Years and the System/360, 1961–1975&lt;br/&gt;            IBM, the Seven Dwarfs, and the BUNCH&lt;br/&gt;            IBM System/ 360&lt;br/&gt;            System/ 360 and the Full Circle of Computing&lt;br/&gt;            Time- Sharing and System/ 360&lt;br/&gt;            The Period of Soaring Stocks&lt;br/&gt;            Leasing Companies&lt;br/&gt;            Compatible Mainframes&lt;br/&gt;            The Plug- Compatible Manufacturers&lt;br/&gt;            UNIVAC, SDS&lt;br/&gt;            Software Houses&lt;br/&gt;            The Fate of the BUNCH&lt;br/&gt;            Conclusion&lt;br/&gt;        6   The Chip and Its Impact, 1965–1975&lt;br/&gt;            The Invention of the Integrated Circuit&lt;br/&gt;            Commercial Impact of the Chip&lt;br/&gt;            Second- Generation Minicomputers&lt;br/&gt;            The Founding of Intel&lt;br/&gt;            The PDP- 11 &lt;br/&gt;            Direct- Access Computing Triumphant&lt;br/&gt;            Computer Science Education&lt;br/&gt;            BASIC at Dartmouth&lt;br/&gt;        7   The Personal Computer, 1972–1977&lt;br/&gt;            Calculators and Corporate Personal Computer Projects&lt;br/&gt;            The Microprocessor&lt;br/&gt;            From Microprocessor to Personal Computer&lt;br/&gt;            Role of Hobbyists&lt;br/&gt;            Altair&lt;br/&gt;            Software: BASIC&lt;br/&gt;            System Software: The Final Piece of the Puzzle&lt;br/&gt;            End of the Pioneering Phase, 1977&lt;br/&gt;        8   Augmenting Human Intellect, 1975–1985&lt;br/&gt;            Digital Equipment Corporation&lt;br/&gt;            A Word about UNIX&lt;br/&gt;            IBM and the Classic Mainframe Culture&lt;br/&gt;            From ???? POTS?ˉ?ˉ to ???? OLTP?ˉ?ˉ&lt;br/&gt;            Viatron&lt;br/&gt;            Wang&lt;br/&gt;            Xerox PARC&lt;br/&gt;            Personal Computers: the Second Wave, 1977 &amp;#168;C 1985&lt;br/&gt;            APPLE II?ˉs Disk Drive and VisiCalc&lt;br/&gt;            IBM PC ( 1981)&lt;br/&gt;            MS- DOS&lt;br/&gt;            The PC and IBM&lt;br/&gt;            ???? The Better is the Enemy of the Good?ˉ?ˉ&lt;br/&gt;            Macintosh ( 1984)&lt;br/&gt;            The Clones&lt;br/&gt;        9   Workstations, UNIX, and the Net, 1981–1995&lt;br/&gt;            UNIX: From New Jersey to California&lt;br/&gt;            The Ironies of UNIX&lt;br/&gt;            VAX Strategy&lt;br/&gt;            RISC&lt;br/&gt;            Networking I: Ethernet&lt;br/&gt;            Networking II: Internet&lt;br/&gt;            Networking III: the World Wide Web&lt;br/&gt;            Gopher, WAIS&lt;br/&gt;            World Wide Web, Mosaic&lt;br/&gt;            Conclusion&lt;br/&gt;        10   ‘‘Internet Time,’’ 1995–2001&lt;br/&gt;            Microsoft&lt;br/&gt;            The Macintosh Connection&lt;br/&gt;            Internet Explorer&lt;br/&gt;            Hotmail, UNIX&lt;br/&gt;            Dot. Com&lt;br/&gt;            The Acceptable Use Policy&lt;br/&gt;            Java&lt;br/&gt;            Search Engines, Portals&lt;br/&gt;            Tragedy of the Commons&lt;br/&gt;            GNU/ Linux&lt;br/&gt;            GNU&lt;br/&gt;            IBM&lt;br/&gt;            Conclusion&lt;br/&gt;        Conclusion: The Digitization of the World Picture&lt;br/&gt;            The Digitization of the World Picture&lt;br/&gt;        Notes&lt;br/&gt;            Preface&lt;br/&gt;            Introduction&lt;br/&gt;            Chapter 1&lt;br/&gt;            Chapter 2&lt;br/&gt;            Chapter 3&lt;br/&gt;            Chapter 4&lt;br/&gt;            Chapter 5&lt;br/&gt;            Chapter 6&lt;br/&gt;            Chapter 7&lt;br/&gt;            Chapter 8&lt;br/&gt;            Chapter 9&lt;br/&gt;            Chapter 10&lt;br/&gt;            Conclusion&lt;br/&gt;        Bibliography&lt;br/&gt;        Index&lt;br/&gt;&lt;br/&gt;</description><pubDate>2007-09-21 02:48:53</pubDate></item>
<item><title>Let's Build a Compiler</title><link>http://www.netyi.net/training/74e9adcd-cee0-418a-81ac-49d4fe7d0a24</link><description>Table of Contents&lt;br/&gt;Readme file (first release) (7th November 1988)&lt;br/&gt;Part I: INTRODUCTION (24th July 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE CRADLE&lt;br/&gt;Part II: EXPRESSION PARSING (24th July 1988)&lt;br/&gt;l GETTING STARTED&lt;br/&gt;l SINGLE DIGITS&lt;br/&gt;l BINARY EXPRESSIONS&lt;br/&gt;l GENERAL EXPRESSIONS&lt;br/&gt;l USING THE STACK&lt;br/&gt;l MULTIPLICATION AND DIVISION&lt;br/&gt;l PARENTHESES&lt;br/&gt;l UNARY MINUS&lt;br/&gt;l A WORD ABOUT OPTIMIZATION&lt;br/&gt;Part III: MORE EXPRESSIONS (4th Aug 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l VARIABLES&lt;br/&gt;l FUNCTIONS&lt;br/&gt;l MORE ON ERROR HANDLING&lt;br/&gt;l ASSIGNMENT STATEMENTS&lt;br/&gt;l MULTI-CHARACTER TOKENS&lt;br/&gt;l WHITE SPACE&lt;br/&gt;Part IV: INTERPRETERS (24th July 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE INTERPRETER&lt;br/&gt;l A LITTLE PHILOSOPHY&lt;br/&gt;Part V: CONTROL CONSTRUCTS (19th Aug 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE PLAN&lt;br/&gt;l SOME GROUNDWORK&lt;br/&gt;l THE IF STATEMENT&lt;br/&gt;l THE WHILE STATEMENT&lt;br/&gt;l THE LOOP STATEMENT&lt;br/&gt;l REPEAT-UNTIL&lt;br/&gt;l THE FOR LOOP&lt;br/&gt;l THE DO STATEMENT&lt;br/&gt;l THE BREAK STATEMENT&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part VI: BOOLEAN EXPRESSIONS (31st Aug 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE PLAN&lt;br/&gt;l THE GRAMMAR&lt;br/&gt;l RELOPS&lt;br/&gt;l FIXING THE GRAMMAR&lt;br/&gt;l THE PARSER&lt;br/&gt;l MERGING WITH CONTROL CONSTRUCTS&lt;br/&gt;l ADDING ASSIGNMENTS&lt;br/&gt;Part VII: LEXICAL SCANNING (7th Nov 1988)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l LEXICAL SCANNING&lt;br/&gt;l STATE MACHINES AND ALTERNATIVES&lt;br/&gt;l SOME EXPERIMENTS IN SCANNING&lt;br/&gt;l WHITE SPACE&lt;br/&gt;l STATE MACHINES&lt;br/&gt;l NEWLINES&lt;br/&gt;l OPERATORS&lt;br/&gt;l LISTS, COMMAS AND COMMAND LINES&lt;br/&gt;l GETTING FANCY&lt;br/&gt;l RETURNING A CHARACTER&lt;br/&gt;l DISTRIBUTED vs. CENTRALIZED SCANNERS&lt;br/&gt;l MERGING SCANNER AND PARSER&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part VIII: A LITTLE PHILOSOPHY (2nd Apr 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE ROAD HOME&lt;br/&gt;l WHY IS IT SO SIMPLE?&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part IX: A TOP VIEW (16th Apr 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l THE TOP LEVEL&lt;br/&gt;l THE STRUCTURE OF PASCAL&lt;br/&gt;l FLESHING IT OUT&lt;br/&gt;l DECLARATIONS&lt;br/&gt;l THE STRUCTURE OF C&lt;br/&gt;Part X: INTRODUCING &amp;quot;TINY&amp;quot; (21st May 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l GETTING STARTED&lt;br/&gt;l DECLARATIONS&lt;br/&gt;l DECLARATIONS AND SYMBOLS&lt;br/&gt;l INITIALIZERS&lt;br/&gt;l THE SYMBOL TABLE&lt;br/&gt;l EXECUTABLE STATEMENTS&lt;br/&gt;l BOOLEANS&lt;br/&gt;l CONTROL STRUCTURES&lt;br/&gt;l LEXICAL SCANNING&lt;br/&gt;l MULTI-CHARACTER VARIABLE NAMES&lt;br/&gt;l MORE RELOPS&lt;br/&gt;l INPUT/OUTPUT&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part XI: LEXICAL SCAN REVISITED (3rd Jun 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l BACKGROUND&lt;br/&gt;l THE PROBLEM&lt;br/&gt;l THE SOLUTION&lt;br/&gt;l FIXING UP THE COMPILER&lt;br/&gt;l CONCLUSION&lt;br/&gt;l TINY VERSION 1.1&lt;br/&gt;Part XII: MISCELLANY (5th Jun 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l SEMICOLONS&lt;br/&gt;l SYNTACTIC SUGAR&lt;br/&gt;l DEALING WITH SEMICOLONS&lt;br/&gt;l A COMPROMISE&lt;br/&gt;l COMMENTS&lt;br/&gt;l SINGLE-CHARACTER DELIMITERS&lt;br/&gt;l MULTI-CHARACTER DELIMITERS&lt;br/&gt;l ONE-SIDED COMMENTS&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part XIII: PROCEDURES (27th Aug 1989)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l ONE LAST DIGRESSION&lt;br/&gt;l THE BASICS&lt;br/&gt;l A BASIS FOR EXPERIMENTS&lt;br/&gt;l DECLARING A PROCEDURE&lt;br/&gt;l CALLING THE PROCEDURE&lt;br/&gt;l PASSING PARAMETERS&lt;br/&gt;l THE SEMANTICS OF PARAMETERS&lt;br/&gt;l PASS-BY-VALUE&lt;br/&gt;l WHAT'S WRONG?&lt;br/&gt;l CALL-BY-REFERENCE&lt;br/&gt;l LOCAL VARIABLES&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part XIV: TYPES (26th May 1990)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l WHAT'S COMING NEXT?&lt;br/&gt;l THE SYMBOL TABLE&lt;br/&gt;l ADDING ENTRIES&lt;br/&gt;l ALLOCATING STORAGE&lt;br/&gt;l DECLARING TYPES&lt;br/&gt;l ASSIGNMENTS&lt;br/&gt;l THE COWARD'S WAY OUT&lt;br/&gt;l A MORE REASONABLE SOLUTION&lt;br/&gt;l LITERAL ARGUMENTS&lt;br/&gt;l ADDITIVE EXPRESSIONS&lt;br/&gt;l WHY SO MANY PROCEDURES?&lt;br/&gt;l MULTIPLICATIVE EXPRESSIONS&lt;br/&gt;l MULTIPLICATION&lt;br/&gt;l DIVISION&lt;br/&gt;l BEGINNING TO WIND DOWN&lt;br/&gt;l TO COERCE OR NOT TO COERCE&lt;br/&gt;l CONCLUSION&lt;br/&gt;Part 15: BACK TO THE FUTURE (5th Mar 1994)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l NEW STARTS, OLD DIRECTIONS&lt;br/&gt;l STARTING OVER?&lt;br/&gt;l THE INPUT UNIT&lt;br/&gt;l THE OUTPUT UNIT&lt;br/&gt;l THE ERROR UNIT&lt;br/&gt;l SCANNING AND PARSING&lt;br/&gt;l THE SCANNER UNIT&lt;br/&gt;l DECISIONS, DECISIONS&lt;br/&gt;l PARSING&lt;br/&gt;l REFERENCES&lt;br/&gt;Part 16: UNIT CONSTRUCTION (29th May 1995)&lt;br/&gt;l INTRODUCTION&lt;br/&gt;l JUST LIKE CLASSICAL?&lt;br/&gt;l FLESHING OUT THE PARSER&lt;br/&gt;l TERMS AND EXPRESSIONS&lt;br/&gt;l ASSIGNMENTS&lt;br/&gt;l BOOLEANS&lt;br/&gt;l BOOLEAN &amp;quot;AND&amp;quot;</description><pubDate>2007-08-09 20:33:16</pubDate></item>
<item><title>Algorithms for Compiler Design</title><link>http://www.netyi.net/training/f37907db-07f0-49f0-a5ca-c4eef61ac221</link><description>Table of Contents  &lt;br/&gt; Algorithms for Compiler Design  &lt;br/&gt; Preface  &lt;br/&gt; Chapter 1 - Introduction &lt;br/&gt; Chapter 2 - Finite Automata and Regular Expressions &lt;br/&gt; Chapter 3 - Context-Free Grammar and Syntax Analysis &lt;br/&gt; Chapter 4 - Top-Down Parsing &lt;br/&gt; Chapter 5 - Bottom-up Parsing &lt;br/&gt; Chapter 6 - Syntax-Directed Definitions and Translations &lt;br/&gt; Chapter 7 - Symbol Table Management &lt;br/&gt; Chapter 8 - Storage Management &lt;br/&gt; Chapter 9 - Error Handling &lt;br/&gt; Chapter 10 - Code Optimization &lt;br/&gt; Chapter 11 - Code Generation &lt;br/&gt; Chapter 12 - Exercises &lt;br/&gt; Index  &lt;br/&gt; List of Figures  &lt;br/&gt; List of Tables  &lt;br/&gt; List of Examples  &lt;br/&gt;</description><pubDate>2007-08-09 19:51:37</pubDate></item>
<item><title>编译程序设计原理与构造技术</title><link>http://www.netyi.net/training/82232343-3b09-40fa-9f63-52c5a982ca6e</link><description>1. 引论&lt;br/&gt;2. 形式语言的基本知识&lt;br/&gt;3. 词法分析&lt;br/&gt;4. 语法分析&lt;br/&gt;5. 语法制导翻译和中间代码生成&lt;br/&gt;6. 运行环境&lt;br/&gt;7. 代码生成&lt;br/&gt;8. 代码优化和数据流分析&lt;br/&gt;9. 编译器的设计与实现</description><pubDate>2007-08-09 19:39:44</pubDate></item>
<item><title>Beautiful Code</title><link>http://www.netyi.net/training/6021ae7b-f9af-47a2-afdb-afe74bcffa1f</link><description>Beautiful Code: Leading Programmers Explain How They Think&lt;br/&gt;亚马逊计算机榜首图书，五星推荐</description><pubDate>2007-07-29 12:25:50</pubDate></item>
<item><title>Technology Trends in Wireless Communications</title><link>http://www.netyi.net/training/b64cb495-b37a-418f-af33-902a497c4683</link><description>A comprehensive discussion of trends on wireless communication technology.</description><pubDate>2007-06-24 08:49:20</pubDate></item>
<item><title>[Genetic.Programming.Theory.and.Practice.II][15][lingeng1986][pdf].pdf</title><link>http://www.netyi.net/training/9979c2ae-6b07-42be-9ed4-9fde3dde6a65</link><description>O'Reilly作品~&lt;br/&gt;编程必经之路..</description><pubDate>2007-06-19 09:20:04</pubDate></item>
<item><title>java成功人士必读的书</title><link>http://www.netyi.net/training/9593319e-0165-4500-a469-15da2adbf4d6</link><description>很好的书我找了好久了</description><pubDate>2007-06-07 08:37:58</pubDate></item>
<item><title>《编译原理基础》习题与上机题解答</title><link>http://www.netyi.net/training/4ca3bbab-ca4a-4571-bc35-6256b5546319</link><description>　　内容简介 &lt;br/&gt;　　本书是为西安电子科技大学出版社出版的教材《编译原理基础》(2002年2月出版，刘坚编著)配套的参考书，内容包括习题解答、上机题和参考解决方案，并在附录中给出了源程序清单。习题解答部分给出了教材第1～6章中必做题的参考答案：上机题部分设计了一个函数绘图语言并要求为此语言编写一个解释器，解决方案以递归子程序方法为例详细讨论了文法的设计和词法分析器、语法分析器、语义支撑函数的编写与测试，同时也简单介绍了LEX／YACC方法的设计思想和程序设计特点：附录中分别给出了递归子程序和LEX／YACC两种实现方法的源程序清单以及在不同编译器条件下程序开发和运行环境的设置方法。本书可以作为工科院校计算机专业或非计算机专业编译原理程课的辅助教材，也可作为软件工程技术人员或程序设计爱好者的参考书。 &lt;br/&gt;　　本资料和配套教材的PDF电子版均已上传至NetYi，敬请各位读者留意下载。&lt;br/&gt;</description><pubDate>2007-06-06 14:11:26</pubDate></item>
<item><title>编译原理基础</title><link>http://www.netyi.net/training/1e575f5a-7172-470a-893b-ff7d453d33c2</link><description>　　内容简介&lt;br/&gt;　　“编译原理”是国内高校计算机科学与技术专业的必修专业课之一，是一门理论与实践并重的课程，对引导学生进行科学思维和提高学生解决实际问题的能力有重要的作用。 本书介绍程序设计语言和语言翻译的基本原理和技术，内容包括词法分析、语法分析、语义分析与中间代码生成、运行时的存储分配、以及目标代码的生成等。本书可以作为工科院校计算机专业或非计算机专业的本科生教材，也可以作为软件技术人员或程序设计语言爱好者的参考书。&lt;br/&gt;　　本电子版是《编译原理基础》原书教材的PDF版，与该教材配套的习题与上机参考资料的PDF电子版也一并上传至NetYi，敬请各位读者留意下载。&lt;br/&gt;</description><pubDate>2007-06-06 14:02:15</pubDate></item>
<item><title>bios的视频</title><link>http://www.netyi.net/training/c80783f2-975f-4371-9e24-9ba2d4cfb31a</link><description>关于设置bois的视频 </description><pubDate>2007-06-03 16:44:27</pubDate></item>
<item><title>上海交大——编译原理第1讲</title><link>http://www.netyi.net/training/272e279a-a906-4f0f-823a-5494b3a18d4e</link><description>编译原理课程详细讲解</description><pubDate>2007-06-01 21:40:12</pubDate></item>
<item><title>introduction to The Design &amp; Analysis of Algorithms(算法设计与分析基础)</title><link>http://www.netyi.net/training/efd5e396-3a3e-4fab-92ea-0eda735cf4cf</link><description>(美)Anany Levitin 著， 清华大学出版社(影印版)  一书的ppt</description><pubDate>2007-05-30 07:04:20</pubDate></item>
<item><title>程序设计规范（扫描版）</title><link>http://www.netyi.net/training/2e192e76-116a-43ff-96f1-152fc79955eb</link><description>英文名：A Discipline of Programming.&lt;br/&gt;    关于结构程序设计的权威著作，1976年出版。作者E.W.代克斯特拉是结构程序设计的创始人。本书论述的结构程序设计学说是程序设计方法学的基础。全书分两部分，第一部分是基本理论，提出用最弱前置谓词定义语义，并给出相应的结构程序设计语言。作者认为，程序设计是面向目标的推导过程，从问题的形式规定出发，采用逐步求精方法，逐步展开程序，同时作出正确性论证，最后可以获得一个结构清晰和正确的程序。第二部分用大量实例阐明他的思想和使用的各种具体技术。在此书之后出版的一系列程序设计著作，都以这本书为理论基础。</description><pubDate>2007-05-23 17:53:48</pubDate></item>
<item><title>计算机算法——设计与分析导论(第三版)</title><link>http://www.netyi.net/training/77aa2813-bc5f-45cf-8cbf-96e52cc8a7e7</link><description>目录：&lt;br/&gt;1，Analyzing Algorithms and problems：Principles and Examples&lt;br/&gt;2，Data abstraction and basic data structures&lt;br/&gt;3，Recursion and Induction&lt;br/&gt;4，sorting&lt;br/&gt;5，selection and adversary arguments&lt;br/&gt;6，Dynamic sets and searching&lt;br/&gt;7，graphs and graph traversals&lt;br/&gt;8，graph optimization problems and greedy algorithms&lt;br/&gt;9，Transitive closure，all-Pairs shortest paths&lt;br/&gt;10，Dynamic programming&lt;br/&gt;11，string matching&lt;br/&gt;12，Polynomials and matrices&lt;br/&gt;13，NP-Complete problems&lt;br/&gt;14，Parallel algorithms&lt;br/&gt;A，Java examples and Techniques &lt;br/&gt;</description><pubDate>2007-05-23 17:21:54</pubDate></item>
<item><title>MATLAB 7_0实用指南 （上下册）</title><link>http://www.netyi.net/training/39145fec-9bfd-4130-b559-492930404ea6</link><description>MATLAB 7_0实用指南  （上下册）</description><pubDate>2007-05-23 13:08:36</pubDate></item>
<item><title>Fast and Compact Regular Expression Matching</title><link>http://www.netyi.net/training/63fc545b-840c-4f91-a6e7-b423c6287555</link><description>关于快速正则表达式匹配的论文</description><pubDate>2007-05-19 14:36:57</pubDate></item>
<item><title>mpi程序设计</title><link>http://www.netyi.net/training/11564ce7-2f2a-4bcf-875f-b28347416393</link><description>mpi简单入门</description><pubDate>2007-05-04 16:52:48</pubDate></item>
<item><title>北大青鸟ACCP4.0 S1 第一学期 C语言和HTML PPT及代码</title><link>http://www.netyi.net/training/6441b537-2130-4f00-84a6-270940dba84b</link><description>内包含C语言和HTML的PPT文档和课后作业代码,十分全面</description><pubDate>2007-05-03 19:49:56</pubDate></item>
<item><title>Z Notation</title><link>http://www.netyi.net/training/4c1db7d0-7e47-419d-8c39-8f5045c45da1</link><description>This document was prepared by ISO Panel JTC1/SC22/WG19 (Rapporteur Group for Z) for project JTC1.22.45. Its structure is in accordance with ISO Directives Part 3. The membership of JTC1/SC22/WG19 (Rapporteur Group for Z) includes the members of BSI Panel IST/5/-/19/2 (Z Notation). Annexes A and B are normative parts of this International Standard; the other annexes are for information only.</description><pubDate>2007-05-03 07:27:56</pubDate></item>
<item><title>装机必读DIY有备而战.rar</title><link>http://www.netyi.net/training/091f971f-b920-428b-aaa0-d67e37e36a59</link><description>想自己装电脑的看看</description><pubDate>2007-05-03 00:36:12</pubDate></item>
<item><title>人工智能:一种现代方法Artificial Intelligence：A Modern Approach（只有3章）</title><link>http://www.netyi.net/training/c15436ee-71ac-4d61-9372-44e235041197</link><description>本书以详尽和丰富的资料，从理性智能体的角度，全面阐述了人工智能领域的核心内容，并深入介绍了各个主要的研究方向，是一本难得的综合性教材。全书分为八大部分：第一部分&amp;quot;人工智能&amp;quot;，第二部分&amp;quot;问题求解&amp;quot;，第三部分&amp;quot;知识与推理&amp;quot;，第四部分&amp;quot;规划&amp;quot;，第五部分&amp;quot;不确定知识与推理&amp;quot;，第六部分&amp;quot;学习&amp;quot;，第七部分&amp;quot;通讯、感知与行动&amp;quot;，第八部分&amp;quot;结论&amp;quot;。 本书既详细介绍了大量的基本概念、思想和算法，也描述了各研究方向最前沿的进展，同时收集整理了详实的历史文献与事件。因此本书适合于不同层次和领域的研究人员及学生，可以作为信息领域和相关领域的高等院校本科生和研究生的教材或教学辅导书目，也可以作为相关领域的科研与工程技术人员的参考书。</description><pubDate>2007-04-29 17:20:42</pubDate></item>
<item><title>完美模式设计指南</title><link>http://www.netyi.net/training/e00622b7-058f-438b-8aa4-94a72b64000e</link><description>一本繁体中文版的设计模式指南，我自己看着很费劲，免费共享出来，希望对有些人有所帮助。</description><pubDate>2007-04-29 14:34:21</pubDate></item>
<item><title>parallel programs</title><link>http://www.netyi.net/training/4356ef31-63e8-425e-8815-6db05695881f</link><description>本书介绍了设计并行程序的技巧以及实现这些设计的工具(CC++, FM,HPF,MPI)</description><pubDate>2007-04-29 11:03:56</pubDate></item>
<item><title>programming languages theory and practice2005</title><link>http://www.netyi.net/training/b38caaa1-7b4a-4fbe-bf54-dd0c0a8d0433</link><description>programming languages theory and practice2005.pdf</description><pubDate>2007-04-25 09:20:56</pubDate></item>
<item><title>Theoretical Introduction to Programming</title><link>http://www.netyi.net/training/8c7c39e1-d339-4a3a-8e89-7b19676e28da</link><description>Theoretical Introduction to Programming</description><pubDate>2007-04-20 14:01:10</pubDate></item>
<item><title>编译原理（龙书中文版）</title><link>http://www.netyi.net/training/53adf244-13d1-4e39-9d35-40cf8a3a7b4f</link><description>　　本书深入讨论了编译器设计的重要主题，包括词法分析、语法分析、语法制导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等，并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例，每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始，然后通过构建一个简单的一遍编译器来逐一解释这些概念。 本书是编译原理课程的经典教材，作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。 本书作者Alfred V．Aho、Ravi Sethi和Jeffrey D．Ullman是世界著名的计算机 科学家，他们在计算机科学理论、数据库等很多领域都做出了杰出贡献。本书 是编译领域无可替代的经典著作，被广大计算机专业人士誉为“龙书”。本书一 直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普 林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的 教材，本书对我国计算机教育界也具有重大影响。 书中深入讨论了编译器设计的重要主题，包括词法分析、语法分析、语法制 导分析、类型检查、运行环境、中间代码生成、代码生成、代码优化等，并在 最后两章中讨论了实现编译器的一些编程问题和几个编译器实例，而且每章都 提供了大量的练习和参考文献。 本书可以作为高等院校计算机专业本科生和研究生编译原理与技术课程的 教材，也可以作为计算机技术人员必读的专业参考书之一。 &lt;br/&gt;</description><pubDate>2007-04-18 01:10:34</pubDate></item>
<item><title>程序设计语言编译原理（第3版）</title><link>http://www.netyi.net/training/176bc4c0-474e-42a9-a477-6e0eec22a803</link><description>本书是在陈火旺、钱家骅、孙永强三位教授编写的《程序设计语言编译原理》的基础上，结合编译技术的最新研究成果和作者多年的教学经验编写而成的。 本书比较全面、系统地介绍了编译程序构造的一般原理和基本实现方法，内容包括词法分析、语法分析、属性文法与语法制导翻译、语义分析与中间代码产生、符号表与运行时存储空间组织、优化与目标代码生成、并行编译技术。与原教材相比，本书将编译技术的最新发展，例如属性文法、面向对象语言的编译技术、并行编译技术、编译程序自动构造工具等内容系统地融合到教材中；在语言背景方面，以C，Pascal替代原教材中的FORTRAN和Algol；并在一些重要的章节中增加了必要的例题，以帮助读者理解和自学。 本书可作为高等(理、工)院校计算机科学(或工程)专业的教材，或作为教师、研究生、高年级学生或软件工程技术人员的参考书。 &lt;br/&gt;【目录信息】&lt;br/&gt;第一章 引 论&lt;br/&gt;1．1 什么叫编译程序&lt;br/&gt;1．2　编译过程概述&lt;br/&gt;1．3 编译程序的结构&lt;br/&gt;1．3．1 编译程序总框&lt;br/&gt;1．3．2　表格与表格管理&lt;br/&gt;1．3．3 出错处理&lt;br/&gt;1．3．4 遍&lt;br/&gt;1．3．5 编译前端与后端&lt;br/&gt;1．4 编译程序与程序设计环境&lt;br/&gt;1．5 编译程序的生成&lt;br/&gt;第二章 高级语言及其语法描述&lt;br/&gt;2．1 程序语言的定义&lt;br/&gt;2．1．1 语 法&lt;br/&gt;2．1．2 语 义&lt;br/&gt;2．2 高级语言的一般特性&lt;br/&gt;2、2．1 高级语言的分类&lt;br/&gt;2．2．2 程序结构&lt;br/&gt;2．2．3　数据类型与操作&lt;br/&gt;2．2．4　语句与控制结构&lt;br/&gt;</description><pubDate>2007-04-13 09:30:18</pubDate></item>
<item><title>编译原理及实践</title><link>http://www.netyi.net/training/421563e5-14f0-4a2c-8396-2773d10769da</link><description>本书系统介绍了经典的编译理论和技术，同时也包含了面向对象语言等当前较新语言的编译技术。本书更可贵之处在于提供了较完整的适用于教学实践的样例语言，是一本理论和实践内容相结合的、不可多得的好书。 本书可用作大专院校教材、教师参考书以及编译器研究人员的参考资料。 &lt;br/&gt;【目录信息】&lt;br/&gt;目 录 译者序 前言 第1章 概论 1 1.1 为什么要用编译器 2 1.2 与编译器相关的程序 3 1.3 翻译步骤 5 1.4 编译器中的主要数据结构 8 1.5 编译器结构中的其他问题 10 1.6 自举与移植 12 1.7 TINY样本语言与编译器 14 1.7.1 TINY语言 15 1.7.2 TINY编译器 15 1.7.3 TM机 17 1.8 C-Minus：编译器项目的一种语言 18 练习 19 注意与参考 20 第2章 词法分析 21 2.1 扫描处理 21 2.2 正则表达式 23 2.2.1 正则表达式的定义 23 2.2.2 正则表达式的扩展 27 2.2.3 程序设计语言记号的正则表达式 29 2.3 有穷自动机 32 2.3.1 确定性有穷自动机的定义 32 2.3.2 先行、回溯和非确定性自动机 36 2.3.3 用代码实现有穷自动机 41 2.4 从正则表达式到DFA 45 2.4.1 从正则表达式到NFA 45 2.4.2 从NFA到DFA 48 2.4.3 利用子集构造模拟NFA 50 2.4.4 将DFA中的状态数最小化 51 2.5 TINY扫描程序的实现 52 2.5.1 为样本语言TINY实现一个扫描 程序 53 2.5.2 保留字与标识符 56 2.5.3 为标识符分配空间 57 2.6 利用Lex 自动生成扫描程序 57 2.6.1 正则表达式的Lex 约定 58 2.6.2 Lex输入文件的格式 59 2.6.3 使用Lex的TINY扫描程序 64 练习 65 编程练习 67 注意与参考 67 第3章 上下文无关文法及分析 69 3.1 分析过程 69 3.2 上下文无关文法 70 3.2.1 与正则表达式比较 70 3.2.2 上下文无关文法规则的说明 71 3.2.3 推导及由文法定义的语言 72 3.3 分析树与抽象语法树 77 3.3.1 分析树 77 3.3.2 抽象语法树 79 3.4 二义性 83 3.4.1 二义性文法 83 3.4.2 优先权和结合性 85 3.4.3 悬挂else问题 87 3.4.4 无关紧要的二义性 89 3.5 扩展的表示法：EBNF和语法图 89 3.5.1 EBNF表示法 89 3.5.2 语法图 91 3.6 上下文无关语言的形式特性 93 3.6.1 上下文无关语言的形式定义 93 3.6.2 文法规则和等式 94 3.6.3 乔姆斯基层次和作为上下文无关 规则的语法局限 95 3.7 TINY语言的语法 97 3.7.1 TINY的上下文无关文法 97 3.7.2 TINY编译器的语法树结构 98 练习 101 注意与参考 104 第4章 自顶向下的分析 105 4.1 使用递归下降分析算法进行自顶向下 的分析 105 4.1.1 递归下降分析的基本方法 105 4.1.2 重复和选择：使用EBNF 107 4.1.3 其他决定问题 112 4.2 LL(1)分析 113 4.2.1 LL(1)分析的基本方法 113 4.2.2 LL(1)分析与算法 114 4.2.3 消除左递归和提取左因子 117 4.2.4 在LL(1)分析中构造语法树 124 4.3 First集合和Follow集合 125 4.3.1 First 集合 125 4.3.2 Follow 集合 130 4.3.3 构造LL(1)分析表 134 4.3.4 再向前：LL(k)分析程序 135 4.4 TINY语言的递归下降分析程序 136 4.5 自顶向下分析程序中的错误校正 137 4.5.1 在递归下降分析程序中的错误 校正 138 4.5.2 在LL(1)分析程序中的错误校正 140 4.5.3 在TINY分析程序中的错误校正 141 练习 143 编程练习 146 注意与参考 148 第5章 自底向上的分析 150 5.1 自底向上分析概览 151 5.2 LR(0)项的有穷自动机与LR(0)分析 153 5.2.1 LR(0)项 153 5.2.2 项目的有穷自动机 154 5.2.3 LR(0)分析算法 157 5.3 SLR(1)分析 160 5.3.1 SLR(1)分析算法 160 5.3.2 用于分析冲突的消除二义性 规则 163 5.3.3 SLR(1)分析能力的局限性 164 5.3.4 SLR(k)文法 165 5.4 一般的LR(1)和LALR(1)分析 166 5.4.1 LR(1)项的有穷自动机 166 5.4.2 LR(1)分析算法 169 5.4.3 LALR(1)分析 171 5.5 Yacc：一个LALR(1)分析程序的 生成器 173 5.5.1 Yacc基础 173 5.5.2 Yacc选项 176 5.5.3 分析冲突与消除二义性的规则 180 5.5.4 描述Yacc分析程序的执行 183 5.5.5 Yacc中的任意值类型 184 5.5.6 Yacc中嵌入的动作 185 5.6 使用Yacc生成TINY分析程序 186 5.7 底向上分析程序中的错误校正 188 5.7.1 自底向上分析中的错误检测 188 5.7.2 应急方式错误校正 188 5.7.3 Yacc中的错误校正 189 5.7.4 TINY中的错误校正 192 练习 192 编程练习 195 注意与参考 197 第6章 语义分析 198 6.1 属性和属性文法 199 6.1.1 属性文法 200 6.1.2 属性文法的简化和扩充 206 6.2 属性计算算法 207 6.2.1 相关图和赋值顺序 208 6.2.2 合成和继承属性 212 6.2.3 作为参数和返回值的属性 219 6.2.4 使用扩展数据结构存储属性值 221 6.2.5 语法分析时属性的计算 223 6.2.6 语法中属性计算的相关性 226 6.3 符号表 227 6.3.1 符号表的结构 228 6.3.2 说明 230 6.3.3 作用域规则和块结构 232 6.3.4 同层说明的相互作用 236 6.3.5 使用符号表的属性文法的一个 扩充例子 237 6.4 数据类型和类型检查 241 6.4.1 类型表达式和类型构造器 242 6.4.2 类型名、类型说明和递归类型 246 6.4.3 类型等价 248 6.4.4 类型推论和类型检查 253 6.4.5 类型检查的其他主题 255 6.5 TINY语言的语义分析 257 6.5.1 TINY的符号表 258 6.5.2 TINY语义分析程序 259 练习 260 编程练习 264 注意与参考 264 第7章 运行时环境 266 7.1 程序执行时的存储器组织 266 7.2 完全静态运行时环境 269 7.3 基于栈的运行时环境 271 7.3.1 没有局部过程的基于栈的环境 271 7.3.2 带有局部过程的基于栈的环境 281 7.3.3 带有过程参数的基于栈的环境 284 7.4 动态存储器 286 7.4.1 完全动态运行时环境 286 7.4.2 面向对象的语言中的动态存储器 287 7.4.3 堆管理 289 7.4.4 堆的自动管理 292 7.5 参数传递机制 292 7.5.1 值传递 293 7.5.2 引用传递 294 7.5.3 值结果传递 295 7.5.4 名字传递 295 7.6 TINY语言的运行时环境 296 练习 297 编程练习 303 注意与参考 304 第8章 代码生成 305 8.1 中间代码和用于代码生成的数据 结构 305 8.1.1 三地址码 306 8.1.2 用于实现三地址码的数据结构 308 8.1.3 P-代码 310 8.2 基本的代码生成技术 312 8.2.1 作为合成属性的中间代码或目标 代码 312 8.2.2 实际的代码生成 314 8.2.3 从中间代码生成目标代码 317 8.3 数据结构引用的代码生成 319 8.3.1 地址计算 319 8.3.2 数组引用 320 8.3.3 栈记录结构和指针引用 325 8.4 控制语句和逻辑表达式的代码生成 328 8.4.1 if 和while 语句的代码生成 328 8.4.2 标号的生成和回填 330 8.4.3 逻辑表达式的代码生成 330 8.4.4 if 和while 语句的代码生成过程 样例 331 8.5 过程和函数调用的代码生成 334 8.5.1 过程和函数的中间代码 334 8.5.2 函数定义和调用的代码生成过程 336 8.6 商用编译器中的代码生成：两个案 例研究 339 8.6.1 对于80&amp;#215;86的Borland 3.0版C编 译器 339 8.6.2 Sun SparcStation的Sun 2.0 C编 译器 343 8.7 TM：简单的目标机器 346 8.7.1 Tiny Machine的基本结构 347 8.7.2 TM模拟器 349 8.8 TINY语言的代码生成器 351 8.8.1 TINY代码生成器的TM接口 351 8.8.2 TINY代码生成器 352 8.8.3 用TINY编译器产生和使用TM 代码文件 354 8.8.4 TINY编译器生成的TM代码文 件示例 355 8.9 代码优化技术考察 357 8.9.1 代码优化的主要来源 358 8.9.2 优化分类 360 8.