From Mathematics to Generic Programming

Valutazione media 4,16
( su 115 valutazioni fornite da Goodreads )
 
9780321942043: 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 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

 

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

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.

Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.

I migliori risultati di ricerca su AbeBooks

1.

Stepanov, Alexander; Daniel Rose, Daniel Rose
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: 5
Da
GreatBookPrices
(Columbia, MD, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Condizione libro: New. Codice libro della libreria 21009977-n

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 25,15
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,24
In U.S.A.
Destinazione, tempi e costi

2.

Alexander A. Stepanov, Daniel E. Rose
Editore: Pearson Education (US), United States (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 10
Da
The Book Depository US
(London, Regno Unito)
Valutazione libreria
[?]

Descrizione libro Pearson Education (US), United States, 2014. Paperback. Condizione libro: New. Language: English . Brand New Book. 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. Codice libro della libreria AAK9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 27,44
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

3.

Stepanov, Alexander
Editore: Prentice Hall (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: 6
Da
Pbshop
(Wood Dale, IL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Prentice Hall, 2014. PAP. Condizione libro: New. New Book.Shipped from US within 10 to 14 business days. Established seller since 2000. Codice libro della libreria IB-9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 24,38
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,38
In U.S.A.
Destinazione, tempi e costi

4.

Stepanov, Alexander
Editore: Prentice Hall (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: 1
Da
Paperbackshop-US
(Wood Dale, IL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Prentice Hall, 2014. PAP. Condizione libro: New. New Book. Shipped from US within 10 to 14 business days. Established seller since 2000. Codice libro della libreria KB-9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 24,72
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,38
In U.S.A.
Destinazione, tempi e costi

5.

Stepanov, Alexander^Rose, Daniel
Editore: Prentice Hall
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: > 20
Da
INDOO
(Avenel, NJ, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Prentice Hall. Condizione libro: New. Brand New. Codice libro della libreria 0321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 25,55
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,96
In U.S.A.
Destinazione, tempi e costi

6.

Alexander A. Stepanov, Daniel E. Rose
Editore: Pearson Education (US), United States (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 10
Da
The Book Depository
(London, Regno Unito)
Valutazione libreria
[?]

Descrizione libro Pearson Education (US), United States, 2014. Paperback. Condizione libro: New. Language: English . Brand New Book. 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. Codice libro della libreria AAK9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 28,76
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

7.

Stepanov, Alexander
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 2
Da
BargainBookStores
(Grand Rapids, MI, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Paperback. Condizione libro: New. Codice libro della libreria 7783640

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 25,46
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,38
In U.S.A.
Destinazione, tempi e costi

8.

Stepanov, Alexander A.
Editore: Addison-Wesley Professional
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: 1
Da
Ohmsoft LLC
(Lake Forest, IL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional. Condizione libro: Brand New. Ships from USA. FREE domestic shipping. Codice libro della libreria 0321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 32,95
Convertire valuta

Aggiungere al carrello

Spese di spedizione: GRATIS
In U.S.A.
Destinazione, tempi e costi

9.

Stepanov, Alexander A.
Editore: Addison-Wesley Professional (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 1
Da
Murray Media
(North Miami Beach, FL, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional, 2014. Paperback. Condizione libro: New. Never used!. Codice libro della libreria 0321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 32,77
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 1,68
In U.S.A.
Destinazione, tempi e costi

10.

Alexander A. Stepanov, Daniel E. Rose
Editore: Pearson Education 2014-11-07, Upper Saddle River, NJ (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi paperback Quantità: 5
Da
Blackwell's
(Oxford, OX, Regno Unito)
Valutazione libreria
[?]

Descrizione libro Pearson Education 2014-11-07, Upper Saddle River, NJ, 2014. paperback. Condizione libro: New. Codice libro della libreria 9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 31,97
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 3,28
Da: Regno Unito a: U.S.A.
Destinazione, tempi e costi

Vedi altre copie di questo libro

Vedi tutti i risultati per questo libro