Buy Used
Used - Good See details
$3.93 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Have one to sell? Sell yours here
The Scheme Programming Language,  ANSI Scheme
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The Scheme Programming Language, ANSI Scheme [Paperback]

R. Kent Dybvig (Author)
4.0 out of 5 stars  See all reviews (6 customer reviews)


Available from these sellers.


Textbook Student FREE Two-Day Shipping for Students. Learn more

There is a newer edition of this item:
The Scheme Programming Language The Scheme Programming Language 4.8 out of 5 stars (12)
$30.00
In Stock.

Book Description

0134546466 978-0134546469 March 18, 1996 2nd
45464-5 Scheme is a general purpose programming language descended from Algol and Lisp. Because it is conceptually clean and simple, it is an easy language to learn. At the same time, it is a powerful language, and full mastery of its power requires careful study and practice. Scheme is used widely in computing education and research as well as for a broad spectrum of industrial applications ranging from graphical user interfaces and language compilers to virtual reality engines, web navigators, and enterprise computing solutions. This revised edition of The Scheme Programming Language provides an introduction to the language for readers with some programming experience. Beginning with a gentle introduction for novice Scheme programmers, it leads the reader through a series of progressively more difficult examples that introduce each of the major features of the language. Advanced concepts and features are thoroughly covered with examples and exercises appropriate even for more experienced programmers. The introduction is followed by a set of reference chapters that cover Scheme's binding forms, control structures, operations on objects, input and output operations, and syntactic extension facilities. A final chapter is devoted to a collection of sample programs or packages and includes an overview of each package with additional examples and exercises.

Customers Who Bought This Item Also Bought


Editorial Reviews

From the Publisher

A straightforward introduction to scheme and a complete reference manual for ANSI standard Scheme.

From the Inside Flap

Scheme was introduced in 1975 by Gerald J. Sussman and Guy L. Steele Jr., as the first dialect of Lisp to fully support lexical scoping, first-class procedures, and continuations. In its earliest form it was a very small language intended primarily for research and teaching, supporting only a handful of predefined syntactic forms and procedures. Scheme is now a complete general-purpose programming language, though it still derives its power from a small set of key concepts. Although early implementations of the language were interpreter-based and slow, some modern Scheme implementations boast sophisticated compilers that generate code on par with code generated by the best optimizing compilers for lower-level languages such as C and Fortran.

This book is intended to provide an introduction to the Scheme language but not an introduction to programming in general. The reader is expected to have had some experience programming and to be familiar with terms commonly associated with computers and programming languages. The author recommends that readers unfamiliar with Scheme or Lisp also read The Little Schemer to become familiar with the concepts of list processing and recursion. Readers new to programming should begin with an introductory text on programming, such as Structure and Interpretation of Computer Programs, Scheme and the Art of Programming, or The Schematics of Computation.

This book is not a formal language definition or standard document and is not intended for use as such by implementors of Scheme. The "IEEE Standard for the Scheme Programming Language," describing the ANSI/IEEE Standard for Scheme, is such a document. A separate series of documents, the "Revised Reports on the Algorithmic Language Scheme," contain extensions to the standard dialect that are not formally standardized but which most implementations support. Some of these extensions may be formally standardized at some future date. The current report in this series is the "Revised^4 Report on the Algorithmic Language Scheme," although as this book goes to press, there is already agreement on features to be included in the Revised^5 Report.

In spite of the foregoing statement that this book should not be taken as a language definition, it does describe all of the language features documented in the ANSI/IEEE Standard, the Revised^4 Report, and the forthcoming Revised^5 Report (as proposed). Features that are in the Revised^4 or Revised^5 Report but not in the ANSI/IEEE standard are identified as such when they are described.

The first edition of this book described a number of extensions supported by the Chez Scheme implementation of Scheme. They have been removed from this edition. The primary rationale for including Chez Scheme-specific features in the first edition was that the standard language was really too small to be viable and including the extensions was necessary to show the full flavor of the language. The standard language has expanded considerably since then and now stands on its own. Features specific to Chez Scheme are described in The Chez Scheme System Manual.

A large number of small- to medium-sized examples are spread throughout the text, and one entire chapter is dedicated to the presentation of a set of longer examples. Many of the examples show how a predefined Scheme syntactic form or procedure might be implemented. Nearly all Scheme systems are interactive, and all of the examples can be entered directly from the keyboard into an interactive Scheme session.

This book is organized into nine chapters. Chapter 1 describes the properties and features of Scheme that make it a useful and enjoyable language to use. Chapter 1 also describes Scheme's notational conventions and the typographical conventions employed in this book.

Chapter 2 is an introduction to Scheme programming for the novice Scheme programmer that leads the reader through a series of examples, beginning with the simplest Scheme expressions and working toward progressively more difficult ones. Each section of Chapter 2 introduces a small set of related features, and at the end of each section is a set of exercises for further practice. The reader will learn the most from Chapter 2 by sitting at the keyboard and typing in the examples and trying the exercises.

Chapter 3 continues the introduction but covers more advanced features and concepts. Even readers with prior Scheme experience may wish to work through the examples and exercises found there.

Chapters 4 through 8 make up the reference portion of the text. They present each of Scheme's primitive procedures and syntactic forms in turn, grouping them into short sections of related procedures and forms.

Chapter 4 describes operations for creating and changing variable bindings; Chapter 5, program control operations; Chapter 6, operations on the various object types (including lists, numbers, and strings); Chapter 7, input and output operations; and Chapter 8, syntactic extension.

Chapter 9 contains a collection of complete example programs or packages, each with a short overview, some examples of its use, the implementation with brief explanation, and a set of exercises for further work. Each of these programs demonstrates a particular set of features, and together they provide a picture of the author's style of programming in Scheme.

Following Chapter 9 are a bibliography, a detailed description of the formal syntax of Scheme programs and data, a concise summary of Scheme syntactic forms and procedures, and the index. The summary of forms and procedures is a useful first stop for programmers unsure of the structure of a syntactic form or the arguments expected by a primitive procedure. The page numbers appearing in the summary of forms and procedures and the italicized page numbers appearing in the index indicate the locations in the text where forms and procedures are defined.

Because the reference portion describes a number of aspects of the language not covered by the introductory chapters along with a number of interesting short examples, most readers will find it profitable to read through most of the material to become familiar with each feature and how it relates to other features. Chapter 6 is lengthy, however, and may be skimmed and later referenced as needed.

Product Details

  • Paperback: 248 pages
  • Publisher: Prentice Hall; 2nd edition (March 18, 1996)
  • Language: English
  • ISBN-10: 0134546466
  • ISBN-13: 978-0134546469
  • Product Dimensions: 9.2 x 7 x 0.8 inches
  • Shipping Weight: 1.2 pounds
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #1,473,919 in Books (See Top 100 in Books)

More About the Author

R. Kent Dybvig is professor of computer science in Indiana University's School of Informatics and Computing and the creator and principal developer of Chez Scheme. Chez Scheme is a full-featured commercial implementation of Scheme, known for fast compile times and the ability to compile and run even large programs efficiently and reliably. Dybvig is also author of The Scheme Programming Language, 4th edition (MIT Press 2009) and served as Chair of the editors committee for the Revised^6 Report on Scheme.

www.scheme.com

 

Customer Reviews

6 Reviews
5 star:
 (3)
4 star:
 (1)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.0 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

28 of 28 people found the following review helpful:
5.0 out of 5 stars If you want to learn Scheme, this is an invaluable reference, September 24, 1998
By A Customer
This review is from: The Scheme Programming Language, ANSI Scheme (Paperback)
This book is to Scheme as K & R is to C. Clear, concise, and an invaluable reference and tutorial.

Assumes prior knowledge of programming. I challenge you to find any errors, typographical or otherwise, in this book.

I have used this book to help me with "The Structure and Interpretation of Computer Programs", by Abelson, Sussman, & Sussman, and also with "The Little Schemer", by Friedman & Felleisen.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
4.0 out of 5 stars Excellent, but beware!, August 14, 2001
By 
This review is from: The Scheme Programming Language, ANSI Scheme (Paperback)
To be honest, without this book, I would have certainly failed "Programming Introduction", a course I had to attend last semester. This book teaches you everything you need to know about such a complex language as Scheme, giving you deep and abstract examples of recursion. At the end, you will be able to solve the toughest problems using all the elements recursion has to offer, thus making your programs easy and short. However, you must beware of the following. This book has a high technical language, and sometimes, the examples get too complex for one to understand. If you have some experience in programming, this a must for you! However, if you are beginning to programm, or if you are too used to iteration, you can get into this book but will find some trouble understanding some of the recursive structures. However, learning a level of Scheme complexity like the one this book teaches will help you get used to some commands that many other books don't even mention.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars This is not an introductory text, June 30, 2002
By 
This review is from: The Scheme Programming Language, ANSI Scheme (Paperback)
This is an excellent book for _REFERENCE_! If you are looking for an introduction to computer programming or Scheme, try _The Little Schemer_ by Daniel Friedman and Matthias Felleisen, _Scheme and the Art of Programming_ by George Springer and Daniel Friedman, and finally Structure and Interpretation of Computer Programs by Abelson et.al.. somewhere along the way, Dybvig's book becomes an essential text for reference. I use it whenever I work with Scheme because it defines the entire language within its mere 230 pages. Any Scheme programmer should have this in his/her collection.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject