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 realworld publickey 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 programminginsight that will prove invaluable no matter what programming languages and paradigms you use. You will learn about * How to generalize a four thousandyearold 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 Alexander A. Stepanov
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 lowlevel 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.Details Book
Author  :  Alexander A. Stepanov 
Publisher  :  AddisonWesley Educational Publishers Inc 
Data Published  :  07 November 2014 
ISBN  :  0321942043 
EAN  :  9780321942043 
Format Book  :  PDF, Epub, DOCx, TXT 
Number of Pages  :  320 pages 
Age +  :  15 years 
Language  :  English 
Rating  : 
Reviews From Mathematics to Generic Programming

Margo Anderson Get eBook From Mathematics to Generic Programming
Finally I get this ebook, thanks for all these I can get now!

Lisa Doran Best website free download ebook
I was suspicious at first when i got redirected to the membership site. Now I'm really excited i found this online library....many thanks Kisses

Markus Jensen How to download From Mathematics to Generic Programming eBook?
I did not think that this would work, my best friend showed me this website, and it does! I get my most wanted eBook

Roddy Murray
My friends are so mad that they do not know how I have all the high quality ebook which they do not!

Lukasz Czaru
so many fake sites. this is the first one which worked! Many thanks


Andrew Smith
Just select your click then download link, and complete an offer to start downloading the ebook. If there is a survey it only takes 5 minutes, try any survey which works for you.

Kevin Mason
lol it did not even take me 5 minutes at all! XD

