Fortran is een programmeertaal voornamelijk gebruikt in de wiskunde en techniek velden . Net als andere procedurele talen , is het grotendeels opgebouwd rond de creatie en herhaald gebruik van sets van instructies genaamd " functies " en " subroutines . " In FORTRAN deze twee onderscheiden - wezenlijk verschillende functies geven dat slechts een waarde als resultaat , terwijl vele subroutines kunnen produceren . Basics Functies en subroutines zijn vergelijkbaar in dat ze beide reeksen instructies die namen worden gegeven , zodat ze kunnen worden " genaamd " en uitgevoerd vanuit elk punt in de code . FORTRAN wordt geleverd met een set van vooraf geschreven functies ontworpen om wiskundige bewerkingen uitvoeren zoals het vinden van een vierkantswortel of een absolute waarde , zodat in plaats van uit te schrijven alle stappen van een dergelijke operatie telkens als ze nodig zijn , een programmeur kan gewoon bellen de desbetreffende functie en geef het wat inbreng ze wil . Naast deze ingebouwde functies , kan een programmeur zijn eigen functies en subroutines uit te voeren wat handelingen hij nuttig vindt te schrijven . Functions Een functie in FORTRAN is een proces dat een of meer waarden nodig als invoer en produceert een waarde uitgang . Bijvoorbeeld , de standaard FORTRAN functie WORTEL vindt de vierkantswortel van de input en geeft het resultaat als output : X = WORTEL ( A + B ) op Twitter Deze uitspraak stuurt de waarde " A + B " - het resultaat van het toevoegen van de waarden van de variabelen A en B - het SQRT , en wijst de uitgang van de X variabele . Indien A had een waarde van 3 en B had een waarde van 1 , bijvoorbeeld , de bovenstaande verklaring zou een waarde van 2 toewijzen X - de vierkantswortel van 3 1 < br . > Multi - variable Functions Functies kan meer dan een variabele te nemen als input . De MAX -functie , bijvoorbeeld , geeft de hoogste waarde onder die het is gegeven , dus : M = MAX ( X, Y , Z , 10 ) op Twitter zou toewijzen aan M afhankelijk van wat het grootst van de waarden van X , Y en Z - tenzij alle drie waarden zijn minder dan 10 , waarbij de functie " 10 " wordt toegekend aan M. subroutines terug Terwijl functies geven slechts een waarde - zodanig dat de zinsnede " SQRT ( 4 ) " functioneel equivalent is aan het getal " 2 " , en kan worden gebruikt in wiskundige uitdrukkingen zoals " 2 " worden - subroutines verschillende waarden retourneren , en kan niet worden gebruikt in expressies . In plaats daarvan worden subroutines gewoon uitgevoerd met de CALL commando , zoals zo : CALL TOTAAL ( 1,2,3 , SUM ) op Twitter Deze voert een subroutine genoemd TOTAL en stuurt deze de nummers 1 , 2 , en 3 , en de variabele SUM . De TOTAL subroutine zelf kan er zo uitzien : SUBROUTINE TOTAAL ( X , Y, Z , S ) REAL X , Y, Z , S S = X + Y + Z RETURN END de eerste regel hier bepaalt de subroutine : het is TOTAL heet , en verwacht vier waarden wanneer het heet , die hij belast met de variabelen X , Y , Z , en S. de tweede regel verklaart deze vier variabelen als reële getallen , de derde regel stelt S aan de gezamenlijke waarde van X , Y en Z , en de derde lijn springt uit de subroutine en keert terug naar het punt in de code waar het werd genoemd . Bij de oproep bovenste regel zou TOTAAL waarden van 1 , 2 en 3 toe te wijzen aan X , Y en Z , en wijst vervolgens het totaal - 6 - tot S , die overeenkomt met de SUM variabele in de call lijn . Het effect van de " CALL TOTAL ( 1,2,3 , SUM ) " lijn , daarom zal zijn om de SUM variabele ingesteld op 6 .
|