2015-04-15 6 views
5

Mir wurde für meine Doktorarbeit gesagt, dass ich Fortran 2003 Sprache lernen muss. Ich habe noch nie und OOP-Programm vor noch Fortran verwendet. Ich versuche zu verstehen, was der Unterschied zwischen Typ und Klasse ist. Ich weiß, dass Klassen mit dem Schlüsselwort 'TYPE' deklariert sind, aber ich habe auch Beispiele für das verwendete Schlüsselwort 'CLASS' gesehen, so dass ich verwirrt bin. Hoffnung, die Sinn macht.Unterschied zwischen Typ und Klasse in Fortran 2003

Antwort

6

Das Schlüsselwort type wird verwendet abgeleitete Typen zu erklären - am besten nicht in die Gewohnheit des Denkens zu bekommen, vielleicht aus fremden Sprachen eingeführt, dass type etwas für die Erklärung verwendet wird classes genannt.

Das Schlüsselwort class wird in eingeschränkten Fällen verwendet, um of the type specified or any of its extended types zu bedeuten. erweiterten Typ ist Fortran sprechen für einen Typ, der einen anderen Typ erweitert, im Wesentlichen eine, die spezialisiert oder erbt von einen anderen Typ. Die eingeschränkten Bedingungen, unter denen class verwendet wird, sind in Prozedur-Dummy-Argument-Listen und in Deklarationen von Entitäten mit dem Attribut allocatable oder dem Attribut pointer. Eine Entität class erhält zur Laufzeit eine dynamische type, und ihr dynamischer Typ kann von Ausführung zu Ausführung oder während einer einzelnen Ausführung des Programms variieren.

Wenn Sie die Erklärung in den vorherigen Absätzen nicht verstehen, ist es möglicherweise, weil ich die Dinge schlecht erklärt habe, aber es ist auch möglich, weil Sie noch nicht genug Grundkenntnisse in Fortran haben. Um die Grundlagen zu erwerben, suchen Sie sich ein aktuelles Online-Tutorial, ein Online-Referenzhandbuch und starten Sie die Programmierung.

+0

Vielen Dank für Ihre schnelle Antwort. Einiges davon macht Sinn. Ich denke du hast Recht, dass ich die Grundlagen noch nicht wirklich verstanden habe. Leider müssen bald einige Ergebnisse produziert werden, also muss ein Crashkurs gefunden werden. – Tori

+0

Versuchen Sie zu verstehen, * dynamische Versand *, der Schlüssel in OOP. Die ganze Klassensache und die typgebundenen Prozeduren sind darüber. –

+1

@Tori Ein Crash-Kurs ist hier: https://www.pgroup.com/lit/articles/insider/v3n1a3.htm und https://www.pgroup.com/lit/articles/insider/v3n2a2.htm – PetrH