FORTRAN est un langage de programmation informatique utilisé principalement dans les mathématiques et du génie . Comme d'autres langages procéduraux , il est largement structuré autour de la création et de l'utilisation des ensembles d'instructions appelées «fonctions» et répété « sous-programmes ». En FORTRAN ces deux types sont distincts - principalement différent en ce que les fonctions ne produisent qu'une seule valeur à la suite , alors que les sous-programmes peuvent produire beaucoup. Basics
fonctions et sous-programmes sont similaires en ce sens qu'ils sont tous les deux séries d'instructions qui sont donnés les noms afin qu'ils puissent être « appelés» et exécutées à partir de n'importe quel point dans votre code. FORTRAN est livré avec un ensemble de fonctions prédéfinis conçus pour effectuer des opérations mathématiques comme trouver une racine carrée ou une valeur absolue , de sorte que plutôt que d'avoir à écrire toutes les étapes d'une telle opération à chaque fois qu'ils sont nécessaires , un programmeur peut simplement appeler la fonction correspondante et lui donner tout ce qu'elle veut entrée . En plus de ces fonctions intégrées , un programmeur peut écrire ses propres fonctions et sous-routines pour effectuer toute autre opération qu'il juge utile .
Fonctions
Une fonction en FORTRAN est un processus qui prend une ou plusieurs valeurs en entrée et produit une valeur en sortie. Par exemple , la fonction SQRT FORTRAN trouve la racine carrée de son entrée et renvoie le résultat en sortie :
X = racine carrée (A + B)
Cette déclaration envoie la valeur " A + B "- le résultat de l'addition des valeurs dans les variables A et B - à la fonction de racine carrée , et assigne la sortie de la variable X . Si A a une valeur de 3 et B ont une valeur de 1 , par exemple, la déclaration ci-dessus serait d'attribuer une valeur de 2 à X - la racine carrée de 3 +1
< br . > Fonctions multi- variables
fonctions peuvent prendre plus d'une variable en entrée. La fonction MAX , par exemple, renvoie la valeur la plus élevée parmi ceux qu'il a donné , donc:
M = MAX (X , Y , Z, 10) pour
serait attribuer à M selon le plus élevé des valeurs de X , Y, et Z - à moins que les trois valeurs sont inférieures à 10 , dans ce cas, la fonction retourne " 10" à attribuer à M.
Subroutines
Photos
Bien fonctions renvoient une seule valeur - telle que l'expression " SQRT (4)" est fonctionnellement équivalent au nombre "2" , et peut être utilisé dans les expressions mathématiques comme "2" serait - sous-programmes peuvent retourner plusieurs valeurs , et ne peuvent être utilisées dans les expressions. Au lieu de cela , les sous-programmes sont simplement exécutées avec la commande CALL , comme ceci:
TOTAL CALL (1,2,3 , SUM)
exécute un sous-programme appelé TOTAL et envoie les numéros 1 , 2 et 3 , et la somme variable. Le sous-programme TOTAL elle-même pourrait ressembler à ceci :
TOTAL SP ( X , Y, Z , S)
REAL X , Y , Z, S
S = X + Y + Z
Return of
End of
la première ligne définit ici la routine : il s'appelle TOTAL , et s'attend à quatre valeurs quand on l'appelle, qui lui sont confiés par les variables X , Y , Z et S. la deuxième ligne déclare ces quatre variables comme des nombres réels , le troisième ligne définit S à la valeur combinée de X , Y, et Z , et la troisième ligne saute hors de la routine et retourne au point dans le code où il a été appelé . Dans le cas de la ligne d'appel ci-dessus, serait TOTAL affecter des valeurs de 1, 2 , et 3 de X , Y et Z , et ensuite affecter le total - 6 - à S , qui correspond à la variable de somme dans l'appel ligne . L'effet de la "TOTAL CALL (1,2,3 , SUM) " en ligne, donc , sera de définir la variable d' SUM à 6.