Object-oriented programming via Fortran 90/95:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge
Cambridge Univ. Press
2008
|
Ausgabe: | 1. publ., repr. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XI, 348 S. graph. Darst. |
ISBN: | 9780521524087 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035214138 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 081215s2008 d||| |||| 00||| eng d | ||
020 | |a 9780521524087 |9 978-0-521-52408-7 | ||
035 | |a (OCoLC)634334581 | ||
035 | |a (DE-599)BVBBV035214138 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-29T |a DE-355 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Akin, Ed |e Verfasser |4 aut | |
245 | 1 | 0 | |a Object-oriented programming via Fortran 90/95 |c Ed Akin |
250 | |a 1. publ., repr. | ||
264 | 1 | |a Cambridge |b Cambridge Univ. Press |c 2008 | |
300 | |a XI, 348 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a FORTRAN 95 |0 (DE-588)4423965-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a FORTRAN 90 |0 (DE-588)4267480-3 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a FORTRAN 90 |0 (DE-588)4267480-3 |D s |
689 | 0 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a FORTRAN 95 |0 (DE-588)4423965-8 |D s |
689 | 1 | 1 | |a Objektorientierte Programmierung |0 (DE-588)4233947-9 |D s |
689 | 1 | |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017020322&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-017020322 |
Datensatz im Suchindex
_version_ | 1804138473914892288 |
---|---|
adam_text | Contents
Preface
page
ix
One. Program Design
1
1.1
Introduction
1
1.2
Problem Definition
4
1.3
Modular Program Design
6
1.4
Program Composition
11
1.5
Program Evaluation and Testing
18
1.6
Program Documentation
21
1.7
Object-Oriented Formulations
21
1.8
Exercises
24
Two. Data Types
26
2.1
Intrinsic Types
26
2.2
User-Defined Data Types
28
2.3
Abstract Data Types
31
2.4
Classes
33
2.5
Exercises
35
Three. Object-Oriented Programming Concepts
36
3.1
Introduction
36
3.2
Encapsulation, Inheritance, and Polymorphism
37
3.3
Object-Oriented Numerical Calculations
42
3.4
Discussion
51
3.5
Exercises
51
Four. Features of Programming Languages
56
4.1
Comments
57
4.2
Statements and Expressions
57
4.3
Flow Control
63
4.4
Subprograms
76
4.5
Interface Prototype
84
4.6
Characters and Strings
85
4.7
User-Defined Data Types
92
4.8
Pointers and Targets
99
4.9
Accessing External Source Files and Functions
102
Contents
vi
4.10
Procedural
Applications
4.11
Exercises
119
Five.
Object-Oriented
Methods
5.1
Introduction
..„
5.2
The Drill Class
5.3
Global
Positioning
Satellite Distances
5.4
Exercises
л
γι
Six.
Inheritance and Polymorphism L
6.1
Introduction
_
6.2
Sample Applications of Inheritance
6.3
Polymorphism
„
6.4
Subtyping Objects (Dynamic Dispatching)
6.5
Exercises
Seven.
00
Data Structures
7.1
Data Structures
,_
7.2
Stacks
7.3
Queues s.
7.4
Linked Lists
_-
7.5
Direct (Random) Access Files
_
7.6
Exercises
178
Eight. Arrays and Matrices
8.1
Subscripted Variables: Arrays
8.2
Matrices
,
8.3
Exercises
Nine. Advanced Topics ^
9.1
Managing Dynamic Memory
9.2
Large-Scale Code Development
9.3
Nonstandard
Features
9.4
Exercises
729
Appendix A. Fortran
90
Overview
A.I List of Language Tables 2~?
A.2 Alphabetical Table of Fortran
90
Intrinsic Routines
A.3 Syntax of Fortran
90
Statements 2
777
Appendix B. Selected Exercise Solutions
B.1 Problem
1.8.1:
Checking Trigonometric Identities
B.2 Problem
1.8.2:
Newton-Raphson Algorithm 2
B.3 Problem
1.8.3:
Game of Life 278
B.4 Problem
2.5.1:
Conversion Factors 280
B.5 Problem
3.5.3:
Creating a Vector Class
B.6 Problem
3.5.4:
Creating a Sparse Vector Class 289
B.7 Problem
3.5.5:
Creating an Inventory Object
B.8 Problem
4.11.1:
Count the Lines in an External File 2
B.9 Problem
4.11.3:
Computing CPU Time Usage 30°
B.
10
Problem
4.11.4:
Converting a String to Uppercase 301
B.11 Problem
4.11.8:
Read Two Values from Each Line of an External File 301
Contents
vii
B.12 Problem 4.11.14:
Two-line Least-square Fits
301
B.13 Problem
4.11.15:
Find the Next Available File Unit
305
B.14 Problem
5.4.4:
Polymorphic Interface for the Class Position.Angle
306
B.15 Problem
5.4.5:
Building an Object Inventory System
307
B.16 Problem
6.4.1:
Using a Function with the Same Name in Two Classes
312
B.17 Problem
6.4.3:
Revising the Employee-Manager Classes
312
B.18 Problem
8.3.5:
Design a Tridiagonal Matrix Class
312
B.19 Problem
9.1:
Count the Integer Word Memory Leak
317
Appendix
С
Companion
C++
Examples
319
C.1 Introduction
319
Bibliography
327
Glossary of Object-Oriented Terms
329
Index
335
|
any_adam_object | 1 |
author | Akin, Ed |
author_facet | Akin, Ed |
author_role | aut |
author_sort | Akin, Ed |
author_variant | e a ea |
building | Verbundindex |
bvnumber | BV035214138 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)634334581 (DE-599)BVBBV035214138 |
discipline | Informatik |
edition | 1. publ., repr. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01549nam a2200397 c 4500</leader><controlfield tag="001">BV035214138</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">081215s2008 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780521524087</subfield><subfield code="9">978-0-521-52408-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)634334581</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035214138</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-29T</subfield><subfield code="a">DE-355</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Akin, Ed</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Object-oriented programming via Fortran 90/95</subfield><subfield code="c">Ed Akin</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. publ., repr.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge</subfield><subfield code="b">Cambridge Univ. Press</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 348 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">FORTRAN 95</subfield><subfield code="0">(DE-588)4423965-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">FORTRAN 90</subfield><subfield code="0">(DE-588)4267480-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">FORTRAN 90</subfield><subfield code="0">(DE-588)4267480-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">FORTRAN 95</subfield><subfield code="0">(DE-588)4423965-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Objektorientierte Programmierung</subfield><subfield code="0">(DE-588)4233947-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017020322&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-017020322</subfield></datafield></record></collection> |
id | DE-604.BV035214138 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:28:45Z |
institution | BVB |
isbn | 9780521524087 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-017020322 |
oclc_num | 634334581 |
open_access_boolean | |
owner | DE-29T DE-355 DE-BY-UBR |
owner_facet | DE-29T DE-355 DE-BY-UBR |
physical | XI, 348 S. graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Cambridge Univ. Press |
record_format | marc |
spelling | Akin, Ed Verfasser aut Object-oriented programming via Fortran 90/95 Ed Akin 1. publ., repr. Cambridge Cambridge Univ. Press 2008 XI, 348 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier FORTRAN 95 (DE-588)4423965-8 gnd rswk-swf Objektorientierte Programmierung (DE-588)4233947-9 gnd rswk-swf FORTRAN 90 (DE-588)4267480-3 gnd rswk-swf FORTRAN 90 (DE-588)4267480-3 s Objektorientierte Programmierung (DE-588)4233947-9 s DE-604 FORTRAN 95 (DE-588)4423965-8 s Digitalisierung UB Regensburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017020322&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Akin, Ed Object-oriented programming via Fortran 90/95 FORTRAN 95 (DE-588)4423965-8 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd FORTRAN 90 (DE-588)4267480-3 gnd |
subject_GND | (DE-588)4423965-8 (DE-588)4233947-9 (DE-588)4267480-3 |
title | Object-oriented programming via Fortran 90/95 |
title_auth | Object-oriented programming via Fortran 90/95 |
title_exact_search | Object-oriented programming via Fortran 90/95 |
title_full | Object-oriented programming via Fortran 90/95 Ed Akin |
title_fullStr | Object-oriented programming via Fortran 90/95 Ed Akin |
title_full_unstemmed | Object-oriented programming via Fortran 90/95 Ed Akin |
title_short | Object-oriented programming via Fortran 90/95 |
title_sort | object oriented programming via fortran 90 95 |
topic | FORTRAN 95 (DE-588)4423965-8 gnd Objektorientierte Programmierung (DE-588)4233947-9 gnd FORTRAN 90 (DE-588)4267480-3 gnd |
topic_facet | FORTRAN 95 Objektorientierte Programmierung FORTRAN 90 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=017020322&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT akined objectorientedprogrammingviafortran9095 |