metalero87 Posted December 27, 2011 Report Share Posted December 27, 2011 Año: 1996Autores: Harold Abelson, Gerald Jay SussmanPaginas: 634Formato: pdf 1 Building Abstractions with Procedures1.1 The Elements of Programming1.1.1 Expressions1.1.2 Naming and the Environment1.1.3 Evaluating Combinations1.1.4 Compound Procedures1.1.5 The Substitution Model for Procedure Application1.1.6 Conditional Expressions and Predicates1.1.7 Example: Square Roots by Newton's Method1.1.8 Procedures as Black-Box Abstractions1.2 Procedures and the Processes They Generate1.2.1 Linear Recursion and Iteration1.2.2 Tree Recursion1.2.3 Orders of Growth1.2.4 Exponentiation1.2.5 Greatest Common Divisors1.2.6 Example: Testing for Primality1.3 Formulating Abstractions with Higher-Order Procedures1.3.1 Procedures as Arguments1.3.2 Constructing Procedures Using Lambda1.3.3 Procedures as General Methods1.3.4 Procedures as Returned Values 2 Building Abstractions with Data2.1 Introduction to Data Abstraction2.1.1 Example: Arithmetic Operations for Rational Numbers2.1.2 Abstraction Barriers2.1.3 What Is Meant by Data?2.1.4 Extended Exercise: Interval Arithmetic2.2 Hierarchical Data and the Closure Property2.2.1 Representing Sequences2.2.2 Hierarchical Structures2.2.3 Sequences as Conventional Interfaces2.2.4 Example: A Picture Language2.3 Symbolic Data2.3.1 Quotation2.3.2 Example: Symbolic Differentiation2.3.3 Example: Representing Sets2.3.4 Example: Huffman Encoding Trees2.4 Multiple Representations for Abstract Data2.4.1 Representations for Complex Numbers2.4.2 Tagged data2.4.3 Data-Directed Programming and Additivity2.5 Systems with Generic Operations2.5.1 Generic Arithmetic Operations2.5.2 Combining Data of Different Types2.5.3 Example: Symbolic Algebra 3 Modularity, Objects, and State3.1 Assignment and Local State3.1.1 Local State Variables3.1.2 The Benefits of Introducing Assignment3.1.3 The Costs of Introducing Assignment3.2 The Environment Model of Evaluation3.2.1 The Rules for Evaluation3.2.2 Applying Simple Procedures3.2.3 Frames as the Repository of Local State3.2.4 Internal Definitions3.3 Modeling with Mutable Data3.3.1 Mutable List Structure3.3.2 Representing Queues3.3.3 Representing Tables3.3.4 A Simulator for Digital Circuits3.3.5 Propagation of Constraints3.4 Concurrency: Time Is of the Essence3.4.1 The Nature of Time in Concurrent Systems3.4.2 Mechanisms for Controlling Concurrency3.5 Streams3.5.1 Streams Are Delayed Lists3.5.2 Infinite Streams3.5.3 Exploiting the Stream Paradigm3.5.4 Streams and Delayed Evaluation3.5.5 Modularity of Functional Programs and Modularity of Objects 4 Metalinguistic Abstraction4.1 The Metacircular Evaluator4.1.1 The Core of the Evaluator4.1.2 Representing Expressions4.1.3 Evaluator Data Structures4.1.4 Running the Evaluator as a Program4.1.5 Data as Programs4.1.6 Internal Definitions4.1.7 Separating Syntactic Analysis from Execution4.2 Variations on a Scheme -- Lazy Evaluation4.2.1 Normal Order and Applicative Order4.2.2 An Interpreter with Lazy Evaluation4.2.3 Streams as Lazy Lists4.3 Variations on a Scheme -- Nondeterministic Computing4.3.1 Amb and Search4.3.2 Examples of Nondeterministic Programs4.3.3 Implementing the Amb Evaluator4.4 Logic Programming4.4.1 Deductive Information Retrieval4.4.2 How the Query System Works4.4.3 Is Logic Programming Mathematical Logic?4.4.4 Implementing the Query System 5 Computing with Register Machines5.1 Designing Register Machines5.1.1 A Language for Describing Register Machines5.1.2 Abstraction in Machine Design5.1.3 Subroutines5.1.4 Using a Stack to Implement Recursion5.1.5 Instruction Summary5.2 A Register-Machine Simulator5.2.1 The Machine Model5.2.2 The Assembler5.2.3 Generating Execution Procedures for Instructions5.2.4 Monitoring Machine Performance5.3 Storage Allocation and Garbage Collection5.3.1 Memory as Vectors5.3.2 Maintaining the Illusion of Infinite Memory5.4 The Explicit-Control Evaluator5.4.1 The Core of the Explicit-Control Evaluator5.4.2 Sequence Evaluation and Tail Recursion5.4.3 Conditionals, Assignments, and Definitions5.4.4 Running the Evaluator5.5 Compilation5.5.1 Structure of the Compiler5.5.2 Compiling Expressions5.5.3 Compiling Combinations5.5.4 Combining Instruction Sequences5.5.5 An Example of Compiled Code5.5.6 Lexical Addressing5.5.7 Interfacing Compiled Code to the Evaluator http://www.fileserve.com/file/QUxV4m2óhttp://freakshare.com/files/pvphu3d9/LBR.STRCINTCMPRG.rar.htmlóhttp://www.filesonic.com/file/yLkSRIt/LBR.STRCINTCMPRG.raróhttp://filepost.com/files/6b43c5d9/LBR.STRCINTCMPRG.rar/ Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now