Emulating Multiple Inheritance in Fortran 20032008

Author

Morris, Karla

Source

Scientific Programming

Issue

Vol. 2015, Issue 2015 (31 Dec. 2015), pp.1-7, 7 p.

Publisher

Hindawi Publishing Corporation

Publication Date

2015-02-11

Country of Publication

Egypt

No. of Pages

7

Main Subjects

Mathematics

Abstract EN

Although the high-performance computing (HPC) community increasingly embraces object-oriented programming (OOP), most HPC OOP projects employ the C++ programming language.

Until recently, Fortran programmers interested in mining the benefits of OOP had to emulate OOP in Fortran 90/95.

The advent of widespread compiler support for Fortran 2003 now facilitates explicitly constructing object-oriented class hierarchies via inheritance and leveraging related class behaviors such as dynamic polymorphism.

Although C++ allows a class to inherit from multiple parent classes, Fortran and several other OOP languages restrict or prohibit explicit multiple inheritance relationships in order to circumvent several pitfalls associated with them.

Nonetheless, what appears as an intrinsic feature in one language can be modeled as a user-constructed design pattern in another language.

The present paper demonstrates how to apply the facade structural design pattern to support a multiple inheritance class relationshipin Fortran 2003.

The design unleashes the power of the associated class relationships for modeling complicated data structures yet avoids the ambiguities that plague some multiple inheritance scenarios.

American Psychological Association (APA)

Morris, Karla. 2015. Emulating Multiple Inheritance in Fortran 20032008. Scientific Programming،Vol. 2015, no. 2015, pp.1-7.
https://search.emarefa.net/detail/BIM-1076498

Modern Language Association (MLA)

Morris, Karla. Emulating Multiple Inheritance in Fortran 20032008. Scientific Programming No. 2015 (2015), pp.1-7.
https://search.emarefa.net/detail/BIM-1076498

American Medical Association (AMA)

Morris, Karla. Emulating Multiple Inheritance in Fortran 20032008. Scientific Programming. 2015. Vol. 2015, no. 2015, pp.1-7.
https://search.emarefa.net/detail/BIM-1076498

Data Type

Journal Articles

Language

English

Notes

Includes bibliographical references

Record ID

BIM-1076498