If You're an Educator

If You're a Student

Overview

Description

This book presents programming as a mathematical discipline, specifically focusing on abstract ion as the key to secure, reliable, and high-performance software. It is based on a series of lectures given by the lead author, with extraordinary success, to ordinary programmers at Adobe and elsewhere in Silicon Valley. The book is not a handbook, but instead shows programmers how to use mathematics to compose algorithms from components and to design interfaces between algorithms and data structures. It may sound like heady material, but with a decidedly practical purpose.

Digital

Paper

About the Author(s)

Alexander Stepanov studied mathematics at Moscow State University from 1967 to 1972. He has been programming since 1972: first in the Soviet Union and, after emigrating in 1977, in the United States. He has programmed operating systems, programming tools, compilers, and libraries. His work on foundations of programming has been supported by GE, Brooklyn Polytechnic, AT&T,HP, SGI, and, since 2002, Adobe. In 1995 he received the Dr. Dobb’s Journal Excellence in Programming Award for the design of the C++ Standard Template Library.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, DEC, and, since 2003, Adobe. In 1982 he and his coauthors received the ACM Programming Systems and Languages Paper Award for their paper “The Recovery Manager of the System R Database Manager.”