From Mathematics to Generic Programming

Valutazione media 4,19
( su 112 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 Alexander A. Stepanov has been programming since 1972-first in the Soviet Union and, since emigrating in 1977, in the United States. He has programmed operating systems, programming tools, compilers, and libraries. His work on the foundations of programming has been supported by GE, Polytechnic University, Bell Labs, HP, SGI, Adobe, and, since 2009, A9.com, Amazon's search 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, ranging from low-level algorithms for index compression to human-computer interaction. Rose led the Apple team that created desktop search for the Mac. He holds a Ph.D. in cognitive science and computer science from the University of California, San Diego, and a B.A. in philosophy from Harvard.

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

L'autore:

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 27,33
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 2,43
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. 226 x 152 mm. 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 29,81
Convertire valuta

Aggiungere al carrello

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

3.

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 27,76
Convertire valuta

Aggiungere al carrello

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

4.

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

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

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 27,59
Convertire valuta

Aggiungere al carrello

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

5.

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. 226 x 152 mm. 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 32,78
Convertire valuta

Aggiungere al carrello

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

6.

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

Descrizione libro Pearson Education (US) 2014-11-07, New Jersey, 2014. paperback. Condizione libro: New. Codice libro della libreria 9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 32,79
Convertire valuta

Aggiungere al carrello

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

7.

Alexander A. Stepanov; Daniel E. Rose
Editore: Addison-Wesley Professional (2014)
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 1
Da
Irish Booksellers
(Rumford, ME, U.S.A.)
Valutazione libreria
[?]

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

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 39,87
Convertire valuta

Aggiungere al carrello

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

8.

Alexander A. Stepanov; Daniel E. Rose
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Quantità: 1
Da
BWB
(Valley Stream, NY, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Condizione libro: New. Depending on your location, this item may ship from the US or UK. Codice libro della libreria 97803219420430000000

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 40,87
Convertire valuta

Aggiungere al carrello

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

9.

Alexander A. Stepanov
Editore: Addison-Wesley Professional
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi Paperback Quantità: 1
Da
BuySomeBooks
(Las Vegas, NV, U.S.A.)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional. Paperback. Condizione libro: New. Paperback. 320 pages. Dimensions: 0.0in. x 0.0in. x 0.0in.In their new bookFrom Mathematics to Generic Programming, C STL creator Alexander Stepanov and InformationRetrieval researcher Daniel Rose show how programmers can become more effective by learning about the idea ofabstraction and the math it relies on. In an engaging and accessible fashion, they describe how these mathematical resultswere first discovered and are surprisingly useful in programming. Aimed at a wider audience than the classicElements of Programmingby Stepanov and McJones, From Mathematics toGeneric Programmingtakes a less formal approach, interleaving discussions of programming, mathematical results, andstories of the people who made these discoveries throughout history. The authors trace the development of commonalgorithms from ancient times to the present, and show how to generalize them to new applications even to the secureprotocols of modern Internet commerce. From Mathematics to Generic Programmingis a great introduction to the core principles of generic programming for theprofessional programmer. The authors work through examples showing how to analyze the requirements of an algorithm andmake it as general as possible. The book includes several programming laws of particular interest to those buildingsoftware components. This item ships from multiple locations. Your book may arrive from Roseburg,OR, La Vergne,TN. Paperback. Codice libro della libreria 9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 38,80
Convertire valuta

Aggiungere al carrello

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

10.

Stepanov, Alexander A.; Rose, Daniel E.
Editore: Addison-Wesley Professional
ISBN 10: 0321942043 ISBN 13: 9780321942043
Nuovi PAPERBACK Quantità: 1
Da
Russell Books
(Victoria, BC, Canada)
Valutazione libreria
[?]

Descrizione libro Addison-Wesley Professional. PAPERBACK. Condizione libro: New. 0321942043 Special order direct from the distributor. Codice libro della libreria ING9780321942043

Maggiori informazioni su questa libreria | Fare una domanda alla libreria

Compra nuovo
EUR 42,62
Convertire valuta

Aggiungere al carrello

Spese di spedizione: EUR 6,44
Da: Canada a: U.S.A.
Destinazione, tempi e costi

Vedi altre copie di questo libro

Vedi tutti i risultati per questo libro