Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Object-oriented design patterns in Fortran 90/95: mazev1, mazev2 and mazev3

Loading...
Thumbnail Image

Date

Authors

Decyk, Viktor K
Gardner, Henry James

Journal Title

Journal ISSN

Volume Title

Publisher

Elsevier

Abstract

This paper discusses the concept, application, and usefulness of software design patterns for scientific programming in Fortran 90/95. An example from the discipline of object-oriented design patterns, that of a game based on navigation through a maze, is used to describe how some important patterns can be implemented in Fortran 90/95 and how the progressive introduction of design patterns can usefully restructure Fortran software as it evolves. This example is complemented by a discussion of how design patterns have been used in a real-life simulation of Particle-in-Cell plasma physics. The following patterns are mentioned in this paper: Factory, Strategy, Template, Abstract Factory and Facade. Program summary: Program title: mazev1, mazev2, mazev3. Catalogue identifier: AEAI_v1_0. Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEAI_v1_0.html. Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland. Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html. No. of lines in distributed program, including test data, etc.: 1958. No. of bytes in distributed program, including test data, etc.: 17 100. Distribution format: tar.gz. Programming language: Fortran 95. Computer: PC/Mac. Operating system: Unix/Linux/Mac (FreeBSD)/Windows (Cygwin). RAM: These are interactive programs with small (KB) memory requirements. Classification: 6.5, 20. Nature of problem: A sequence of programs which demonstrate the use of object oriented design patterns for the restructuring of Fortran 90/95 software. The programs implement a simple maze game similar to that described in [1]. Solution method: Restructuring uses versions of the Template, Strategy and Factory design patterns. Running time: Interactive. References: [1] E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable Object Oriented Software, Addison-Wesley, 1995, ISBN 0201633612.

Description

Citation

Source

Computer Physics Communications

Book Title

Entity type

Access Statement

License Rights

Restricted until

2037-12-31
abcd