Writing Scientific Software : A Guide for Good Sty

Writing Scientific Software : A Guide for Good Sty







Características do item

Estado do item: Bom Ano de publicação: 2006
Formato: Livro brochura Idioma: Inglês
ISBN:

9780521675956

EAN:

9780521675956

Writing Scientific Software : A Guide for Good Sty

Sobre este produto

Synopsis
The core of scientific computing is designing, writing, testing, debugging and modifying numerical software for application to a vast range of areas: from graphics, meteorology and chemistry to engineering, biology and finance. Scientists, engineers and computer scientists need to write good code, for speed, clarity, flexibility and ease of re-use. Oliveira and Stewart’s style guide for numerical software points out good practices to follow, and pitfalls to avoid. By following their advice, readers will learn how to write efficient software, and how to test it for bugs, accuracy, and performance. Techniques are explained with a variety of programming languages, and illustrated with two extensive design examples, one in Fortran 90 and one in C++: other examples in C, C++, Fortran 90 and Java are scattered throughout the book. This manual of scientific computing style will be an essential addition to the bookshelf and lab of everyone who writes numerical software.

Product Identifiers
ISBN-10 0521675952
ISBN-13 9780521675956
eBay Product ID (ePID) 51061391

Key Details
Author David E. Stewart, Suely Oliveira
Number Of Pages 316 pages
Format Paperback
Publication Date 2006-09-07
Language English
Publisher Cambridge University Press
Publication Year 2006

Additional Details
Copyright Date 2006
Illustrated Yes

Dimensions
Weight 19.4 Oz
Height 0.6 In.
Width 6.9 In.
Length 9.7 In.

Target Audience
Group Scholarly & Professional

Classification Method
LCCN 2006-299777
LC Classification Number QA76.76.D47
Dewey Decimal 005.1
Dewey Edition 22

Table Of Content
Part I. Numerical Software: 1. Why numerical softwareᅵ; 2. Scientific computation and numerical analysis; 3. Priorities; 4. Famous disasters; 5. Exercises; Part II. Developing Software: 6. Basics of computer organization; 7. Software design; 8. Modularity and all that; 9. Data structures; 10. Design for testing and debugging; 11. Exercises; Part III. Efficiency in Time, Efficiency in Memory: 12. Be algorithm aware; 13. Computer architecture and efficiency; 14. Global vs. local optimization; 15. Grabbing memory when you need it; 16. Memory bugs and leaks; Part IV. Tools: 17. Sources of scientific software; 18. Unix tools; 19. Cubic spline function library; 20. Multigrid algorithms; Appendix A: review of vectors and matrices; Appendix B: trademarks; Bibliography; Index. Part I. Numerical Software: 1. Why numerical software�; 2. Scientific computation and numerical analysis; 3. Priorities; 4. Famous disasters; 5. Exercises; Part II. Developing Software: 6. Basics of computer organization; 7. Software design; 8. Modularity and all that; 9. Data structures; 10. Design for testing and debugging; 11. Exercises; Part III. Efficiency in Time, Efficiency in Memory: 12. Be algorithm aware; 13. Computer architecture and efficiency; 14. Global vs. local optimization; 15. Grabbing memory when you need it; 16. Memory bugs and leaks; Part IV. Tools: 17. Sources of scientific software; 18. Unix tools; 19. Cubic spline function library; 20. Multigrid algorithms; Appendix A: review of vectors and matrices; Appendix B: trademarks; Bibliography; Index.

Reviews
“…That mechanical engineer would probably do better to pick up Oliveira and Stewart’s Writing Scientific Software: A Guide to Good Style, whose subtitle could equally well have been “Things Computational Scientists Ought to Know”. The chapter titles are a good summary of its contents: basics of computer organization, software design, data structures, design for testing and debugging, global vs. local optimization, memory bugs and leaks, Unix tools, and so on. The writing is clear (though more diagrams wouldn’t have done any harm), and the case studies at the end are well thought out. The authors clearly know their intended audience well.” Greg Wilson, Dr. Dobb’s Journal “A top pick for college libraries.” – California BookwatchDiane C. Donovan, Midwest Book Review ‘The book is a useful tool working in the filed of scientific computations…’ Zentralblatt MATH ‘Writing Numerical Software bridges the chasm that too often separates numerical analysis from real scientific computing. It is full of tips, tricks, and just plain interesting information. The reader will learn how to write code that takes advantage of many hidden features in modern computer architectures, programming languages, and compilers. This is a book that is full of good sense.’ William H. Press, author of Numerical Recipes ‘Writing Scientific Software bridges the chasm that too often separates numerical analysis from real scientific computing. It is full of tips, tricks, and just plain interesting information. The reader will learn how to write code that takes advantage of many hidden features in modern computer architectures, programming languages, and compilers. This is a book that is full of good sense.’ William H. Press, author of Numerical Recipes ‘Writing Scientific Software bridges the chasm that too often separates numerical analysis from real scientific computing. It is full of tips, tricks, and just plain interesting information. The reader will learn how to write code that takes advantage of many hidden features in modern computer architectures, programming languages, and compilers. This is a book that is full of good sense.’William H. Press, author of Numerical Recipes �Writing Scientific Software bridges the chasm that too often separates numerical analysis from real scientific computing. It is full of tips, tricks, and just plain interesting information. The reader will learn how to write code that takes advantage of many hidden features in modern computer architectures, programming languages, and compilers. This is a book that is full of good sense.�William H. Press, author of Numerical Recipes



Price : 36.72

Ends on : Ended

View on eBay

Software




Leave a Reply

Your email address will not be published.