FORTRAN er et programmeringsspråk som brukes primært i matematikk og ingeniørfag felt . Som andre prosessuelle språk , er det i stor grad bygget opp rundt etablering og gjentatt bruk av sett med instruksjoner som kalles "funksjoner" og " subrutiner . " I FORTRAN disse to typer er distinkt - prinsipielt annerledes ved at funksjonene produserer bare en verdi som følge , samtidig som subrutiner kan produsere mange. Grunnleggende
funksjoner og subrutiner er like i at de er begge settene med instruksjonene som er gitt navnene slik at de kan være " såkalte" og henrettet fra ethvert punkt i koden. FORTRAN leveres med et sett med forhåndsskrevet funksjoner utformet for å utføre matematiske operasjoner som å finne en kvadratroten eller en absolutt verdi , slik at i stedet for å måtte skrive ut alle trinnene i en slik operasjon hver gang det er nødvendig , kan en programmerer bare ringe den aktuelle funksjonen og gi det uansett inngang hun vil. I tillegg til disse innebygde funksjonene , kan en programmerer skrive sine egne funksjoner og subrutiner til å utføre hva operasjonene han finner nyttig.
Funksjoner
En funksjon i FORTRAN er en prosess som tar ett eller flere verdier som inndata og produserer en verdi som utgang. For eksempel finner standard FORTRAN funksjon SQRT kvadratroten av sitt innspill og returnerer resultatet som utgang : en
X = SQRT (A + B )
Denne uttalelsen sender verdien " A + B " - resultatet av å legge sammen verdiene i A-og B variabler - til SQRT funksjon, og tildeler effekt til X variabel. Dersom A hadde en verdi på 3 og B hadde en verdi på 1 , for eksempel, ville ovennevnte uttalelse tildele en verdi på 2 til X - kvadratroten av 3 1
Multi - variable funksjoner
Funksjoner kan ta mer enn én variabel som input . MAX funksjon, for eksempel , går den høyeste verdien blant dem det er gitt , så : en
M = MAX ( X , Y, Z , 10 )
ville tildele M avhengig av hva som er størst av verdiene av X , Y og Z - med mindre alle tre verdiene er mindre enn 10 , i så fall vil funksjonen returnere " 10 " som skal tildeles M.
Delrutiner
Selv returnerer bare en verdi - slik at uttrykket " SQRT (4)" er funksjonelt ekvivalent med tallet " 2" , og kan brukes i matematiske uttrykk på samme måte som "2" ville være - subrutiner kan returnere mange verdier , og kan ikke brukes i uttrykk. I stedet blir subrutiner rett og slett henrettet med CALL -kommandoen , slik:
CALL TOTAL ( 1,2,3 , SUM )
p Dette utfører en subrutine som heter TOTAL og sender det tallene 1 , 2 og 3 , og den variable SUM . TOTAL subrutine selv kan se slik ut : en
SUBROUTINE TOTAL ( X , Y, Z , S)
REAL X , Y, Z , S
S = X + Y + Z
RETURN
END
den første linjen definerer her subrutinen : det heter TOTAL , og forventer fire verdier når det heter, som den tildeler til variablene X , Y, Z , og S. den andre linjen erklærer disse fire variabler reelle tall , angir den tredje linjen S til den kombinerte verdi av X, Y og Z , og den tredje linje hopper ut av delrutine og går tilbake til punktet i koden der det ble kalt. I tilfelle av anropslinjen ovenfor , ville totalt tilordne verdier på 1, 2, og 3 til X, Y og Z , og deretter tildele det totale - 6 - til S, som tilsvarer summen variabel i samtalen linje . Effekten av " CALL TOTAL ( 1,2,3 , SUM )" linjen vil derfor være å sette SUM variabel til seks .