Автор: George Springer, Daniel P. Friedman
Издательство: Mit Pr
Год: 1989
ISBN: 0262192888
Формат: pdf
Страниц: 600
Размер: 24,3 mb
Язык: English
Programming should be from the beginning a creative and literate endeavor. This book is to expose the reader to the exhilaration of reading and creating beautiful programs. These programs should be concise in their expression, general in their application, and easily understood. These goals are achieved through creative use of abstraction techniques that capture recurrent patterns of computation and allow them to be simply used.
This book is composed of five parts. The first two are concerned with functional programming. In the first part, both recursive and iterative programming techniques are developed. The second part deals with procedures whose values are procedures—so called higher-order procedures. The third part is about imperative programming. In the last two chapters of the third part, we take advantage of assignment and higher order procedures to develop an approach to object-oriented programming. In the fourth part, we show how we can extend the syntax of Scheme by adding new forms of expression. In the fifth part, we demonstrate a unique and powerful feature of Scheme: first class escape procedures, also called continuations.