or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
35 used & new from $15.00

Have one to sell? Sell yours here
 
   
Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples (Paperback)

~ (Author), Lee R. Nackman (Author)
4.4 out of 5 stars  See all reviews (15 customer reviews)

List Price: $64.99
Price: $46.79 & this item ships for FREE with Super Saver Shipping. Details
You Save: $18.20 (28%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 4 left in stock--order soon (more on the way).

Want it delivered Friday, November 13? Choose One-Day Shipping at checkout. Details
14 new from $46.79 21 used from $15.00

Frequently Bought Together

Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples + C++ and Object-oriented Numeric Computing for Scientists and Engineers + A First Course in Computational Physics and Object-Oriented Programming with C++
Price For All Three: $191.96

Show availability and shipping details


Customers Who Bought This Item Also Bought

A First Course in Computational Physics and Object-Oriented Programming with C++

A First Course in Computational Physics and Object-Oriented Programming with C++

by David Yevick
4.5 out of 5 stars (4)  $66.24
Programming: Principles and Practice Using C++

Programming: Principles and Practice Using C++

by Bjarne Stroustrup
4.1 out of 5 stars (23)  $56.93
The C++ Standard Library: A Tutorial and Reference

The C++ Standard Library: A Tutorial and Reference

by Nicolai M. Josuttis
4.8 out of 5 stars (98)  $64.70
Elements of Programming

Elements of Programming

by Alexander A. Stepanov
4.9 out of 5 stars (7)  $31.99
Advanced C++ Programming Styles and Idioms

Advanced C++ Programming Styles and Idioms

by James O. Coplien
4.3 out of 5 stars (20)  $48.34
Explore similar items

Editorial Reviews

Product Description

This book's three parts take readers with no prior C++ knowledge all the way from basic concepts, through object-oriented programming and design techniques, to advanced C++ features and techniques. Coverage of object-oriented programming emphasizes various methods of expressing commonality and abstraction, and the advanced coverage illustrates coordination of advanced C++ by developing several interesting examples.


From the Inside Flap

Like many scientists and engineers, much of our work involves writing computer programs. Recently we have been writing those programs in C++. We think that our programs are better and that we can do better science and engineering with these programs because they are written in C++. We think you should try C++, and we wrote this book to help you get started.

C++ is one of several new languages that use a programming style called object-oriented programming. To write large programs that are correct, readable, modifiable, affordable, and efficient requires the same creative effort and persistence characteristic of other endeavors in science and engineering. Traditional programming languages, including FORTRAN and C, force us to communicate with the computer in a demeaningly simplistic manner. C++ and an object-oriented programming style elevate the communication to a more abstract level: They provide means for investing intellectual effort to produce better-quality programs and thus better-quality science and engineering, from a given programming project.

Learning C++ will be exciting. Although most of the programming ideas used in languages like FORTRAN, PASCAL, and C are still used in object-oriented programs, the new concepts reorganize the work. Like all new fields, object-oriented programming will seem foreign and exotic. C++ embodies a decade of new ideas from computer science backed up by practical experience. These new ideas will stimulate your thinking about programming and its role in your work. We hope you will find, as we have, that this new view changes programming from a tedious, albeit engaging, process to an intellectual enterprise more comparable to the processes we employ in other scientific and engineering work. Purpose

The purpose of this book is to teach you how to use C++ and the object-oriented programming style to produce better-quality programs, with an emphasis on scientific and engineering programs. Most such programs today are written in FORTRAN or C and without the benefit of any particular programming methodology. For small programs of strictly numerical content, FORTRAN or C may be adequate. However, larger programs and programs containing nonnumerical code are too expensive to understand, to revise, and to improve if written in FORTRAN or C. We present object-oriented programming as a design and programming style that addresses these problems and C++ as a programming language designed to allow efficient use of the object-oriented style. If you are still using FORTRAN or C in your programming, we invite you to explore a new world, the world of object-oriented programming in C++. Audience

Our book teaches object-oriented programming in C++, using examples from science and engineering. It is not a book about scientific computing or numerical analysis nor an introduction to programming. The book moves rapidly through the basic features and syntax of C++, material readily assimilated by an engineer or scientist experienced in programming or, indeed, by any experienced programmer. Our aim is to move quickly beyond syntax and rules to the more interesting and important concepts and techniques of object-oriented programming in C++. The latter part of the book applies the concepts and techniques developed to substantive examples. The examples are drawn primarily from science and engineering, but the concepts and techniques are broadly applicable.

We expect the book to be useful to three (overlapping) groups:

Engineers and scientists who are experienced programmers in

FORTRAN or C

Professional programmers experienced in C or C++ looking

for a new systematic discussion of object-oriented programming in C++

C++ programmers interested in advanced examples useful as a

basis for scientific and engineering programming.

In addition to programming experience, some of the examples assume the mathematical maturity typical of an undergraduate student in an engineering or scientific field.

Learning C++ and object-oriented programming will be a challenge regardless of your background. We were frankly amazed that computer programming could be so different. We hope you find this challenge stimulating and rewarding on its own; we are confident that once you understand C++ and object-oriented programming, you will not be satisfied with less. Acknowledgments

This book was made possible by the considerable patience of our employer, the Research Division of the IBM Corporation, and the personal patience and encouragement of our managers, colleagues, friends, and families. We began work on this book when we were in the Physical Sciences (Barton) and Manufacturing Research (Nackman) departments. Our managers in those departments--Read McFeely, Franz Himpsel, and Bruce Scott; Mike Wesley, Warren Grobman, and Russ Lange--supported and encouraged our work. A special thanks to the late Mike Wesley, manager, mentor, and friend for a decade: He recognized the importance of producing quality software for engineering applications and provided the environment, encouragement, and support for learning something about how to do it. We have completed work on the book in the Computer Science department, where we enjoy the considerable support and encouragement of our manager Mark Wegman.

We are indebted to all of our colleagues at IBM Research for having made it a special place to work and learn. We especially thank Michael Karasick and Derek Lieber for helping us, over many years, to learn C++ and how to use it, and Louis Terminello for timely and gracious encouragement. We also thank Bjarne Stroustrup and the developers of IBM's C++ compiler, especially Mark Mendell, Dave Streeter, and Ernest Choi, for correspondence and encouragement while we learned and relearned C++.

We were also fortunate to have the help of many reviewers; their comments improved many aspects of the book, ranging from typography to the book's organization. The comments of James Coplien, Tom Lyons, and William Press had an especially large impact on the book. As deadlines loomed, Michael Karasick read furiously through several drafts to help us weed out the worst confusions. We also thank John L. Bradberry, Goodwin Chin, Marshall Cline, Chris Codella, Margaret Ellis, Martin Giles, Franklin Gracer, Peter Juhl, Derek Lieber, Mark Linton, Tom Linton, Stanley Lippman, Alistair McClean, John Morar, Dean Pentcheff, V. T. Rajan, John Rehr, Chris Seekamp, Steve Stevenson, Bjarne Stroustrup, Bob Sutor, Dave Tolle, Hank Walker, and Robert Wang for their many suggestions. The efforts of all these people spared you the early drafts of the book.

Debbie Lafferty, our editor at Addison-Wesley, gently prodded and encouraged us at each step of the way, carefully balancing between pushing too little and too hard.

The love of our families--Ava, Rachel, Samuel, and Joel Nackman; Cynthia Butler and John Anthony and Andrew Butler Barton--has been essential. We thank them for their patience and understanding during all those times when working on the book took time away from them.

0201533936P04062001


Product Details

  • Paperback: 688 pages
  • Publisher: Addison-Wesley Professional (August 19, 1994)
  • Language: English
  • ISBN-10: 0201533936
  • ISBN-13: 978-0201533934
  • Product Dimensions: 9.1 x 7.3 x 1.5 inches
  • Shipping Weight: 2.5 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (15 customer reviews)
  • Amazon.com Sales Rank: #349,652 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #39 in  Books > Computers & Internet > Programming > C > Tutorials

More About the Author

John J. Barton
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's John J. Barton Page

What Do Customers Ultimately Buy After Viewing This Item?

Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples
47% buy the item featured on this page:
Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples 4.4 out of 5 stars (15)
$46.79
C++ and Object-oriented Numeric Computing for Scientists and Engineers
28% buy
C++ and Object-oriented Numeric Computing for Scientists and Engineers 4.6 out of 5 stars (16)
$78.93
A First Course in Computational Physics and Object-Oriented Programming with C++
12% buy
A First Course in Computational Physics and Object-Oriented Programming with C++ 4.5 out of 5 stars (4)
$66.24
Advanced C++ Programming Styles and Idioms
7% buy
Advanced C++ Programming Styles and Idioms 4.3 out of 5 stars (20)
$48.34

Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(6)
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

15 Reviews
5 star:
 (8)
4 star:
 (6)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (15 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
14 of 14 people found the following review helpful:
2.0 out of 5 stars Book great, ONLINE CODE BUGGY, April 24, 2000
By A Customer
This book does a good job of explaining C++ in the big picutre and in a scientific light. The examples are good, although there could be more. The section on arrays is good, although when you want to actually see the code for multidimensional arrays you have to go to the online source code. This is when your frustration level goes way up. I tried to compile many of the sources in Visual C++ and no luck at all. After looking things over I discovered that this code does not have terminating semicolons, missing braces and really difficult bugs. The authors claim to have compiled and run the code on some old IBM mainframe -- their compiler was not very up to date! I tried to contact the authors at the specified e-mail address in the book and had it bounced back to me. After further investigation it looks like the authors have moved on to bigger and better things, and can not be reached.

Buy this book for the text, not the code. MTW, not all the code is given in the text book. If the code was fixed, and some more examples were given this would be a GREAT book, too bad...

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
13 of 13 people found the following review helpful:
5.0 out of 5 stars Excellent text, though a bit dated, December 20, 2003
By David Elder "elddm" (Boston, Ma United States) - See all my reviews
(REAL NAME)   
Barton and Nackman is probably the best advanced C++ book I have read. It covers the basics of C++ programming for FORTRAN and C programmers, then dives into more advanced material. The book discusses many important design issues, such as how to represent and take advantage of name, structure, and function commonality. Several of the later chapters build extended examples making use of advanced template techniques. One chapter develops in detail a family of array classes, another presents classes for smart pointer functionality. Though this book predates the standard template library, it discusses the use of iterators to provide sequential access to data stored in classes. My favorite chapters build a family of template classes to implement algebraic categories, e.g. groups, monoids, rings, and fields, and a set of classes to implement some rudimentary symbolic computation capabilities through function objects. The use of templates in the later chapters is truly advanced and it is fascinating to see many of the tricks templates allow you to perform.

My only gripe with the book is its age. It predates the ISO/ANSI C++ standard and the standard template libraries. It would be interesting to see how the authors would incorporate these recent advances into their treatment of advanced C++ programming.

Despite being a book for scientists and engineers, Barton and Nackman should be read by everyone doing serious C++ programming. Highly recommended.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 12 people found the following review helpful:
4.0 out of 5 stars A Second Edition would be nice..., May 19, 2000
Overall, this is a TREMENDOUS book. The example projects used are immediately relevant to the target audience - scientists and engineers. Some of the concepts presented (in 1994) are just now coming into prominence in the C++ community. The only reason the book does not get 5 stars is that the code examples are outdated. A lot of time is spent on developing different containers and exception classes, but they do not employ the STL or the standard exception heirarchy for these. Also, their "hand-rolled" boolean type conflicts with the now standard bool type. I think this is a major shortcoming. A second edition of the book using ANSI c++ and STL would, I believe, be of great benefit.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars great introduction into C++ for older programmers
I work mostly in fortran and a little in C, so it was nice to find a text that approached things from the perspective of learning a new language, vs. Read more
Published on May 30, 2007 by Donald R. Stark

5.0 out of 5 stars classic of modern template design
It's unusual for a book on scientific computing to gain currency in mainstream software development, but a small number of C++ authors in the know have been recommending this... Read more
Published on March 1, 2007 by Thing with a hook

5.0 out of 5 stars Superb introduction to OOP in C++

I was first interested in this book for its implication of the title, scientific computing (whatever it is). Read more

Published on April 18, 2002 by ohmysohopeless

5.0 out of 5 stars Excellent examples of advanced templates
I found this book to be very good, except for a few unnecessary parts. A lot of what the book covers (i.e. Read more
Published on January 2, 2001 by Stephen Cleary

4.0 out of 5 stars scientific and engineering c++
This book was written with good focus and i think it's a succsses.The idea of transforming programming in engineering to the Object Oriented plane is highly wellcomed and this... Read more
Published on September 26, 2000

5.0 out of 5 stars methods for expressing commonality in C++
Enumerates reasons for choosing C++ as an object-oriented programming language for scientific applications. Read more
Published on April 4, 2000 by Daniel Mall

4.0 out of 5 stars An advanced book on C++ for Fortran programmers
This book is designed for Fortran and C scientific programmers who are wanting to make the switch to C++. Read more
Published on September 1, 1999

5.0 out of 5 stars This book showed me the forest, not just the trees of C++
Its a great book on C++ object-oriented design techniques for algorithms and software constructs commonly used in science and engineering. Read more
Published on August 19, 1999

5.0 out of 5 stars Not just for scientists - for all designers and programmers
I waited two years before buying this book - and it was a mistake I find very hard to understand in retrospect. Read more
Published on June 24, 1999 by ItsNotMe

4.0 out of 5 stars A strong overview of C++ for people who know C and FORTRAN
I found this to be a strong overview of C++ for people who already have a strong working knowledge of C and Fortran. Read more
Published on December 3, 1998 by randy_splinter@hp.com

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 4 days ago
textbook scam 66 8 days ago
Amazon is a great place to buy textbooks! 35 20 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.