FORTRAN er en computer programmeringssprog, der anvendes primært i matematik og tekniske områder . Ligesom andre proceduremæssige sprog , er det i vid udstrækning bygget op omkring skabelsen og gentagen brug af sæt af instruktioner, der kaldes "funktioner " og " subrutiner ". I FORTRAN disse to typer forskellige - principielt forskellige ved, at funktionerne producerer kun én værdi som et resultat, mens subrutiner kan producere mange . Grundlæggende
funktioner og subrutiner er ens i , at de er begge sæt instruktioner, der er fornavne , så de kan være " såkaldte" og henrettet fra ethvert punkt i din kode . FORTRAN kommer med et sæt af prewritten funktioner designet til at udføre matematiske operationer som at finde en kvadratroden eller en absolut værdi , så snarere end at skulle skrive alle trin i en sådan operation hver gang der er brug for , kan en programmør blot ringe til den relevante funktion og give den , hvad input hun ønsker. Ud over disse indbyggede funktioner kan en programmør skrive sine egne funktioner og subrutiner til at udføre , hvad operationer, han finder nyttige .
Funktioner
En funktion i FORTRAN er en proces, der tager en eller flere værdier som input og producerer en værdi som output . For eksempel finder standard FORTRAN funktionen SQRT kvadratroden af dens input og returnerer resultatet som output : Hej
X = sqrt ( A + B)
Denne erklæring sender værdien " A + B " - resultatet af at tilføje værdierne i A -og B- variabler - til SQRT og tildeler output til X variabel. Hvis A havde en værdi på 3 og B havde en værdi på 1, for eksempel, ville ovenstående erklæring tildele en værdi på 2 til X - kvadratroden af 3 +1
< br . > multivariante funktioner
Funktioner kan tage mere end en variabel som input. MAX -funktionen , for eksempel, returnerer den højeste værdi blandt dem det er givet , så : Hej
M = MAX ( X, Y , Z , 10)
ville tildele M alt efter hvad er den største af værdierne af X, Y og Z - medmindre alle tre værdier er mindre end 10, i hvilket tilfælde funktionen vil returnere "10", der skal tildeles M.
Subroutines
nær
funktioner returnerer kun én værdi - sådan at udtrykket " SQRT ( 4) " er funktionelt ækvivalent med nummeret " 2" , og kan bruges i matematiske udtryk , ligesom "2" ville være - subrutiner kan returnere mange værdier , og kan ikke bruges i udtryk . I stedet er subrutiner simpelthen henrettet med CALL kommandoen , som så : Hej
CALL ALT ( 1,2,3, SUM )
udfører en subrutine kaldet ALT og sender det tallene 1 , 2 og 3 , og den variable SUM . Den TOTAL subrutine selv kunne se sådan ud : Hej
subrutine ALT ( X, Y , Z , S)
REAL X, Y , Z, S
S = X + Y + Z
RETURN
END
første linje her definerer subrutine : det hedder TOTAL, og forventer fire værdier, når det hedder , som den tildeler de variable X , Y , Z og S. den anden linje erklærer disse fire variabler som reelle tal , den tredje linje indstiller S til den samlede værdi af X, Y og Z , og den tredje linje hopper ud af underprogram og vender tilbage til det punkt i koden, hvor den blev kaldt . I tilfælde af opkaldet linje ovenfor ville ALT tildele værdierne 1 , 2 , og 3 til X, Y og Z , og derefter tildele det samlede - 6 - til S , hvilket svarer til summen variabel i opkaldet linje . Effekten af " CALL ALT ( 1,2,3, SUM )" linje, vil derfor være at sætte SUM variabel til 6. .