Structure and Interpretation of Computer Programs 2nd Edition by Harold Abelson, Gerald Jay Sussman, Julie Sussman – Ebook PDF Instant Download/Delivery. 0262510871 ,9780262510875
Full download Structure and Interpretation of Computer Programs 2nd Edition after payment
Product details:
ISBN 10: 0262510871
ISBN 13: 9780262510875
Author: Harold Abelson, Gerald Jay Sussman, Julie Sussman
Structure and Interpretation of Computer Programs 2nd Edition Table of contents:
Part I: The Elements of Programming
-
Building Abstractions with Procedures
- Procedures as Building Blocks of Programs
- Defining Procedures in Scheme
- Example of Basic Recursive Procedures
- Local Definitions and Procedures
-
Building Abstractions with Data
- Understanding Data Abstraction
- Representation of Data: Lists, Pairs, and Trees
- Abstract Data Types and Their Uses
- Modifying and Combining Data Structures
-
Modularity, Objects, and State
- Modularity in Software Design
- Objects and State: Encapsulation and Side Effects
- Managing State Changes and Mutable Data
- Object-Oriented Programming in Scheme
Part II: The Metacircular Evaluator
-
The Metacircular Evaluator
- The Concept of an Evaluator
- Writing a Simple Evaluator in Scheme
- Metacircular Evaluators and Their Significance
- Understanding the Abstract Machine Model
-
Interpreters and the Art of Simulation
- The Role of Interpreters in Programming Languages
- Implementing an Interpreter for a Subset of Scheme
- Using Interpreters for Language Design
- Analyzing and Debugging Interpreters
Part III: More About Procedures and the Environment Model
-
Procedures and the Environment Model
- The Role of the Environment Model in Interpretation
- Understanding Environment Diagrams
- Nested Evaluations and the Environment Model
- Optimizing Procedure Calls and Recursion
-
Abstract Models of Computation
- The Church-Turing Thesis and Computability
- Lambda Calculus as a Model of Computation
- The Relationship Between Functions and Computation
- Higher-Order Functions in Programming
Part IV: Modularity and the Process of Abstraction
-
Streams and Delayed Evaluation
- Lazy Evaluation and Its Benefits
- Streams as an Abstraction for Infinite Data Structures
- Implementing Lazy Evaluation in Scheme
- Applications of Streams in Programming
-
Modularity and Object-Oriented Programming
- Principles of Object-Oriented Design
- Objects as Abstractions in Scheme
- Encapsulation, Inheritance, and Polymorphism
- Object-Oriented Programming in Scheme: Case Studies
Part V: Concurrency and Parallelism
- Concurrency and Parallelism in Programming
- The Basics of Concurrent Programming
- The Challenges of Parallelism
- Implementing Concurrency in Scheme
- Applications and Considerations for Concurrent Programming
Part VI: Advanced Topics in Programming and Computation
-
Logic Programming and Non-Deterministic Evaluation
- Introduction to Logic Programming
- Non-Deterministic Evaluation and Search Techniques
- Implementing Logic Programming in Scheme
- Using Logical Abstractions in Problem Solving
-
The Future of Programming Languages
- Evolution of Programming Paradigms
- Comparative Study of Language Features
- The Role of Scheme and Lisp in Modern Computing
- The Impact of Functional Programming and Beyond
People also search for Structure and Interpretation of Computer Programs 2nd Edition:
cs 61a structure and interpretation of computer programs
structure and interpretation of computer programs python
structure and interpretation of computer programs reddit
structure and interpretation of computer programs solutions