You don't need to own a Kindle device to enjoy Kindle books. Download one of our FREE Kindle apps to start reading Kindle books on all your devices.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Digital List Price: $44.18
Kindle Price: $24.30

Save $19.88 (45%)

includes tax, if applicable

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

Deliver to your Kindle or other device

Deliver to your Kindle or other device

From Mathematics to Generic Programming by [Stepanov, Alexander A., Rose, Daniel E.]
Kindle App Ad

From Mathematics to Generic Programming 1st Edition, Kindle Edition


See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle
$24.30

Length: 312 pages Enhanced Typesetting: Enabled Page Flip: Enabled
Language: English

New Year, New You
Choose from 100 books on sale to kick start your new year. Sale ends 22 January 2018 at 11:59 pm AEDT. Shop now

Product description

Product Description

In this substantive yet accessible book, pioneering software designer Alexander Stepanov and his colleague Daniel Rose illuminate the principles of generic programming and the mathematical concept of abstraction on which it is based, helping you write code that is both simpler and more powerful.

 

If you’re a reasonably proficient programmer who can think logically, you have all the background you’ll need. Stepanov and Rose introduce the relevant abstract algebra and number theory with exceptional clarity. They carefully explain the problems mathematicians first needed to solve, and then show how these mathematical solutions translate to generic programming and the creation of more effective and elegant code. To demonstrate the crucial role these mathematical principles play in many modern applications, the authors show how to use these results and generalized algorithms to implement a real-world public-key cryptosystem.

 

As you read this book, you’ll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. You’ll also gain deep insight into the value of mathematics to programming—insight that will prove invaluable no matter what programming languages and paradigms you use.

 

You will learn about

  • How to generalize a four thousand-year-old algorithm, demonstrating indispensable lessons about clarity and efficiency
  • Ancient paradoxes, beautiful theorems, and the productive tension between continuous and discrete
  • A simple algorithm for finding greatest common divisor (GCD) and modern abstractions that build on it
  • Powerful mathematical approaches to abstraction
  • How abstract algebra provides the idea at the heart of generic programming
  • Axioms, proofs, theories, and models: using mathematical techniques to organize knowledge about your algorithms and data structures
  • Surprising subtleties of simple programming tasks and what you can learn from them
  • How practical implementations can exploit theoretical knowledge

 

About the Author

Alexander A. 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, Polytechnic University, Bell Labs, HP, SGI, Adobe, and, since 2009, A9.com, Amazon’s search technology subsidiary. In 1995 he received the Dr. Dobb’s Journal Excellence in Programming Award for the design of the C++ Standard Template Library.

 

Daniel E. Rose is a research scientist who has held management positions at Apple, AltaVista, Xigo, Yahoo, and A9.com. His research focuses on all aspects of search technology, ranging from low-level algorithms for index compression to human–computer interaction issues in web search. Rose led the team at Apple that created desktop search for the Macintosh. He holds a Ph.D. in cognitive science and computer science from University of California, San Diego, and a B.A. in philosophy from Harvard University.


Product details

  • Format: Kindle Edition
  • File Size: 8509.0 KB
  • Print Length: 312 pages
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 1 edition (13 November 2014)
  • Sold by: Amazon Australia Services, Inc.
  • Language: English
  • ASIN: B00PKH9XAG
  • Text-to-Speech: Enabled
  • X-Ray:
  • Word Wise: Not Enabled
  • Screen Reader: Supported
  • Enhanced Typesetting: Enabled
  • Average Customer Review: Be the first to review this item
  • Amazon Bestsellers Rank: #159,596 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
click to open popover

Customer reviews

There are no local customer reviews yet.
Share your thoughts with other customers

Most helpful customer reviews on Amazon.com

Amazon.com: 4.5 out of 5 stars 46 reviews
kurseewalla
5.0 out of 5 starsGreat illustration of the core ideas in Generic Programming
22 November 2014 - Published on Amazon.com
61 people found this helpful.
Kindle Customer
4.0 out of 5 starsComplex but very interesting.
11 October 2017 - Published on Amazon.com
Verified Purchase
Technology
5.0 out of 5 starsThis book is very good, one of a kind
16 December 2014 - Published on Amazon.com
Verified Purchase
8 people found this helpful.
kylec72
4.0 out of 5 starsOr if you want some good time reading about history of mathematics
31 May 2015 - Published on Amazon.com
Verified Purchase
2 people found this helpful.
Glynn M. Owen
5.0 out of 5 starsFive Stars
25 August 2015 - Published on Amazon.com
Verified Purchase

Where's My Stuff?

Delivery and Returns

Need Help?