Fortran: Fortran 2003: Intrinsische Funktionen und Subroutinen
<<< zur Fortran-Startseite | |
<< Fortran 2003 | Bibliotheken >> |
< Ein- und Ausgabe | Intrinsische Module > |
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.
NeuBearbeiten
DatentypfunktionenBearbeiten
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 |
Kommandozeile und EnvironmentBearbeiten
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 |
ErweitertBearbeiten
system_clock(i1, ir, i2)
... Das zweite Argument (count_rate
) darf nun vom Datentypinteger
oderreal
sein.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 > |