Elements of Programming Alexander Stepanov and Paul McJones
Addison-Wesley Professional, June 2009 ISBN-10: 0-321-63537-X ISBN-13: 978-0-321-63537-2 |

Sample pages (Preface, Chapter 2, Index) PDF

**Contents**

- Preface
- Chapter 1 - Foundations
- Chapter 2 - Transformations and Their Orbits
- Chapter 3 - Associative Operations
- Chapter 4 - Linear Orderings
- Chapter 5 - Ordered Algebraic Structures
- Chapter 6 - Iterators
- Chapter 7 - Coordinate Structures
- Chapter 8 - Coordinates with Mutable Successors
- Chapter 9 - Copying Algorithms
- Chapter 10 - Rearrangements
- Chapter 11 - Partition and Merging
- Chapter 12 - Composite Objects
- Afterword
- Appendix A - Mathematical Notation
- Appendix B - Programming Language (by Sean Parent and Bjarne Stroustrup)
- Bibliography
- Index

Concept definitions: PDF

**About the authors**

Alexander Stepanov (Александр Александрович Степанов) studied mathematics at Moscow State University from 1967 to 1972. He has been programming since 1972, first in the Soviet Union and then, after emigrating in 1977, in the United States. He has programmed operating systems, programming tools, compilers, and libraries. His work on the foundations of programming has been supported by General Electric, Polytechnic Institute of New York, AT&T, Hewlett-Packard, Silicon Graphics, and Adobe Systems. In 1995, he received the Dr. Dobb's Excellence in Programming Award for the design of the C++ Standard Template Library. |
Alex (TIFF, 25 MB) |
Paul (TIFF, 25 MB) |
Paul McJones studied engineering mathematics at the University of California, Berkeley, from 1967 to 1971. He has been programming since 1967 in the areas of operating systems, programming environments, transaction processing systems, and enterprise and consumer applications. He has been employed by the University of California, IBM, Xerox, Tandem, Digital Equipment Corporation, and Adobe Systems. In 1982, he and his coauthors received the ACM Programming Systems and Languages Paper Award for "The Recovery Manager of the System R Database Manager"; in 2010, they received the ACM SIGOPS Hall of Fame Award for this paper. |

www.stepanovpapers.com | Alex & Paul (TIFF, 17 MB) | www.mcjones.org/paul | |

Author Photos: Kelly Castro |