From Mathematics to Generic Programming | Agenda Bookshop Skip to content
Online orders placed from 19/12 onward will not arrive in time for Christmas.
Online orders placed from 19/12 onward will not arrive in time for Christmas.
A01=Alexander Stepanov
A01=Daniel Rose
A01=Jacqueline Stevenson
A01=Sally Baker
Age Group_Uncategorized
Age Group_Uncategorized
Author_Alexander Stepanov
Author_Daniel Rose
Author_Jacqueline Stevenson
Author_Sally Baker
automatic-update
Category1=Non-Fiction
Category=UMB
COP=United States
Delivery_Delivery within 10-20 working days
Language_English
PA=In stock
Price_€20 to €50
PS=Active
softlaunch

From Mathematics to Generic Programming

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 youre a reasonably proficient programmer who can think logically, you have all the background youll 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, youll master the thought processes necessary for effective programming and learn how to generalize narrowly conceived algorithms to widen their usefulness without losing efficiency. Youll also gain deep insight into the value of mathematics to programminginsight 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
See more
Current price €37.04
Original price €38.99
Save 5%
A01=Alexander StepanovA01=Daniel RoseA01=Jacqueline StevensonA01=Sally BakerAge Group_UncategorizedAuthor_Alexander StepanovAuthor_Daniel RoseAuthor_Jacqueline StevensonAuthor_Sally Bakerautomatic-updateCategory1=Non-FictionCategory=UMBCOP=United StatesDelivery_Delivery within 10-20 working daysLanguage_EnglishPA=In stockPrice_€20 to €50PS=Activesoftlaunch
Delivery/Collection within 10-20 working days
Product Details
  • Weight: 436g
  • Dimensions: 156 x 228mm
  • Publication Date: 27 Nov 2014
  • Publisher: Pearson Education (US)
  • Publication City/Country: United States
  • Language: English
  • ISBN13: 9780321942043

About Alexander StepanovDaniel RoseJacqueline StevensonSally Baker

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 Amazons search technology subsidiary. In 1995 he received the Dr. Dobbs 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 humancomputer 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.

Customer Reviews

Be the first to write a review
0%
(0)
0%
(0)
0%
(0)
0%
(0)
0%
(0)
We use cookies to ensure that we give you the best experience on our website. If you continue we'll assume that you are understand this. Learn more
Accept