FORTRAN ist eine Programmiersprache in erster Linie in der Mathematik und den Ingenieurwissenschaften Bereichen eingesetzt. Wie andere prozedurale Sprachen , wird es hauptsächlich um die Schaffung strukturiert und wiederholte Verwendung von Sätzen von Anweisungen als " Funktionen" und " Unterprogramme . " In FORTRAN diese beiden Typen unterscheiden sich - grundsätzlich verschiedene Funktionen zu erzeugen , daß nur ein Wert als ein Ergebnis , während viele Unterprogramme produzieren kann . Basics
Funktionen und Unterprogramme sind ähnlich, dass sie beide Sätze von Anweisungen, die Namen gegeben werden , so dass sie sein können " genannten" und von jedem Punkt in Ihrem Code ausgeführt sind . FORTRAN kommt mit einer Reihe von vorgefertigten Funktionen zur mathematischen Operationen wie das Finden einer Quadratwurzel oder einen absoluten Wert führen , so dass anstatt zu schreiben, alle Schritte einer solchen Operation jedes Mal, sie benötigt werden , kann ein Programmierer einfach anrufen die entsprechende Funktion und geben ihm , was sie will Eingang . Zusätzlich zu diesen integrierten Funktionen kann ein Programmierer schreiben eigene Funktionen und Unterprogramme ausführen , was er Operationen nützlich findet .
Funktionen
Eine Funktion ist in FORTRAN ein Prozess, der einen oder mehrere Werte als Eingabe und erzeugt einen Wert als Ausgabe. Zum Beispiel findet der Standard FORTRAN Funktion SQRT die Quadratwurzel aus seinem Eingang und gibt das Ergebnis als Ausgabe :
X = SQRT (A + B)
Diese Anweisung sendet den Wert " A + B " - das Ergebnis der Addition der Werte in den A-und B -Variablen - zum SQRT genutzt und weist die Ausgabe an die X-Variable . Wenn A hatte einen Wert von 3 und B hatte einen Wert von 1, zum Beispiel, würde die obige Aussage einen Wert von 2 bis X zuweisen - die Quadratwurzel aus 3 +1
Multi- Variable Funktionen
Funktionen können mehr als eine Variable als Eingabe . Die MAX-Funktion , zum Beispiel , gibt den höchsten Wert unter den es gegeben , so :
M = MAX (X, Y , Z, 10)
zu M welch auch immer zuweisen möchte, ist die größte der Werte von X , Y, und Z - es sei denn, alle drei Werte kleiner als 10 sind , in welchem Fall die Funktion gibt " 10 ", um M.
Subroutines
zugeordnet werden
Während Funktionen geben nur einen Wert - , so dass der Begriff " SQRT (4)" ist funktional äquivalent zu der Zahl "2" und kann in mathematische Ausdrücke wie "2" verwendet werden würde - Subroutinen zurückgeben kann viele Werte und können nicht in Ausdrücken verwendet werden . Stattdessen werden Unterprogramme einfach mit dem Befehl CALL ausgeführt , etwa so:
CALL- TOTAL (1,2,3 , SUM)
Diese führt eine Subroutine aufgerufen TOTAL und sendet es die Zahlen 1, 2 und 3 und die variablen SUM. Die TOTAL Unterprogramm selbst könnte wie folgt aussehen :
SUBROUTINE TOTAL (X , Y, Z , S)
REAL X , Y , Z, S
S = X + Y + Z
RETURN
END
die erste Zeile definiert hier das Unterprogramm : es heißt TOTAL und erwartet vier Werte , wenn es heißt , das es ordnet den Variablen X , Y , Z, und S. die zweite Zeile diese vier Variablen als reelle Zahlen erklärt , stellt die dritte Zeile S der Gesamtwert von X , Y und Z , und die dritte Zeile springt der Subroutine und kehrt zu dem Punkt, im Code, wo es hieß. In dem Fall der Leitungstasten oben würde Gesamtwerte von 1 , 2 und 3 in X-, Y und Z weisen , und weisen die insgesamt - 6 - bis S , die der Summe Variable in der Aufforderung Linie . Die Wirkung der "CALL TOTAL (1,2,3 , SUM) " Linie , daher wird es sein, die SUM Variable auf 6 gesetzt .