Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi FORTRAN Funkcia & Podprogramy

FORTRAN je programovací jazyk sa používa najmä v matematike a technických odborov . Rovnako ako ostatné procesné jazykov , je z veľkej časti postavená na vytváranie a opakované použitie sady inštrukcií s názvom " funkcie " a " podprogramy " . V FORTRAN tieto dva typy sa líšia - v zásade líši v tom , že funkcia vyrobiť iba jednu hodnotu ako výsledok , zatiaľ čo podprogramy môžu produkovať veľa . Základy

funkcie a podprogramy sú podobné v tom , že sú obe sady inštrukcií , ktoré sú uvedené názvy tak , že môžu byť " len" a spustiť z ľubovoľného miesta vo vašom kóde . FORTRAN je dodávaný so sadou prewritten funkcií , ktorých cieľom je vykonávať matematické operácie , ako je nájsť druhú odmocninu alebo absolútnu hodnotu , takže skôr než by ste museli vypísať všetky kroky k takejto operácii zakaždým , keď sme potrebovali , programátor môže jednoducho zavolať príslušné funkcie a dať to , čo vstup chce . Okrem týchto vstavaných funkcií , programátor môže písať svoje vlastné funkcie a podprogramy vykonať čokoľvek operácie nájde užitočné .
Funkcia

funkcie vo Fortranu je proces , ktorý trvá jednu alebo viac hodnôt ako vstup a vytvára jednu hodnotu ako výstup . Napríklad štandardné funkcie FORTRAN SQRT nájde odmocnina jeho vstupu a vráti výsledok ako výstup :

X = sqrt ( A + B )

Tento príkaz odošle hodnotu " + B " - výsledkom súčtu hodnôt v premenných a a B - k funkcii SQRT , a priradí výstup X premenné . Ak mal hodnotu 3 a B mala hodnotu 1 , napríklad, by vyššie uvedené vyhlásenie priradiť hodnotu 2 do X - druhá odmocnina 3 +1
< br . > Multi - Variabilné Funkcia

Funkcia môže mať viac ako jednu premennú ako vstup . Funkcie MAX , napríklad , vráti najvyššiu hodnotu medzi tými , kto to je dané , takže :

M = MAX ( X , Y , Z , 10 )

by sa priradiť k M podľa toho , čo je najväčší hodnôt X , Y a Z - ak sa všetky tri hodnoty sú nižšie ako 10 , pričom v takom prípade sa táto funkcia vráti " 10 " , ktorá má byť priradená k M.
podprogramy
celým

Kým funkcia vracia iba jednu hodnotu - tak , že výraz " sqrt ( 4 ) " je funkčne ekvivalentný číslo " 2 " , a môže byť použitý v matematických výrazoch , rovnako ako " 2 " by mohol byť - podprogramy môže vrátiť veľa hodnôt , a nemôžu byť použité vo výrazoch . Namiesto toho , podprogramy sú jednoducho vykonaný pomocou príkazu CALL , napríklad takto :

CALL celkom ( 1,2,3 , SUM )

spustí podprogram s názvom TOTAL a odošle ju na číslo 1 , 2 a 3 , a premenná SUM . SPOLU podprogram sám by mohol vyzerať takto :

SUBROUTINE TOTAL ( X , Y , Z , S )

REAL X , Y , Z , S

S = X +
Y + Z

RETURN klipart

END

prvý riadok tu definuje podprogram : je to tzv TOTAL , a očakáva , že štyri hodnoty , keď sa to volá , ktorý priradí k premennej X , Y , z a S. Druhý riadok deklaruje tieto štyri premenné ako reálnych čísel , tretí riadok nastaví S kombinovanej hodnoty X , Y a z , a tretí riadok vyskočí z podprogramu a vráti sa k bodu v kóde , kde to bolo volané . V prípade volania riadok vyššie , TOTAL by priradenie hodnoty 1 , 2 a 3 na X , Y a Z , a potom priradiť celkom - 6 - na S , čo zodpovedá premennej SUM vo výzve linka . Efekt " CALL TOTAL ( 1,2,3 , SUM ) " línie , teda , bude nastavenie premennej SUM až 6.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené