Fortran: Fortran 2003: Intrinsische Funktionen und Subroutinen
Aus Wikibooks
| <<< zur Fortran-Startseite | |
| << Fortran 2003 | Bibliotheken >> |
| < Ein- und Ausgabe | Intrinsische Module > |
Inhaltsverzeichnis |
Die Fortran 90/95-Funktionen und -Subroutinen sind natürlich auch in Fortran 2003 uneingeschränkt gültig. Einige Unterprogramme wurden neu aufgenommen, andere in ihrer Funktionalität etwas erweitert.
[Bearbeiten] Neu
[Bearbeiten] Datentypfunktionen
| Funktion | Beschreibung |
|---|---|
| i = selected_char_kind ( c ) |
Gibt den kind-Wert des Parameters zurück. Der Rückgabewert ist von Datentyp Parameter:
Rückgabewert:
Beispiel: i = selected_char_kind( "ASCII" ) i => 1 |
[Bearbeiten] Kommandozeile und Environment
| Funktion | Beschreibung |
|---|---|
| i = command_argument_count ( ) | Anzahl der übergebenen Kommandozeilenargumente (der Programmname selbst wird nicht mitgezählt). Der Rückgabewert ist vom Typ integer.
Beispiel: Programmaufruf mit: ./a.out opt1 opt2 i = command_argument_count( ) i => 2 |
| Subroutine | Beschreibung |
|---|---|
| get_command ( [c, i, i] ) | Übergebene Kommandozeilenargumente (ohne Programmname)
Parameter:
Beispiel: Programmaufruf mit: ./a.out opt1 opt2 call get_command( str, len, st ) str => opt1 opt2 len => 9 st => 0 |
| get_command_argument ( i, [c, i, i] ) | Ein bestimmtes Kommandozeilenargument (inkl. Programmname)
Parameter:
Beispiel: Programmaufruf mit: ./a.out opt1 opt2 call get_command_argument( 1, str, len, st ) str => opt1 len => 4 st => 0 |
| get_environment_variable ( c1, [c2, i, i, l] ) | Wert einer bestimmten Umgebungsvariable.
Parameter:
Beispiel: call get_environment_variable( "PWD", str, len, st, .TRUE. ) str => /usr/bin len => 8 st => 0 |
[Bearbeiten] Erweitert
system_clock(i1, ir, i2)... Das zweite Argument (count_rate) darf nun vom Datentypintegeroderrealsein.max, maxloc, maxval, min, minloc, minval... Funktionieren nunmehr auch für Werte vom Datentypcharacter.atan2(r1, r2), log(rx), sqrt(rx)... Unterscheidung von positiven und negativen Nullen im Argument.
| <<< zur Fortran-Startseite | |
| << Fortran 2003 | Bibliotheken >> |
| < Ein- und Ausgabe | Intrinsische Module > |