did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780521524087

Object-Oriented Programming via Fortran 90/95

by
  • ISBN13:

    9780521524087

  • ISBN10:

    0521524083

  • Edition: CD
  • Format: Paperback
  • Copyright: 2003-01-13
  • Publisher: Cambridge University Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $82.00 Save up to $11.70
  • Rent Book $70.30
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    SPECIAL ORDER: 1-2 WEEKS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

Learn how to write technical applications in a modern object-oriented approach, using Fortran 90 or 95. This book will teach you how to stop focusing on the traditional procedural abilities of Fortran and to employ the principles of object-oriented programming to produce clear, highly efficient executable codes. Get ready now to take advantage of all the features of the finalized, fully object-oriented Fortran 200X! In addition to covering the OOP methodologies the book also covers the basic foundation of the language and good programming skills, making the book valuable also as a good migration tool for experienced Fortran programmers who want to smoothly pick up the OOP paradigm. The author highlights common themes by using comparisons with Matlab and C++ and uses numerous cross-referenced examples to convey all concepts quickly and clearly. Complete code for the examples is included on the accompanying CD-ROM.

Table of Contents

Preface ix
Program Design
1(25)
Introduction
1(3)
Problem Definition
4(2)
Modular Program Design
6(5)
Program Composition
11(7)
Program Evaluation and Testing
18(3)
Program Documentation
21(1)
Object-Oriented Formulations
21(3)
Exercises
24(2)
Data Types
26(10)
Intrinsic Types
26(2)
User-Defined Data Types
28(3)
Abstract Data Types
31(2)
Classes
33(2)
Exercises
35(1)
Object-Oriented Programming Concepts
36(20)
Introduction
36(1)
Encapsulation, Inheritance, and Polymorphism
37(5)
Object-Oriented Numerical Calculations
42(9)
Discussion
51(1)
Exercises
51(5)
Features of Programming Languages
56(63)
Comments
57(1)
Statements and Expressions
57(6)
Flow Control
63(13)
Subprograms
76(8)
Interface Prototype
84(1)
Characters and Strings
85(7)
User-Defined Data Types
92(7)
Pointers and Targets
99(3)
Accessing External Source Files and Functions
102(1)
Procedural Applications
103(12)
Exercises
115(4)
Object-Oriented Methods
119(18)
Introduction
119(1)
The Drill Class
119(2)
Global Positioning Satellite Distances
121(15)
Exercises
136(1)
Inheritance and Polymorphism
137(20)
Introduction
137(1)
Sample Applications of Inheritance
137(5)
Polymorphism
142(10)
Subtyping Objects (Dynamic Dispatching)
152(4)
Exercises
156(1)
OO Data Structures
157(21)
Data Structures
157(1)
Stacks
157(2)
Queues
159(5)
Linked Lists
164(11)
Direct (Random) Access Files
175(2)
Exercises
177(1)
Arrays and Matrices
178(31)
Subscripted Variables: Arrays
178(17)
Matrices
195(11)
Exercises
206(3)
Advanced Topics
209(20)
Managing Dynamic Memory
209(7)
Large-Scale Code Development
216(11)
Nonstandard Features
227(1)
Exercises
227(2)
Appendix A. Fortran 90 Overview 229(48)
A.1 List of Language Tables
229(17)
A.2 Alphabetical Table of Fortran 90 Intrinsic Routines
246(12)
A.3 Syntax of Fortran 90 Statements
258(19)
Appendix B. Selected Exercise Solutions 277(42)
B.1 Problem 1.8.1: Checking Trigonometric Identities
277(1)
B.2 Problem 1.8.2: Newton--Raphson Algorithm
278(1)
B.3 Problem 1.8.3: Game of Life
278(2)
B.4 Problem 2.5.1: Conversion Factors
280(2)
B.5 Problem 3.5.3: Creating a Vector Class
282(7)
B.6 Problem 3.5.4: Creating a Sparse Vector Class
289(8)
B.7 Problem 3.5.5: Creating an Inventory Object
297(2)
B.8 Problem 4.11.1: Count the Lines in an External File
299(1)
B.9 Problem 4.11.3: Computing CPU Time Usage
300(1)
B.10 Problem 4.11.4: Converting a String to Uppercase
301(1)
B.11 Problem 4.11.8: Read Two Values from Each Line of an External File
301(1)
B.12 Problem 4.11.14: Two-line Least-square Fits
301(4)
B.13 Problem 4.11.15: Find the Next Available File Unit
305(1)
B.14 Problem 5.4.4: Polymorphic Interface for the Class `Position_Angle'
306(1)
B.15 Problem 5.4.5: Building an Object Inventory System
307(5)
B.16 Problem 6.4.1: Using a Function with the Same Name in Two Classes
312(1)
B.17 Problem 6.4.3: Revising the Employee-Manager Classes
312(1)
B.18 Problem 8.3.5: Design a Tridiagonal Matrix Class
312(5)
B.19 Problem 9.1: Count the Integer Word Memory Leak
317(2)
Appendix C. Companion C++ Examples 319(8)
C.1 Introduction
319(8)
Bibliography 327(2)
Glossary of Object-Oriented Terms 329(6)
Index 335

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program