Hochleistungsobjektorientierte Programmierung in Fortran 90

2 min read
Article updated on:4 Oct 2023

Source: https://www.cs.rpi.edu/~szymansk/OOF90/main.html

Viktor K. Decyk, Charles D. Norton und Boleslaw K. Szymanski

Willkommen auf unserer WWW-Seite, auf der wir unsere Forschung zur objektorientierten Programmierung mit der Programmiersprache Fortran 90 vorstellen. Fortran 90 ist eine moderne Sprache, die viele wichtige neue Funktionen einführt, die für die wissenschaftliche Programmierung von Vorteil sind. Obwohl die Array-Syntax-Notation die meiste Aufmerksamkeit erhalten hat, haben wir festgestellt, dass viele moderne Softwareentwicklungstechniken von dieser Sprache unterstützt werden können, einschließlich objektorientierter Konzepte.

 

Obwohl Fortran 90 keine vollständig objektorientierte Sprache ist, kann es viele der wichtigen Konzepte solcher Sprachen direkt unterstützen, einschließlich abstrakter Datentypen, Kapselung, Funktionsüberladung und Klassen. Andere Konzepte wie Vererbung und dynamisches Dispatching werden nicht direkt unterstützt, können aber emuliert werden. (Direkte Unterstützung ist eine Fortran 2000- Anforderung.) Da Fortran 90 abwärtskompatibel mit Fortran 77 ist, können neue Konzepte auf kontrollierte Weise in bestehende Programme eingeführt werden. Dadurch können erfahrene Fortran 77-Programmierer ihre Software modernisieren und sie basierend auf den Vorteilen, die moderne Programmierprinzipien bieten, leichter verstehen, ändern, teilen, erklären und erweitern.

 

Eine kurze Zusammenfassung der wichtigsten Punkte finden Sie unter „Expressing Object-Oriented Concepts in Fortran 90“ , erschienen im ACM Fortran Forum, Bd. 16, num. 1. April 1997.

 

Siehe auch „Einführung in objektorientierte Konzepte mit Fortran 90“.

 

Wir haben auch einen Artikel, der häufige Missverständnisse in Bezug auf Vergleiche von Fortran 90 und C++ für wissenschaftliches Rechnen anspricht und korrigiert. Insbesondere diskutieren wir „How to Support Inheritance and Run-Time Polymorphism in Fortran 90“ , VK Decyk, CD Norton und BK Szymanski. Hier ist eine Postscript-Version.

 

Ein Artikel, der ausführlich beschreibt, wie C++-Konstrukte und objektorientierte Ideen in Fortran 90 modelliert werden können, ist verfügbar in „How to Express C++ Concepts in Fortran 90“ , VK Decyk, CD Norton und BK Szymanski.

 

Wir haben eine Vielzahl objektorientierter Plasmapartikel-in-Zellen-Programme auf sequentiellen Workstations und Hochleistungscomputern mit verteiltem Speicher in Fortran 90 und C++ geschrieben. Alle unsere Fortran 90-Programme werden schneller ausgeführt als die entsprechenden C++-Versionen, dennoch waren die von uns benötigten Abstraktionsmodellierungsfunktionen vergleichsweise leistungsstark. Wir empfehlen Ihnen, diese Seiten zu erkunden und sich mit Ihren Fragen und Kommentaren direkt an uns zu wenden.

Erwischt! Klicken Sie hier für Fortran 90 Bug Bites.

Klicken Sie hier für Leistungsstudien mit abstrakten Datentypen.

Für Anfänger von Fortran 90 empfehlen wir F , eine Teilmenge der Sprache, die alle neuen modernen Funktionen von Fortran 90 enthält und die weniger wünschenswerten Funktionen ausschließt. F ist einfach, kostengünstig und fördert einen guten Programmierstil, der mit Fortran 90 kompatibel ist.

 

Für einführende Fortran 90-Beispiele, geschrieben von Oberstufenschülern, empfehlen wir einen Blick auf „A Scientific Visualization Exhibit“ .

Article posted on:4 Oct 2023