Senin, 19 Desember 2011

[P882.Ebook] Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones

Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones

Simply link to the net to acquire this book Elements Of Programming, By Alexander A. Stepanov, Paul McJones This is why we imply you to use and utilize the developed technology. Checking out book does not indicate to bring the printed Elements Of Programming, By Alexander A. Stepanov, Paul McJones Developed innovation has actually allowed you to check out only the soft data of guide Elements Of Programming, By Alexander A. Stepanov, Paul McJones It is same. You may not should go and also get conventionally in searching the book Elements Of Programming, By Alexander A. Stepanov, Paul McJones You may not have sufficient time to spend, may you? This is why we give you the very best method to get the book Elements Of Programming, By Alexander A. Stepanov, Paul McJones currently!

Elements of Programming, by Alexander A. Stepanov, Paul McJones

Elements of Programming, by Alexander A. Stepanov, Paul McJones



Elements of Programming, by Alexander A. Stepanov, Paul McJones

Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones

Book enthusiasts, when you need an extra book to read, discover guide Elements Of Programming, By Alexander A. Stepanov, Paul McJones below. Never fret not to find exactly what you require. Is the Elements Of Programming, By Alexander A. Stepanov, Paul McJones your required book currently? That holds true; you are truly an excellent reader. This is a best book Elements Of Programming, By Alexander A. Stepanov, Paul McJones that originates from fantastic writer to show to you. The book Elements Of Programming, By Alexander A. Stepanov, Paul McJones provides the very best experience and also lesson to take, not only take, yet likewise discover.

By reading Elements Of Programming, By Alexander A. Stepanov, Paul McJones, you can know the expertise and points even more, not just regarding exactly what you obtain from people to individuals. Reserve Elements Of Programming, By Alexander A. Stepanov, Paul McJones will be much more trusted. As this Elements Of Programming, By Alexander A. Stepanov, Paul McJones, it will actually offer you the smart idea to be effective. It is not only for you to be success in certain life; you can be successful in everything. The success can be started by recognizing the fundamental understanding as well as do activities.

From the mix of understanding and actions, someone could improve their ability and also capability. It will lead them to live as well as function far better. This is why, the students, workers, or perhaps employers must have reading habit for books. Any type of book Elements Of Programming, By Alexander A. Stepanov, Paul McJones will certainly provide certain understanding to take all perks. This is just what this Elements Of Programming, By Alexander A. Stepanov, Paul McJones informs you. It will add even more expertise of you to life and work far better. Elements Of Programming, By Alexander A. Stepanov, Paul McJones, Try it as well as show it.

Based upon some encounters of many individuals, it remains in reality that reading this Elements Of Programming, By Alexander A. Stepanov, Paul McJones can help them to make better selection and also offer even more encounter. If you wish to be among them, allow's acquisition this book Elements Of Programming, By Alexander A. Stepanov, Paul McJones by downloading the book on web link download in this website. You can get the soft file of this publication Elements Of Programming, By Alexander A. Stepanov, Paul McJones to download and put aside in your readily available digital tools. Just what are you waiting for? Allow get this book Elements Of Programming, By Alexander A. Stepanov, Paul McJones online and read them in at any time as well as any place you will certainly check out. It will not encumber you to bring hefty publication Elements Of Programming, By Alexander A. Stepanov, Paul McJones inside of your bag.

Elements of Programming, by Alexander A. Stepanov, Paul McJones

“Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, ‘not far.’ Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects. This book sets out to redress this imbalance. Members of my advanced development team at Adobe who took the course based on the same material all benefited greatly from the time invested. It may appear as a highly technical text intended only for computer scientists, but it should be required reading for all practicing software engineers.”
    —Martin Newell, Adobe Fellow

 “The book contains some of the most beautiful code I have ever seen.”
    —Bjarne Stroustrup, Designer of C++

“I am happy to see the content of Alex’s course, the development and teaching of which I strongly supported as the CTO of Silicon Graphics, now available to all programmers in this elegant little book.”
    —Forest Baskett, General Partner, New Enterprise Associates

“Paul’s patience and architectural experience helped to organize Alex’s  mathematical approach into a tightly-structured edifice—an impressive feat!”
    —Robert W. Taylor, Founder of Xerox PARC CSL and DEC Systems Research Center

Elements of Programming provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering,must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation  algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.

This is not an easy book. Nor is it a compilation of tips and tricks for incremental improvements in your programming skills. The book’s value is more fundamental and, ultimately, more critical for insight into programming. To benefit fully, you will need to work through it from beginning to end, reading the code, proving the lemmas, and doing the exercises. When finished, you will see how the application of the deductive method to your programs assures that your system’s software components will work together and behave as they must.

The book presents a number of algorithms and requirements for types on which they are defined. The code for these descriptions—also available on the Web—is written in a small subset of C++ meant to be accessible to any experienced programmer. This subset is defined in a special language appendix coauthored by Sean Parent and Bjarne Stroustrup.

Whether you are a software developer, or any other professional for whom programming is an important activity, or a committed student, you will come to understand what the book’s experienced authors have been teaching and demonstrating for years—that mathematics is good for programming, and that theory is good for practice.

  • Sales Rank: #327367 in Books
  • Published on: 2009-06-19
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.20" h x 1.10" w x 6.50" l, 1.21 pounds
  • Binding: Hardcover
  • 288 pages

Review
"A wise manager will make copies available free to any members of her programming staff who commit to read it. The training budget could hardly be better spent...Elements of Programming has the power to change the readers professional life." Martyn Thomas FREng, Components in Eletronics

From the Back Cover
"Ask a mechanical, structural, or electrical engineer how far they would get without a heavy reliance on a firm mathematical foundation, and they will tell you, 'not far.' Yet so-called software engineers often practice their art with little or no idea of the mathematical underpinnings of what they are doing. And then we wonder why software is notorious for being delivered late and full of bugs, while other engineers routinely deliver finished bridges, automobiles, electrical appliances, etc., on time and with only minor defects. This book sets out to redress this imbalance. Members of my advanced development team at Adobe who took the course based on the same material all benefited greatly from the time invested. It may appear as a highly technical text intended only for computer scientists, but it should be required reading for all practicing software engineers."
-Martin Newell, Adobe Fellow
"The book contains some of the most beautiful code I have ever seen."
-Bjarne Stroustrup, Designer of C++
"I am happy to see the content of Alex's course, the development and teaching of which I strongly supported as the CTO of Silicon Graphics, now available to all programmers in this elegant little book."
-Forest Baskett, General Partner, New Enterprise Associates
"Paul's patience and architectural experience helped to organize Alex's mathematical approach into a tightly-structured edifice-an impressive feat!"
-Robert W. Taylor, Founder of Xerox PARC CSL and DEC Systems Research Center
"Elements of Programming" provides a different understanding of programming than is presented elsewhere. Its major premise is that practical programming, like other areas of science and engineering, must be based on a solid mathematical foundation. The book shows that algorithms implemented in a real programming language, such as C++, can operate in the most general mathematical setting. For example, the fast exponentiation algorithm is defined to work with any associative operation. Using abstract algorithms leads to efficient, reliable, secure, and economical software.
This is not an easy book. Nor is it a compilation of tips and tricks for incremental improvements in your programming skills. The book's value is more fundamental and, ultimately, more critical for insight into programming. To benefit fully, you will need to work through it from beginning to end, reading the code, proving the lemmas, and doing the exercises. When finished, you will see how the application of the deductive method to your programs assures that your system's software components will work together and behave as they must.
The book presents a number of algorithms and requirements for types on which they are defined. The code for these descriptions-also available on the Web-is written in a small subset of C++ meant to be accessible to any experienced programmer. This subset is defined in a special language appendix coauthored by Sean Parent and Bjarne Stroustrup.
Whether you are a software developer, or any other professional for whom programming is an important activity, or a committed student, you will come to understand what the book's experienced authors have been teaching and demonstrating for years-that mathematics is good for programming, and that theory is good for practice.

About the Author

Alexander 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, Brooklyn Polytechnic, AT&T,HP, SGI, and, since 2002, Adobe. In 1995 he received the Dr. Dobb’s Journal Excellence in Programming Award for the design of the C++ Standard Template Library.

Paul McJones studied engineering mathematics at the University of California, Berkeley, from 1967 to 1971. He has been programming since 1967 in the areas of operating systems, programming environments, transaction processing systems, and enterprise and consumer applications. He has been employed by the University of California, IBM, Xerox, Tandem, DEC, and, since 2003, Adobe. In 1982 he and his coauthors received the ACM Programming Systems and Languages Paper Award for their paper “The Recovery Manager of the System R Database Manager.”

Most helpful customer reviews

94 of 95 people found the following review helpful.
An Abstract Algebra of Programs
By Nicholas Charles Ralabate
"I believe that iterator theories are as central to Computer Science as theories of rings or Banach spaces are central to Mathematics. Every time I would look at an algorithm I would try to find a structure on which it is defined. So what I wanted to do was to describe algorithms generically. That's what I like to do. I can spend a month working on a well known algorithm trying to find its generic representation. So far, I have been singularly unsuccessful in explaining to people that this is an important activity. But, somehow, the result of the activity - STL - became quite successful." -Stepanov

I had been waiting for this book for a while, as I greatly enjoy Stepanov's unorthodox views on programming. His flat rejection of the object-oriented paradigm was what caught my attention, but he differed from the unwashed newsgroup naysayers in an important respspect -- he offered an alternative. The fact that his alternative seemed to involve applying concepts from the realm of abstract algebra to computer programming made me realize I would be spending a lot of time and thought catching up.

This is a short, but dense book. There is little trace of Knuth's sympathetic humor or Dijkstra's aesthetic passion. The material is presented as a series of definitions and sample programs, written in a programming language based on C++. Importantly, there are also exercises and projects throughout each chapter. At first attempt, these puzzlers seem to contain as much insight as the prose itself.

I look at this book as a combination of the two books that Stepanov is known to prescribe to his students, hyper-distilled into a slim few hundred pages:

"The books that I recommend to my students are The Art of Computer Programming by Donald Knuth, which is the great encyclopedia of programming techniques. ... It is something that they should keep studying for the rest of their lives. The other book that I urge my students to read is The Textbook of Algebra by George Chrystal. It is a massive two volume work covering most of elementary algebra. Sadly enough, nowadays even people with graduate degrees in Mathematics do not know most of the material in Chrystal."

More to the point, I look at this book as an intentional challenge. The preface urges the reader to consider why the material absent is absent and vice versa, a sentiment I had only seen in one other place -- Victor Vyssotsky's review of MacLane and Birkhoff. A challenge like that doesn't make for a pleasant exposition, seemingly trading approachability for a more mature understanding.

Stepanov has some great papers in the public domain -- if you are reading this review I highly reccomend seeking them out. Also see the Google Tech Talk "A Possible Future of Software Development" by Sean Parent. If you like those, you will love this.

137 of 145 people found the following review helpful.
A great book
By Bjarne Stroustrup
I have been wondering what to say about this book and now Peter G. Neumann said it better (see previous review). However, I can still say this: There are many good books, but few great ones. "Elements" is a great book in that it can change the way you think about programming in fundamental ways: If you "get it" programming will never be the same again for you.

Reading "Elements" requires maturity both with mathematics and with software development. Even then it is so different from most books on programming that it can be hard going. The frequent comparisons of "Elements" to Knuth's "The Art of Programming" is well earned.

58 of 66 people found the following review helpful.
From ACM Risks Forum, vol 25 no 74
By Peter G. Neumann
What could be one of the most important books for developers of low-risk
systems has come to my attention, and deserves your consideration if you are
serious about understanding the mathematical foundations of programming and
applying them sensibly to your practice. It is not an easy read, but it is
a very compelling approach. To support its mathematically oriented
crispness, the book includes the definition of a small but elegant C++
subset that has been crafted by Sean Parent and Bjarne Stroustrup for
illustrative use in the book. I believe this material should be taught
within all computer science curricula.

A long quote and a short one on the back jacket give an idea of what is
involved:

Ask a mechanical, structural, or electrical engineer how far they would
get without a heavy reliance on a firm mathematical foundation, and they
will tell you, `not far.' Yet so-called software engineers often practice
their art with little or no idea of the mathematical underpinnings of what
they are doing. And then we wonder why software is notorious for being
delivered late and full of bugs, while other engineers routinely deliver
finished bridges, automobiles, electrical appliances, etc., on time and
with only minor defects. This book sets out to redress this imbalance.
Members of my advanced development team at Adobe who took the course based
on the same material all benefited greatly from the time invested. It may
appear as a highly technical text intended only for computer scientists,
but it should be required reading for all practicing software engineers.
-- Martin Newell, Adobe Fellow

The book contains some of the most beautiful code I have ever seen.
-- Bjarne Stroustrup

The bottom of the inside cover suggests that through this book you will come
to understand that mathematics is good for programming, and theory is good
for practice. I applaud that sentiment.

See all 25 customer reviews...

Elements of Programming, by Alexander A. Stepanov, Paul McJones PDF
Elements of Programming, by Alexander A. Stepanov, Paul McJones EPub
Elements of Programming, by Alexander A. Stepanov, Paul McJones Doc
Elements of Programming, by Alexander A. Stepanov, Paul McJones iBooks
Elements of Programming, by Alexander A. Stepanov, Paul McJones rtf
Elements of Programming, by Alexander A. Stepanov, Paul McJones Mobipocket
Elements of Programming, by Alexander A. Stepanov, Paul McJones Kindle

[P882.Ebook] Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones Doc

[P882.Ebook] Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones Doc

[P882.Ebook] Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones Doc
[P882.Ebook] Ebook Download Elements of Programming, by Alexander A. Stepanov, Paul McJones Doc

Tidak ada komentar:

Posting Komentar