Skip to content

Elements of Programming

Best in textbook rentals since 2012!

ISBN-10: 032163537X

ISBN-13: 9780321635372

Edition: 2009

Authors: Alexander Stepanov, Paul McJones, Alexander A. Stepanov, Paul Mcjones

List price: $49.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $49.95
Copyright year: 2009
Publisher: Addison Wesley Professional
Publication date: 6/23/2009
Binding: Hardcover
Pages: 288
Size: 6.75" wide x 9.50" long x 1.00" tall
Weight: 1.188
Language: English

Alexander Stepanovstudied 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. Dobbrsquo;s Journal Excellence in Programming Award for the design of the C++ Standard Template Library. Paul McJonesstudied engineering mathematics at the University of California, Berkeley, from 1967 to 1971. He has been programming since 1967 in the areas of…    

Alexander Stepanovstudied 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. Dobbrsquo;s Journal Excellence in Programming Award for the design of the C++ Standard Template Library. Paul McJonesstudied engineering mathematics at the University of California, Berkeley, from 1967 to 1971. He has been programming since 1967 in the areas of…    

Preface
About the Authors
Foundations
Categories of Ideas: Entity, Species, Genus
Values
Objects
Procedures
Regular Types
Regular Procedures
Concepts
Conclusions
Transformations and Their Orbits
Transformations
Orbits
Collision Point
Measuring Orbit Sizes
Actions
Conclusions
Associative Operations
Associativity
Computing Powers
Program Transformations
Special-Case Procedures
Parameterizing Algorithms
Linear Recurrences
Accumulation Procedures
Conclusions
Linear Orderings
Classification of Relations
Total and Weak Orderings
Order Selection
Natural Total Ordering
Clusters of Derived Procedures
Extending Order-Selection Procedures
Conclusions
Ordered Algebraic Structures
Basic Algebraic Structures
Ordered Algebraic Structures
Remainder
Greatest Common Divisor
Generalizing gcd
Stein gcd
Quotient
Quotient and Remainder for Negative Quantities
Concepts and Their Models
Computer Integer Types
Conclusions
Iterators
Readability
Iterators
Ranges
Readable Ranges
Increasing Ranges
Forward Iterators
Indexed Iterators
Bidirectional Iterators
Random-Access Iterators
Conclusions
Coordinate Structures
Bifurcate Coordinates
Bidirectional Bifurcate Coordinates
Coordinate Structures
Isomorphism, Equivalence, and Ordering
Conclusions
Coordinates with Mutable Successors
Linked Iterators
Link Rearrangements
Applications of Link Rearrangements
Linked Bifurcate Coordinates
Conclusions
Copying
Writability
Position-Based Copying
Predicate-Based Copying
Swapping Ranges
Conclusions
Rearrangements
Permutations
Rearrangements
Reverse Algorithms
Rotate Algorithms
Algorithm Selection
Conclusions
Partition and Merging
Partition
Balanced Reduction
Merging
Conclusions
Composite Objects
Simple Composite Objects
Dynamic Sequences
Underlying Type
Conclusions
Afterword
Mathematical Notation
Programming Language
Language Definition
Macros and Trait Structures
Bibliography
Index