www.wikidata.uk-ua.nina.az
Fortran Fortran ranishe FORTRAN 1 skorochennya vid The IBM Mathematical Formula Translating System tobto Sistema translyaciyi matematichnih formul vid IBM imperativna mova programuvannya zagalnogo priznachennya yaka osoblivo pidhodit dlya intensivnih chiselnih ta naukovih obchislen Rozroblena korporaciyeyu IBM v 1950 h rokah v universitetskomu mistechku na pivdni San Hose Kaliforniya dlya potreb naukovih ta inzhenernih proyektiv FortranParadigma strukturna imperativna procedurna ob yektno oriyentovana uzagalnena paralelnaData poyavi 1957Tvorci Dzhon BekusRozrobnik Dzhon Bekus i IBMSistema tipizaciyi silna statichna manifestOsnovni realizaciyi Absoft Cray GFortran G95 IBM Intel Lahey Fujitsu Open Watcom Pathscale PGI Silverfrost Oracle XL Fortran Visual Fortran ta inshiPid vplivom vid SpeedcodingVplinula na ALGOL 58 BASIC C PL I PACT I MUMPS RatforLicenziya MITZvichajni rozshirennya fajliv code f for f90 f95 code Repozitorij vihidnogo kodu github com fortran langVebsajt fortran lang org Fortran u VikishovishiDosit shvidko Fortran pochav dominuvati v cij galuzi programuvannya i ponad pivstolittya postijno vikoristovuyetsya dlya chiselnogo prognozu pogodi 2 analizu metodom skinchennih elementiv obchislyuvalnoyi gidrodinamiki obchislyuvalnoyi fiziki ta himiyi Ce odna z najbilsh populyarnih mov dlya visokoproduktivnih obchislen a takozh vikoristovuyetsya dlya testuvannya shvidkodiyi najpotuzhnishih u sviti superkomp yuteriv 3 4 Fortran vvazhayetsya pershoyu movoyu programuvannya sho shiroko vikoristovuvalas ta pidtrimuvala najriznomanitnishi komp yuterni arhitekturi Rozvitok Fortranu vidbuvavsya paralelno rannij evolyuciyi tehnologiyi kompilyatoriv i bagato dosyagnen v galuzi teoriyi ta rozrobki kompilyatoriv buli specialno motivovani neobhidnistyu stvorennya efektivnogo kodu dlya program movoyu Fortran Zmist 1 Istoriya rozvitku 1 1 FORTRAN 1 2 FORTRAN II 1 3 FORTRAN III 1 4 FORTRAN dlya IBM 1401 1 5 FORTRAN IV 1 6 FORTRAN 66 1 7 FORTRAN 77 1 8 Fortran 90 1 9 Fortran 95 1 10 Fortran 2003 1 11 Fortran 2008 1 12 Fortran 2018 2 Osoblivosti ta mozhlivosti 3 Kompilyatori 4 Biblioteki 4 1 Problemi 4 2 Sumisnist 4 3 Grafichni interfejsi 5 Avtomatizovani CASE zasobi rozrobki PZ na Fortran 6 Integrovani seredovisha rozrobki dlya Fortran 7 Kritika 8 Prikladi 9 Gumor 10 Primitki 11 Standarti movi Fortran 12 Literatura 13 Div takozh 14 Primitki 15 PosilannyaIstoriya rozvitku RedaguvatiFortran yak mova rozvivalas stabilno i navit konservativno Kozhen nastupnij standart buv stvorenij pislya trivaloyi diskusiyi mizh virobnikami kompilyatoriv ta zacikavlenimi ekspertami Tomu kozhna z versij sho rozvivalasya zazvichaj dodavala tilki rozshirennya movi odnochasno zberigayuchi pri comu sumisnist z poperednimi versiyami odnak buli i vinyatki Versiya Fortran 77 dodala pidtrimku dlya obrobki simvolnih danih operaciyi z masivami i modulne programuvannya z yavilisya u versiyi Fortran 90 funkcijne programuvannya u versiyi Fortran 95 chastkovo ob yektno oriyentovane programuvannya ta uzagalnene programuvannya u versiyi Fortran 2003 Uzagalnene paralelne programuvannya z dopomogoyu co arrays sho vikoristovuye arhitekturno nezalezhnij ta blizkij dlya fortranu sintaksis dlya paralelnoyi dekompoziciyi danih ta vikonannya instrukcij bulo standartizovano u versiyi Fortran 2008 Do 1960 versiyi movi Fortran buli dostupni dlya komp yuteriv IBM modelej 709 650 1620 i 7090 Zrostannya populyarnosti movi sponukalo virobnikiv komp yuteriv zabezpechiti kompilyatorami Fortranu svoyi mashini do 1963 isnuvalo ponad 40 riznih kompilyatoriv Fortranu Do poyavi diskiv ta fajliv tekstovih redaktoriv ta terminaliv programi najchastishe vvodili za dopomogoyu perfokart na klaviaturi perforatora na 80 znakiv Koloda kart podavalasya v specialnij zchituvach perfokart en dlya kompilyaciyi Tomu originalnij kod Fortranu mav fiksovanij format zavdovzhki 80 simvoliv stovpchikiv Ne pidtrimuvalas rekursiya ta pidprogrami FORTRAN Redaguvati Naprikinci 1953 Dzhon V Bekus zaproponuvav svoyemu kerivnictvu v IBM rozrobiti bilsh praktichnu alternativu movi programuvannya dlya yihnoyi EOM IBM 704 Do komandi stvorennya movi Fortran uvijshli takozh programisti Richard Goldberg Sheldon Best Garlan Gerrik Piter Sheridan Roj Natt Robert Nelson Irvin Ciller Loyis Gejbt Devid Sejr Proyekt specifikaciyi sistemi bulo zaversheno do seredini 1954 Pershij posibnik dlya movi Fortran z yavivsya v zhovtni 1956 a pershij kompilyator u kvitni 1957 Ce buv pershij u sviti optimizuvalnij kompilyator oskilki kliyenti pogodzhuvalisya vikoristovuvati movi programuvannya visokogo rivnya tilki yaksho kompilyator zmozhe generuvati kod z produktivnistyu blizkoyu do kodu yakij mozhe napisati dosvidchenij programist bezposeredno na asembleri Mova bula pozitivno prijnyata vchenimi ta inzhenerami dlya napisannya program kotri stvorili neobhidni umovi ta rinok dlya stvorennya kompilyatoriv yaki mozhut generuvati bilsh shvidkij i efektivnij kod Dodannya kompleksnih chisel zrobilo movu osoblivo zruchnoyu takozh dlya tehnichnih ta inzhenernih program takih yak elektrotehnika FORTRAN II Redaguvati FORTRAN II vid IBM z yavivsya 1958 Osnovnimi polipshennyami buli pidtrimka procedurnogo programuvannya tobto pidprogrami i funkcij z parametrami sho peredavalisya za posilannyam by reference Dlya pidprogram nadali mozhlivist dostupu do globalnih zminnih FORTRAN III Redaguvati 1958 IBM rozrobila FORTRAN III sho dozvolyav pisati na asembleri u funkciyah cyu versiyu ne vipustili na rinok yak gotovij produkt FORTRAN dlya IBM 1401 Redaguvati Dlya mashini IBM 1401 bulo stvoreno innovacijnij na toj chas 63 prohidnij kompilyator Fortranu rozmirom 8 kilobajt Vin zberigav kod programi v pam yati ta odnochasno postupovo translyuvav yiyi mashinnoyu movoyu ce buv pershij u sviti interpretator movi programuvannya Nastupnij interpretator dlya inshoyi movi Paskal zʼyavivsya 1970 FORTRAN IV Redaguvati Pochinayuchi z 1961 pislya vivchennya potreb kliyentiv kompaniya IBM rozpochala rozrobku versiyi FORTRAN IV v yakij buli vidaleni mashinnozalezhni osoblivosti FORTRAN II taki yak READ INPUT TAPE i dodano bagato novih elementiv takih yak logichnij tip danih logichni operaciyi ta logichnij IF yak alternativu arifmetichnomu IF FORTRAN IV vipustili 1962 spochatku dlya komp yuteriv IBM 7030 Stretch a potim i dlya IBM 7090 ta IBM 7094 Do 1965 FORTRAN IV buv standartom vidpovidno do American Standards Association X3 4 3 FORTRAN Working Group 5 FORTRAN 66 Redaguvati Pislya rishennya Amerikanskoyi asociaciyi standartiv ANSI zaraz sformuvati komitet dlya rozrobki amerikanskogo standartu Fortranu v berezni 1966 Fortran 66 faktichno stav pershoyu standartnoyu dlya industriyi versiyeyu Fortranu Fortran 66 mav duzhe bagato udoskonalen programni odinici golovna programa subroutine function ta block data tipi danih integer real double precision complex ta logical instrukciyi common dimension i equivalence instrukciya data dlya specifikaciyi pochatkovih znachen zminnih funkciyi intrinsic ta external tobto bibliotechni instrukciyi goto viznachenij goto ta obchislyuvanij goto logichnij ta arifmetichnij trivariantnij if cikl do klyuchovi slova dlya poslidovnih operacij vvodu vivodu read write backspace rewind ta endfile instrukciya dlya formatovanogo vvodu vivodu format instrukciyi call return pause ta stop konstanti Gollerita u virazah data ta format a takozh yak argumenti dlya procedur identifikatori z dovzhinoyu do 6 simvoliv mozhlivist zapisu komentariv u kodi FORTRAN 77 Redaguvati Pislya oprilyudnennya standartu FORTRAN 66 virobniki kompilyatoriv prodovzhuvali na prohannya koristuvachiv dodavati rozshirennya dlya movi sho zmusilo ANSI 1969 roku pochati pereglyad standartu zatverdzhenogo 1966 roku Ostatochni proyekti nastupnogo standartu zaversheno 1977 roku oficijne zatverdzhennya standartu FORTRAN 77 vidbulosya v kvitni 1978 roku Novij standart FORTRAN 77 dodavav nizku istotnih osoblivostej dlya virishennya bagatoh nedolikiv FORTRAN 66 bloki if end if z opcionalnimi else else if sho znachno polegshuvali strukturne programuvannya rozshirennya cikliv z parametrichnimi virazami negativnim inkrementom ta nulovim ciklom do instrukciyi open close ta inquire dlya roboti z fajlami a takozh pryamij dostup do fajliv viraz implicit ta simvolnij tip danih character z velikoyu kilkistyu funkcij dlya nogo parameter dlya deklaruvannya konstant save dlya postijnih lokalnih zminnih zagalni imena dlya vbudovanih funkcij U cij versiyi standartu okremi instrukciyi buli vilucheni abo ogolosheni zastarilimi tobto takimi sho budut vilucheni v nastupnih versiyah movi Fortran 90 Redaguvati Zi znachnim zapiznennyam yak nastupnik FORTRAN 77 vidomij zaraz yak Fortran 90 poperednya nazva Fortran 8X buv vipushenij yak standart ISO 1991 i standart ANSI 1992 Ce buv dosit masshtabnij pereglyad poperednogo standartu kotrij takozh vrahovuvav novi tendenciyi ta rozvitok inshih mov Bulo dodano bezlich novih funkcij shob vidobraziti znachni zmini v praktici programuvannya nefiksovana forma zapisu dzherelnogo kodu instrukciyi mozhut buti rozmisheni de zavgodno v ryadku amp oznachaye prodovzhennya instrukciyi v nastupnomu ryadku rozdilyaye kilka instrukcij v odnomu ryadku a takozh zapis klyuchovih sliv malimi literami identifikatori zminnih dovzhinoyu do 31 simvola vbudovani odnoryadkovi komentari operaciyi nad masivami yak cile ta nad vibirkami masiviv sho znachno sproshuvalo matematichni ta inzhenerni obchislennya vvedeno ponyattya masivu bez elementiv nulovogo rozmiru rekursivni proceduri pidprogrami ta funkciyi moduli module end module dlya grupuvannya pov yazanih procedur i danih shob zrobiti yih dostupnimi dlya inshih chastin programi vklyuchayuchi mozhlivist obmezhuvati dostup tilki do pevnih chastin modulya z dopomogoyu private public znachno pokrashivsya mehanizm peredachi argumentiv atributi optional intent in out inout sho dozvolyalo pereviryati interfejsi funkcij ta procedur pid chas kompilyaciyi atribut intrinsic dodano takozh opciyu result dlya ogoloshennya nazvi zminnoyi sho povertayetsya funkciyeyu peredbacheno stvorennya interfejsiv interface end interface koristuvachem dlya uzagalnenih procedur perevantazhennya operatoriv pohidni abstraktni tipi danih type end type z operatorom viboru komponenta novij tip sintaksisu dlya deklaraciyi tipu danih ta inshih atributiv zminnih kind ta dodatkovo len dlya simvolnogo character vbudovanogo tipu save ta imenovanih konstant parameter dinamichne vidilennya pam yati za dopomogoyu atributiv allocate deallocate ta allocatable vkazivnik pointer ta atribut target dlya tipu na yakij vkazuye vkazivnik dlya polegshennya stvorennya ta operacij z dinamichnimi strukturami danih novi operatori porivnyannya lt lt gt gt strukturovani ciklichni konstrukciyi do i x y z end do z end do a ne continue dlya zavershennya ciklu cycle ta exit dlya kontrolyu ta vihodu z iteracij ciklu cikli do while end do neobmezheni cikli u formi do end do bez lichilnika select case end select dlya bagatohodovogo viboru sequence instrukciyu dlya kontrolyu zapisu na fizichnij nosij ob yektiv pohidnih tipiv yaksho taki ob yekti znahodyatsya v instrukciyah equivalence ta common konstrukciyu where elsewhere end where dlya polegshennya manipulyacij z masivami specifikaciyi tochnosti obchislen pid kontrolem koristuvacha novi ta vdoskonaleni vbudovani proceduri ponad 100 novih funkcij ta pidprogram Na vidminu vid poperednih versij z versiyi standartu Fortran 90 ne bulo vidaleno zhodnogo elementu odnak bagato ogolosili zastarilimi necili lichilniki v konstrukciyah cikliv zavershennya ciklu z dopomogoyu viznachenoyi mitki spilni continue dlya vkladenih do cikliv arifmetichni konstrukciyi if x a b c instrukciyu pause assign Fortran 95 Redaguvati Fortran 95 buv neznachnim pereglyadom poperednogo standartu perevazhno dlya virishennya nagalnih pitan z praktiki programuvannya za dopomogoyu standartu Fortran 90 Do versiyi Fortran 95 takozh bulo dodano rozshirennya z tak zvanogo visokoproduktivnogo fortranu High Performance Fortran forall i vkladeni instrukciyi where dlya polegshennya vektorizaciyi pure i elementarni elemental proceduri standartna inicializaciya za zamovchuvannyam komponentiv pohidnih tipiv rozshireno mozhlivosti vikoristannya viraziv inicializaciyi dopovnili yavnim roz yasnennyam sho pam yat zajnyata dinamichnimi allocatable masivami avtomatichno zvilnyayetsya koli voni vihodyat z svoyeyi oblasti vidimosti rozshirili kilkist vbudovanih funkcij Okremi instrukciyi vidznacheni u versiyi Fortran 90 yak zastarili buli vidaleni z versiyi Fortran 95 cikli z dijsnimi lichilnikami pause tosho Vazhlivim dopovnennyam do Fortran 95 stala dopovid ISO TR 15581 U cij specifikaciyi viznacheno rozshirene vikoristannya dinamichnih allocatable masiviv she do nayavnosti povnistyu sumisnih kompilyatoriv dlya versiyi Fortran 2003 Dodali mozhlivist dlya dinamichnih masiviv buti komponentami pohidnih tipiv v spiskah formalnih parametriv procedur a takozh yak znachennya sho povertayutsya funkciyeyu She odnim vazhlivim dopovnennyam do Fortran 95 bula tehnichna dopovid ISO TR 15580 z obrobkoyu vinyatkiv roboti z ruhomoyu komoyu neoficijno vidomij yak IEEE TR V cij specifikaciyi viznacheno takozh povnu pidtrimku IEEE arifmetiki z ruhomoyu komoyu Fortran 95 takozh dodav dva dodatkovi moduli dlya pidtrimki ryadkiv zminnoyi dovzhini Varying character strings ISO IEC 1539 2 2000 ta umovnoyi kompilyaciyi Conditional compilation ISO IEC 1539 3 1998 Fortran 2003 Redaguvati Fortran 2003 stav odnim z osnovnih pereglyadiv sho dodav bagato novih mozhlivostej Osnovni polipshennya dlya novoyi versiyi standartu 6 pokrashennya dlya pohidnih tipiv dodano parametrizovani pohidni tipi z dopomogoyu vhidnih parametriv tipu kind ta len pokrasheno kontrol dostupnosti polipsheno strukturi konstruktoriv ta vvedeno yavni destruktori z dopomogoyu final dodano zv yazuvannya modulnih procedur do ogoloshenih v pohidnomu tipi procedur ta operatoriv perevantazhennya ta stvorennya novih operatoriv u viglyadi gt dodano uzagalneni identifikatori nazvi generic dlya zv yazanih procedur metodiv pohidnogo tipu polimorfnih dlya riznih tipiv vhidnih parametriv dodano yavni atributi pass ta nopass dlya keruvannya peredachi vkazivnika na ob yekt v priv yazanih do tipu procedur mozhlivist keruvati vidimistyu private public okremih komponentiv tipu yak vidimistyu komponentiv z danimi tak i vidimistyu priv yazanih procedur slid odnak mati na uvazi sho vidimist i dostupnist tipiv komponent tipiv ob yektiv ta zminnih v fortrani zasnovana na modulyah submodulyah a ne na pohidnih tipah yak v bagatoh inshih OO movah ob yektno oriyentovane programuvannya rozshirennya tipu i uspadkuvannya za dopomogoyu extends ta zaborona za potrebi pereoznachennya zv yazanih do batkivskogo tipu procedur klyuchove slovo non overridable polimorfizm tipiv class neobmezhenij polimorfnij specifikator class konstrukciyi select type end select ta vbudovani funkciyi same type as extends type of vidkladene zv yazuvannya deffered ta abstraktni tipi abstract dinamichne vidilennya pam yati dlya tipiv ta priv yazanih do tipu procedur pokrashennya manipulyacij z danimi dinamichne vidilennya pam yati dlya komponentiv tipiv avtomatichne vidilennya pam yati dlya dinamichnih masiviv pid chas prisvoyennya perevidilennya perenesennya pam yati dlya dinamichnoyi zminnoyi z dopomogoyu pidprogrami move alloc blok dlya skorochenogo imenuvannya dovgih viraziv associate end associate atribut volatile yavni specifikaciyi tipu v konstruktorah masiviv udoskonalennya vkazivnikiv pointer vvedennya vkazivnikiv na modulni proceduri vkazivnikiv na proceduri yak komponent pohidnih tipiv procedure pointer components dozvolyayut realizuvati dinamichne zv yazuvannya ruchnu dinamichnu dispetcherizaciyu procedur metodiv v ob yekti primirniku pohidnogo tipu v chasi vikonannya rozshireni virazi dlya inicializaciyi i pokrashennya vbudovanih procedur vnesennya koncepciyi vbudovanih moduliv intrinsic a takozh sami moduli napr iso fortran env vidimist modulnih ob yektiv dodano protected dlya vidimosti modulnih ob yektiv dodano mozhlivist perejmenovuvati nevbudovani ob yekti i sutnosti modulya ob yekti danih pohidni tipi interfejsni bloki proceduri uzagalneni identifikatori ta grupi spiskiv imen v specifikatori use dodano tverdzhennya import dlya kontrolyu vidimosti modulnih ob yektiv v tili interface end interface operaciyi chitannya zapisu asinhronna peredacha v instrukciyah chitannya zapisu asynchronous yes ta dlya ogoloshenih zminnih potokovij dostup viznacheni koristuvachem operaciyi dlya pohidnih tipiv kontrol za okruglennyam v specifikaciyi format imenovani konstanti dlya vidkritih fajlovih potokiv instrukciya flush dlya zavershennya zapisu z buferiv regulyarizaciya klyuchovih sliv ta dostup do povidomlen pro pomilki viznacheni koristuvachem operaciyi chitannya zapisu dlya pohidnih tipiv angl User Defined Derived Type Input Output abo UDTIO sho dozvolyayut rozrobniku detalizuvati yak pohidnij tip chitayetsya z fajla ta zapisuyetsya v fajl z dopomogoyu vbudovanih instrukcij read ta write Tehnichno ce zadayetsya zv yazuvannyam uzagalnenih ta priv yazanih do tipu procedur instrukcij generic read formatted gt X generic write formatted gt Y generic read unformatted gt X generic write unformatted gt Y z privatnimi pidprogramami X ta Y z viznachenim interfejsom X dtv unit iotype v list iostat iomsg pidtrimka IEEE iz ruhomoyu komoyu i obrobka vinyatkiv vklyuchayuchi TR 15580 u vbudovanomu moduli ieee arithmetic novi tipi ta novi funkciyi ieee support underflow control ieee get underflow mode ieee set underflow mode ta bagato in vzayemodiya z movoyu programuvannya C z dopomogoyu vbudovanogo modulya iso c binding de ogolosheni imenovani konstanti dlya kind parametriv bilshosti tipiv movi C c int c short c long c long long ta vsi inshi cili tipi c signed char c size t c float c double c long double c float complex c double complex c long double complex c bool c char a takozh c null char c backspace c form feed c new line c carriage return c horizontal tab c vertical tab dlya vkazivnikiv ta yih nulovih znachen c ptr c funptr c null ptr c null funptr a takozh dodatkovi proceduri c loc c funloc c associated c f pointer c f procpointer dodano atribut bind c dlya modulnih zminnih ta pohidnih tipiv shob voni mogli buti sumisnimi zi strukturami v movi C pidtrimka internacionalizaciyi dostup do ISO 10646 4 bajtovih simvoliv i vibir desyatkovogo znaku chisel pid chas formatovanogo chitannya zapisu selected char kind vvedennya konstant v dvijkovij b 10001 visimkovij o 345 ta shistnadcyatkovij z 1234abcd sistemi chislennya yak argumentiv do vbudovanih funkcij int real cmplx dble vvedennya kvadratnih duzhok yak alternativu dlya inicializaciyi masiviv z dopomogoyu konstruktora rozshirena integraciya z osnovnoyu operacijnoyu sistemoyu dostup do argumentiv komandnogo ryadka zminni otochennya ta povidomlennya pro pomilki procesora z vbudovanogo modulya iso fortran env input unit output unit error unit iostat end iostat eor numeric storage size character storage size file storage size a takozh dodano vbudovani funkciyi command argument count get command get command argument get environment variable Vazhlivim dopovnennyam u versiyi Fortran 2003 stala dopovid ISO TR 19767 pro rozshirennya moduliv v Fortrani Cya dopovid vnesla dodatkovij submodule sho dozvolyaye viznachennya i realizaciyu moduliv yaki mozhut opisuvatis chastinami v okremih blokah programi i dozvolyaye pokrashiti arhitekturu velikih bibliotek polegshuye publikaciyu interfejsiv a takozh zapobigaye kaskadnij kompilyaciyi Fortran 2008 Redaguvati Standart ISO IEC 1539 1 2010 neoficijno vidomij yak Fortran 2008 bulo zatverdzheno golosuvannyam u veresni 2010 7 Yak i Fortran 95 ce neznachne onovlennya vklyuchaye roz yasnennya ta popravki do Fortran 2003 ale takozh dodaye kilka novih mozhlivostej 8 submodule zaminili ISO IEC TR 19767 2005 Coarray Fortran CAF vbudovanij v movu sintaksis dlya paralelnih obchislen 9 konstrukciya do concurrent dlya rozparalelyuvannya cikliv bez vzayemozalezhnostej atribut contiguous dlya masiviv yaki rozmisheni bezperervno odnim shmatkom v operativnij pam yati ta vkazivnikiv kotri na taki masivi vkazuyut i funkciyu is contiguous konstrukciya block vseredini yakoyi mozhna ogoloshuvati novi zminni z lokalnoyu mezheyu vidimosti i kotri mozhut buti vkladenimi rekursivni dinamichni komponenti pohidnih tipiv vnutrishni vkladeni proceduri mozhut vikoristovuvatis yak argumenti v inshih procedurah dostup do dijsnoyi ta uyavnoyi chastini kompleksnih chisel v stili OOP z dopomogoyu psevdokomand re ta im stvorennya novoyi dinamichnoyi zminnoyi v allocate b mold a kopiyuyuchi rozmirnist ta tip inshoyi zminnoyi ale bez kopiyuvannya znachen z dopomogoyu novogo specifikatora mold dodatkovo do vzhe nayavnogo source takozh ci specifikatori dozvolyayetsya vikoristovuvati dlya odnochasnogo stvorennya kilkoh zminnih avtomatichne vidilennya pam yati zminnih pid chas operaciyi prisvoyennya yaki ranishe buli zadeklarovani yak allocatable rekursivni operaciyi vvodu vivodu dlya bud yakih fajliv na vidminu vid standartu 2003 de ce dozvolyalos tilki dlya vnutrishnih fajliv specifikator newunit dlya instrukciyi open yakij avtomatichno vidilyaye unikalne cile chislo identifikator dlya operacij chitannya ta zapisu novij universalnij deskriptor formatu g0 x novi vbudovani funkciyi matematichni acosh asinh atanh bessel j0 bessel j1 bessel jn bessel y0 bessel y1 bessel yn erf erc erf scaled gamma log gamma hypot norm2 manipulyaciyi z bitami bge bgt ble blt dshiftl dshiftr iall iany iparity leadz popcnt poppar trailz maskl masr merge bits shiftl shiftr dlya paralelnoyi roboti z komasivami atomic define atomic ref image index lcobound num images this image ucobound dlya vzayemodiyi z operacijnoyu sistemoyu ta zapusku yiyi komand execute command line dlya poshuku v masivah findloc dlya otrimannya rozmiru ob yektiv v pam yati storage size rozshirennya modulya iso fortran env z dopomogoyu dodatkovih procedur compiler version ta compiler options yaki dayut za potrebi informaciyu pro kompilyator ta jogo opciyi pid chas fazi kompilyaciyi v moduli iso c binding dodano c sizeof vidpovidaye operatoru sizeof v movi C Ostatochnij proyekt mizhnarodnogo standartu Final Draft international Standard FDIS navoditsya v dokumenti N1830 10 ta tehnichni dopovnennya N1903 11 ta N1958 12 Vazhlivim rozshirennyam do Fortran 2008 stalo ISO Technical Specification TS 29113 shodo vzayemodiyi Fortranu z movoyu C 13 14 yakij buv predstavleno ISO v travni 2012 na zatverdzhennya Specifikaciya dodaye pidtrimku dostupu do deskriptora masivu z movi C i dozvolyaye ne zvertati uvagi na tip i rang argumentiv Fortran 2018 Redaguvati Robota nad nastupnim standartom trivala ponad 8 rokiv 15 16 1 grudnya 2012 zatverdzheno j opublikovano ISO IEC TS 29113 2012 Technical Specification TS29113 shodo vzayemodiyi Fortranu z movoyu C 17 19 listopada 2015 zatverdzheno j opublikovano ISO IEC TS 18508 2015 Information technology Additional Parallel Features in Fortran shodo rozparalelyuvannya za dopomogoyu komasiviv TS18508 18 Oficijne oprilyudnennya standartu Fortran 2018 ISO IEC 1539 2018 vidbulosya z kilkamisyachnim zapiznennyam 19 20 2 grudnya 2018 roku 21 Dodano taki udoskonalennya do cogo standartu 22 Znachno rozshireno sumisnist movi Fortran z movoyu C u zvorotnomu napryamku Dlya cogo kompilyator suprovodzhuyetsya vihidnim fajlom ISO Fortran binding h kotrij znachnim chinom rozshireno u novomu standarti i mistit viznachennya ta prototipi sho dozvolyayut funkciyam C pracyuvati z ob yektami movi Fortran i otrimuvati dostup do vsih yih vlastivostej Dlya cogo do fajlu dodano kodi atributiv CFI attribute pointer CFI attribute allocatable CFI attribute other takozh tip CFI dim t ta CFI type struct sho sumisnij z pohidnimi tipami movi Fortran Takozh dodano CFI MAX RANK CFI VERSION ta cilij ryad makrosiv dlya tipiv movi C ale z tochki zoru movi Fortran Dodano takozh funkciyi CFI establish CFI setpointer CFI allocate CFI deallocate funkciyi dlya sekcij pereriziv masiviv CFI section CFI select part i funkciyu adresaciyi CFI address Krim togo dodano funkciyu perevirki masivu na sucilnist CFI is contiguous ta cilij ryad konstantnih kodiv dlya poznachennya pomilok c ptrdiff t tip dodano v modul iso c binding dlya vikoristannya v yakosti parametra tipu shob zabezpechiti vzayemodiyu z tipom ptrdiff t Dodano ponyattya peredbachuvanogo rangu assumed rank dlya polegshennya vzayemodiyi z funkciyami C yaki buli napisani dlya argumentiv bud yakogo rangu Fiktivnij argument yakij ne ye masivom i ne maye atributa value mozhe buti ogoloshenij z peredbachuvanim rangom iz sintaksisom Shob procedura Fortran mogla viznachiti rang dodano novu vnutrishnyu funkciyu rank a Dlya vikonannya alternativnogo kodu v zalezhnosti vid faktichnogo rangu ob yekta z pripushenim rangom nadayetsya konstrukciya select rank end select z selektorami rank scalar int constant expr rank chi rank default Dodano ponyattya peredbachuvanogo tipu assumed type shob funkciya C mogla prijmati argument bud yakogo tipu Masiv iz peredbachuvanim rangom mozhe mati atribut neperervnosti contiguous Asinhronnij atribut asynchronous rozshireno z zastosuvannya vvodu vivodu dlya vipadkiv sho vikonuyetsya inshimi sposobami nizh Fortran napr MPI Znachno rozshireno mozhlivosti paralelnogo programuvannya z dopomogoyu komasiviv Ponyattya komandi kolektivu team bulo vvedeno shob dozvoliti vikonuvati samostijno okremi nabori images Dlya cogo mozhna vikoristovuvati novij tip team type iz vnutrishnogo modulya iso fortran env Stvorennya novoyi komandi team zadayetsya instrukciyeyu form team dlya vibranih zobrazhen Zmina komandi vidbuvayetsya z dopomogoyu bloku instrukcij change team end team Konstantu stat failed image dodano do modulya iso fortran env shob poznachati chi otrimuvati stan pro zobrazhennya image v stani failed Termin active dodano dlya zobrazhennya image yake ne znahoditsya ani v stani pomilki ani zupinki Ponyattya podij event buli vvedeni shob dozvoliti ne vikonuvati instrukciyi do tih pir poki odna abo kilka dij ne budut vikonani z inshimi zobrazhennyami Zapis pro podiyi zberigayetsya u skalyarnomu masivi rozshiryuvanogo tipu event type iz vnutrishnogo modulya iso fortran env i vidomij teper yak event zminna Zobrazhennya vikonuye event wait yaksho jomu potribno zatrimati instrukciyi vikonannya dlya inshih zobrazhen Kozhen viklik event post maye vidpovidnij viklik event wait sho vklyuchaye odnu j tu samu zminnu event Dlya sinhronizaciyi bulo vvedeno sync team shob dozvoliti sinhronizaciyu v team predka ne vihodyachi za mezhi bloku change team Dodano vnutrishni funkciyi get team team number a funkciyi image index num images this image teper mayut tri formi argumentiv Vnutrishnya funkciya move alloc teper ne ye pure yaksho yiyi argumenti ye masivami Instrukciya fail image zmushuye vikonuvane zobrazhennya otrimati status failed Takozh dodano novi vnutrishni proceduri dlya identifikaciyi nevdalih failed ta zupinenih stopped zobrazhen failed images team kind stopped images team kind image status image team Dodano vnutrishni pidprogrami co broadcast co max co min co sum co reduce dlya vikonannya kolektivnih operacij nad usima zobrazhennyami komandi Dodano dev yat atomarnih pidprogram i dvi stari otrimali dodatkovij argument atomic add atomic and atomic or atomic xor atomic fetch add atomic fetch and atomic fetch or atomic fetch xor atomic cas Dlya vidpovidnosti novomu standartu IEEE dlya arifmetiki z ruhomoyu komoyu ISO IEC IEEE 60559 2011 bulo vneseno veliku kilkist zmin do vnutrishnih vbudovanih moduliv ieee arithmetic ieee exceptions ta ieee features Zmineno dostupnist za zamovchuvannyam dlya ob yektiv do yakih zdijsnyuyetsya dostup iz moduliv Rozshireno mozhlivosti posilannya na vlastivist ob yekta u konstantnih virazah Dodano universalni deskriptori formatuvannya vivodu d0 d e0 d es0 d en0 d g0 d and ew de0 Dodano novu elementarnu vnutrishnyu funkciyu out of range shob pereviriti chi dijsne cile znachennya mozhna bezpechno peretvoriti na inshij dijsnij chi cilij type ta kind Dodano novu transformacijnu vnutrishnyu funkciyu reduce dlya zvichajnogo masivu yaka vidpovidaye kolektivnij pidprogrami co reduce dlya komasiviv Dodano vnutrishnyu funkciyu coshape U Fortran 2008 buli viyavleni problemi iz vikoristannyam pidprogrami generatora vipadkovogo chisla random number Fortran 2018 vimagaye shob kozhne zobrazhennya malo svij seed dlya efektivnosti i dlya upravlinnya inicializaciyeyu seed bulo dodano vnutrishnyu pidprogramu random init Viraz importu sho vikoristovuyetsya u vbudovanij pidprogrami abo konstrukciyi bloku dlya upravlinnya asociaciyeyu teper maye novi formi import only import name list import none import all Vidaleno zastarilu instrukciyu arithmetic ifOsoblivosti ta mozhlivosti RedaguvatiMozhlivosti ta perevagi pohodyat zi sferi zastosuvannya ciyeyi movi nauka inzheneriya ta visokoshvidkisni paralelni obchislennya prosta u vikoristanni standartizovana mova gramatika i sintaksis nablizheni do anglijskoyi movi ta matematichnih formul bagato zagalnih operacij organizovano na vishomu rivni nizh ce zrobleno v C chi C i ce daye mozhlivist pisati korotshij i zrozumilishij kod ryadki simvoliv ce ob yekti pershogo klasu i operaciyi z ryadkami simvoliv ye nadzvichajno prostimi i zrozumilimi operaciyi vvedennya vivedennya prostishi i organizovani perevazhno yak instrukciyi a ne yak proceduri chi funkciyi vikoristannya moduliv ta interfejsiv dozvolyaye krashu diagnostiku na etapi kompilyaciyi menshe vikoristannya vkazivnikiv u kodi ta visokorivnevij dostup do pam yati roblyat kod bezpechnishim vkazivniki vprovadzheni takim chinom sho kompilyatoru nadzvichajno prosto identifikuvati yih i nepravilne yihnye vikoristannya malo vinyatkiv z pravil chi neperedbachuvanoyi povedinki kompilyatoriv vidpovidno do standartu v serednomu garna diagnostika vid kompilyatoriv tomu pochatkivec otrimuye bagato pidkazok operaciyi z kompleksnimi chislami ta chislami pidvishenoyi tochnosti bagato vbudovanih funkcij z avtomatichnim viborom tochnosti ta tipu taki funkciyi duzhe dobre optimizuyutsya vbudovana pidtrimka operacij z bagatomirnimi masivami yak cile i z vibirkami okremo i v instrukciyah napr viboru select case pidtrimka odnogo rivnya vkladenih funkcij angl nested function za dopomogoyu contains indeksi masiviv mozhut buti bud yaki cili chisla vid yemni takozh duzhe garna pidtrimka operacij chitannya zapisu formatovanogo asinhronnogo ta in specialnij sintaksis dlya rozparalelyuvannya obchislen za dopomogoyu komasiviv Coarray Fortran standartna najshvidsha peredacha zminnih za posilannyam by reference yak parametriv u funkciyah ta pidprogramah krasha zagalom optimizaciya kodu sho pozitivno vplivaye na shvidkodiyu program ta bilsh optimizovani matematichni obchislennya poryadok matematichnih operacij viznacheno absolyutno tochno i takozh kontrolyuyetsya duzhkami nechutlivist do registru dozvolyaye unikati pomilok pri nepravilnomu zapisi KoNstaNt ta ZmiNniH vsi slova movi klyuchovi ale ne zarezervovani sho dodaye pevnij dodatkovij prostir viboru nazv zminnih princip odna instrukciya na ryadok kodu zagalom dodaye stabilnosti programam odnak mozhna vikoristovuvati krapku z komoyu dlya zapisu dvoh i bilshe instrukcij v ryadku Perevantazhennya standartnih operatoriv ta rozshirennya naboru operatoriv za dopomogoyu stvorennya novih dozvolyaye pisati programi maksimalno nablizhenimi do skladnih matematichnih formul 23 24 25 26 27 Osnovni mozhlivosti ob yektno oriyentovanogo programuvannya dodali do standartu Fortran 90 Pochinayuchi zi standartu Fortran 2003 mova otrimala povnij nabir mozhlivostej sho dozvolyayut klasifikuvati yiyi yak ob yektno oriyentovanu movu programuvannya inkapsulyaciyu ta modulnist uspadkuvannya priv yazani do tipiv proceduri polimorfizm vkazivniki na proceduri abstraktni tipi danih Takozh suchasnij standart chastkovo dozvolyaye vikoristovuvati funkcijnu paradigmu programuvannya z dopomogoyu pure ta elemental funkcij rekursiyi ta funkcij vishogo poryadku yak argument rezultat ta z odnim rivnem vkladenih funkcij odnak bez zamikan closures anonimnih funkcij lyambda funkcij ta chastkovogo zastosuvannya en Kompilyatori RedaguvatiOsnovni shirokovidomi kompilyatori ta taki sho rozvivayutsya G77 GNU gfortran Intel ifort Absoft Fortran Lahey Fortran g95 NVIDIA HPC SDK 28 NAG Fortran Compiler Silverfrost FTN95 dlya Windows Oracle f90 ranishe vhodiv do Sun Studio MS Compaq Dec FORTRAN IBM XL Fortran Open64 Fortran Open Watcom fortran PathScale Fortran CompilerVsi nazvani kompilyatori znachno vidriznyayutsya mizh soboyu rivnem pidtrimki suchasnih standartiv fortranu Deyaki z nih zupinilisya na versiyi Fortran 90 chi Fortran 95 a deyaki zavershuyut implementaciyu novovveden ostannih standartiv Fortran 2003 2008 29 30 GNU gfortran 31 32 33 INTEL ifort PGI pgfortran NAG Fortran Compiler 34 Bilshist z cih kompilyatoriv ye komercijnimi odnak GNU gfortran g95 ta Open64 vipuskayutsya pid publichnimi vidkritimi licenziyami V listopadi 2015 NVIDIA Nacionalna Administraciya yadernoyi bezpeki SShA NNSA ta inshi tri nacionalni laboratoriyi ogolosili pro pochatok rozrobki novogo vidkritogo kompilyatora Fortran dlya superkomp yuteriv na bazi arhitekturi LLVM 35 36 37 Biblioteki RedaguvatiFortran dozvolyaye skoristatis duzhe bagatma zrazkami nayavnogo sumisnogo i perevirenogo kodu riznomanitnih matematichnih bibliotek a takozh specializovanogo kodu z usih galuzej nauki ta tehniki 38 Duzhe shiroko rozvinutimi ye napryamki matematichnih bibliotek ta specializovani algoritmi z chiselnih metodiv 39 Najbilsh vidomi zagalni matematichni biblioteki dlya roboti v Fortran ce komercijni NAG MKL IMSL ta z publichnimi licenziyami netlib org 40 TOMS algoritmi 41 BLAS 42 LAPACK 43 ScaLAPACK 44 SLATEC 45 GSL razom z FGSL 46 SPHEREPACK 47 FISHPACK90 48 FFTPACK5 49 CERNLIB 50 ta in Problemi Redaguvati Bilshu chastinu kodu na fortrani pochali rozroblyati she do zatverdzhennya standartu Fortran 90 i tomu vin chasto mistit v sobi vsi nedoliki poperednih standartiv fiksovanij kod nestandartni rozshirennya poganu strukturovanist nezrozumili nazvi zminnih statichne vidilennya pam yati problemi z bagatonitkovoyu bezpekoyu ta inshe Duzhe malo starih bibliotek perepisuvalos za novimi standartami Dodavati takij kod v suchasni proyekti ne problema ale problemi chasto vinikayut koli v kodi cih bibliotek neobhidno shos zminiti V fortrani majzhe 51 vidsutni biblioteki z uzagalnenimi algoritmami dlya roboti z riznomanitnimi tipami danih Takozh nemaye dostatnoyi kilkosti zrazkovogo kodu sho vikoristovuye ob yektno oriyentovanu model shabloni proyektuvannya 52 ta robotu z uzagalnenimi tipami danih Zvichajno ce poyasnyuyetsya nizkoyu potreboyu v takomu kodi v tih galuzyah de vikoristovuyetsya Fortran Sumisnist Redaguvati Zi standartom 2003 2008 znachno pokrashilas sumisnist ta mozhlivist vzayemodiyi bibliotek ta program na C ta Fortrani Tomu na danij chas mozhna bezposeredno pisati zvichajnij interfejs dlya vikoristannya potribnih bibliotek sho napisani movoyu C Ce vikoristovuyetsya napriklad v FGSL 46 interfejsi do GNU Scientific Library V deyakih vipadkah mozhna zgeneruvati takij interfejs avtomatichno 53 Bagato firm rozrobnikiv kompilyatoriv dodayut takozh inshi nestandartni dodatkovi funkciyi v gfortran u viglyadi GNU extension funkcij abo zh yak v intel ifort u viglyadi dodatkovogo modulya biblioteki intel portability library kotra pidklyuchayetsya z dopomogoyu instrukciyi USE IFLPORT 54 Grafichni interfejsi Redaguvati Dlya programuvannya grafichnih interfejsiv na Fortrani takozh mozhna vidiliti kilka vidomih bibliotek sho dozvolyayut vidnosno shvidku realizaciyu GIK chi vizualizuvati dani u viglyadi riznomanitnih grafikiv gtk fortran 53 QuickWin 55 Winteracter 56 DISLIN 57 GINO 58 PLPLOT 59 GrWin 60 f90gl 61 JAPI 62 PGPLOT 63 g2 64 MathGL 65 f03gl 66 gnufor2 67 gnuplotfortran 68 ogpf 69 Avtomatizovani CASE zasobi rozrobki PZ na Fortran Redaguvatirefaktoring kodu CamFort 70 PlusFORT 71 Photran 72 statichnij analiz Forcheck 73 PlusFORT 71 SciTools Understand Fortran 74 Cleanscape FortranLint 75 ftnchek 76 UML instrumenti ForUML 77 Integrovani seredovisha rozrobki dlya Fortran RedaguvatiRozrobku PZ na Fortran pidtrimuyut nastupni ISR Eclipse z vstanovlenim Eclipse Parallel Tools Platform PTP Code Blocks NetBeans Geany Oracle Developer Studio Simply Fortran vid Approximatrix 78 IntelliJ IDEA za nayavnosti dodatka 79 Atom z dodatkom ide fortran ta inshi Kritika RedaguvatiKritika pov yazana z neznannyam suchasnih standartiv FortranuSpecialisti kotri stikalisya z nim kilka desyatkiv rokiv tomu tobto shonajbilshe zi standartom Fortran 77 uyavlyayut Fortran kodom u fiksovanomu formati zi skorochenimi chi obrizanimi imenami zminnih z neyavnoyu tipizaciyeyu statichnim vidilennyam pam yati ta nadzvichajno perevantazhenim vikoristannyam instrukciyi bezumovnogo perehodu goto Nezvazhayuchi na te sho takij kod dijsno pidtrimuyetsya majzhe vsima kompilyatorami v suchasnomu Fortrani ce arhayizm i bilshe ne vikoristovuyetsya v novih proyektah Kritika ta superechki shodo togo yaka mova programuvannya tochnishe kompilyator daye bilsh optimizovanij za shvidkodiyeyu kodVnaslidok dovgotrivalogo rozvitku ta oriyentaciyi movi Fortran na chiselne matematichne programuvannya kompilyatori mayut duzhe visokij riven optimizaciyi Tomu diskusiya zvoditsya perevazhno do superechki shvidshe C chi Fortran Kompilyatori dlya programi na C z vikoristannyam shabloniv ta metaprogramuvannya mozhut takozh pozmagatisya u shvidkodiyi z Fortranom odnak znevadzhennya kodu na C sho vikoristovuye takij pidhid ta suprovodzhennya i modifikaciya ye nadzvichajno skladnimi i zatratnimi Zagalom shvidkodiya program napisanih na Fortrani ta na C ye priblizno odnakova Kritika pov yazana z nepravilnoyu interpretaciyeyu sferi zastosuvannyaFortran maye dostatno vuzku nishu zastosuvannya sho chasto vikoristovuyetsya kritikami pri porivnyanni z inshimi movami shirokogo profilyu takimi yak C chi C Odnak Fortran ne priznacheno dlya sistemnogo chi nizkorivnevogo programuvannya Kritika spravedliva pro nedoliki movi Fortran ta kompilyatoriv Nemaye bibliotek z universalnimi algoritmami dlya roboti zi skladnimi strukturami danih na kshalt STL chi Boost v C Vsi vidomi ta shirokovzhivani kontejneri dereva chergi kupi tablici steki zv yazani spiski itd vinahodyatsya shorazu majzhe 80 zanovo Nedostatnya pidtrimka osnovnimi kompilyatorami ostannogo standartu 29 30 V standarti movi vidsutni deyaki vidomi z inshih mov vbudovani prosti tipi napriklad bezznakovi cili nevid yemni chisla a ce zazvichaj uskladnyuye stvorennya algoritmiv z bitovoyu arifmetikoyu Uzagalnene programuvannya dlya pohidnih tipiv hocha i ye v standarti ale na praktici realizaciya viyavlyayetsya skladnoyu Shabloni dlya riznih tipiv yak v C vidsutni 80 Vidsutnist mehanizmu vikoristannya shabloniv u Fortrani porivnyano z C ye odniyeyu z osnovnih vad v konteksti vikoristannya movi v ob yektno oriyentovanomu programuvanni Kompilyatori zagalom nesumisni z ABI angl Application Binary Interface tobto na rivni dvijkovogo kodu a ce uskladnyuye poshirennya gotovih bibliotek Nemaye zvichnogo vbudovanogo mehanizmu obrobki vinyatkiv yak v inshih movah i tomu nemozhlivo reaguvati programno na vinyatkovi situaciyi Isnuye pidtrimka vinyatkiv dlya IEEE arifmetiki z ruhomoyu komoyu ta dlya instrukcij read i write Desho obmezhene ponyattya vkazivnika napriklad dlya stvorennya masivu vkazivnikiv potribno vikoristovuvati okremij pohidnij tip z komponentom vkazivnikom vseredini i potim stvoryuvati masiv takih ob yektiv vkazivnikiv Iyerarhichna model prostoru imen po analogiyi do namespace v C u Fortrani vidsutnya i do versiyi Fortran 2008 ce stvoryuvalo nezruchnosti dlya organizaciyi iyerarhiyi kodu ta yiyi kompilyaciyi Zazvichaj pershij riven prostoru imen zabezpechuvavsya modulyami z pevnim rivnem vidimosti dlya zminnih vzhivayuchi vidpovidni instrukciyi private chi public dlya pevnih zminnih abo zh obmezhuyuchi vidimist sutnostej v moduli za dopomogoyu use module name only some variable Populyarnim takozh bulo bezposerednye dodavannya prefiksiv dlya kozhnoyi zminnoyi v pevnomu moduli chi stvorennya novogo modulya zz module name v kotromu robili perejmenuvannya vsih vidimih zminnih use module name x gt zz x Iyerarhiyu prostoru imen mozhna takozh simulyuvati deklaruvannyam pohidnih tipiv kotri v svoyu chergu mistyat nastupni tipi odnak takij sposib ne virishuye povnistyu problem rozdilennya vidimosti napriklad pri rozparalelyuvanni programi z takimi tipami Pochinayuchi zi standartu Fortran 2008 zadacha lokalizaciyi vidimosti ob yektiv ta zminnih navit v mezhah odnogo modulya virishuyetsya z vikoristannyam iyerarhiyi na osnovi submodule oskilki inshi submoduli pevnogo modulya tipovo ne mayut dostupu do ob yektiv yaki ogolosheni lokalno v kozhnomu z cih submoduliv 81 Submodul mozhe mati tilki odin predok modul ta iyerarhiyu predkiv submoduliv Vikoristovuyuchi vidimist ta iyerarhiyu za dopomogoyu submoduliv dvoh okremih moduliv mozhna legko dobratis navit perehresno do ob yektiv ta sutnostej ogoloshenih v kozhnomu z cih moduliv submodul modulya A mozhe vikoristovuvati ob yekt z modulya B a submodul modulya B v svoyu chergu vikoristovuye ob yekt modulya A sho bez submoduliv yavno zaboroneno i viklikaye pomilku cirkulyarnoyi vzayemozalezhnosti moduliv A ta B pid chas kompilyaciyi Kod na Fortrani hocha j v menshij miri ale yak i v C chi C mozhe mistiti serjozni urazlivosti shodo bezpeki yaki ne zavzhdi viyavlyayut kompilyatori perepovnennya cilochiselnogo buferu zavisli vkazivniki ta in 82 Prikladi RedaguvatiPrograma ilyustruye dinamichne vidilennya pam yati ta operaciyi z masivami neobhidno vidznachiti vidsutnist yavnih cikliv ta matematichni operaciyi z masivami yak cile Cej priklad obchislyuye serednye arifmetichne z danih vvedenih interaktivno program average obchislennya serednogo arifmetichnogo dlya zadanih chisel yaksho nemaye vvodu povertayemo nul taka povedinka obrana dlya sproshennya kodu implicit none real dimension allocatable points integer number of points real average points 0 positive average 0 negative average 0 write Input number of points to average read number of points allocate points number of points write Enter the points to average read points Obchisliti serednye if number of points gt 0 average points sum points number of points Zaraz serednye dlya dodatnih chi vid yemnih chisel if count points gt 0 gt 0 then positive average sum points points gt 0 count points gt 0 end if if count points lt 0 gt 0 then negative average sum points points lt 0 count points lt 0 end if deallocate points vivesti rezultat v terminali write a g12 4 Average average points write a g12 4 Average of positive points positive average write a g12 4 Average of negative points negative average end program average Nastupna programa vikoristovuye mozhlivosti rozparalelyuvannya z dopomogoyu komasiviv vikoristovuyutsya mozhlivosti z TS18508 18 program hello world implicit none character len 20 name skalyarnij komasiv odne name dlya kozhnogo image tobto name ce lokalna zminna a name lt index gt nadaye dostup do kopiyi ciyeyi zminnoyi v konkretnomu image name this image te zh same sho i name vzayemodiya z koristuvachem v image 1 vikonannya vsih inshih prohodit bez pererivannya if this image 1 then write a advance no enter your name read a name end if rozsilannya informaciyi v zminnij name z image 1 vsim inshim vidobrazhennyam call co broadcast name source image 1 vivedennya z usih vidobrazhen vikonuyutsya v dovilnomu poryadku ale kozhna instrukciya write zavershuyetsya povnistyu write 3a i0 hello trim name from image this image end program hello worldGumor RedaguvatiVprodovzh bagatoh rokiv isnuvannya ta rozvitku v rozrobnikiv stali poshirenimi sarkastichni zharti ta specifichnij folklor shodo Fortranu Vidomij ekspert profesor Edsger Dejkstra 1975 skazav 83 Fortran strazhdaye vid dityachoyi hvorobi na danij chas vzhe isnuye majzhe 20 rokiv i ye beznadijno neadekvatnij dlya rozrobki bud yakoyi komp yuternoyi programi kotra vam spade na dumku sogodni vin zanadto nezgrabnij zanadto rizikovanij i obhoditsya zanadto dorogo u vikoristanni A takozh U stari dobri chasi fiziki vidtvoryuvali eksperimenti inshih fizikiv prosto shob buti vpevnenimi Sogodni voni vchepilisya za Fortran bo mozhut prosto podilitisya odin z odnim programami vklyuchno z usima pomilkami v kodi Znavec Unix i BSD Don Silej angl Donn Seeley napisav 84 rozdumi na temu Yak ne pisati na Fortrani bud yakoyu movoyu programuvannya Yak naslidok nabuv znachnogo poshirennya visliv vi mozhete programuvati na Fortrani vikoristovuyuchi bud yaku movu Ken Tompson u statti Reflections on Trusting Trust skazav Fortran vibirayut z tiyeyi samoyi prichini z yakoyi ye populyarnimi zmagannya z bigu zi zv yazanimi nogami V Sun FORTRAN Reference Manual stverdzhuvalos sistematichne vidokremlennya sliv progalinami stalo zagalnoyu zvichkoyu blizko desyatogo stolittya nashoyi eri i ce trivalo priblizno do 1957 roku koli v movi FORTRAN vidmovilisya vid ciyeyi praktiki Alan Perlis FORTRAN ne kvitka a bur yan vitrivalij inodi cvite ale virostaye v kozhnomu komp yuteri vi mozhete vimiryati perspektivnist programista diznayuchis pro jogo stavlennya do divnoyi trivayuchoyi zhittyezdatnosti movi FORTRAN hocha kitajci povinni obozhnyuvati APL voni vkladayut svoyi groshi chomus u FORTRAN protyagom bagatoh stolit navit drevni indianci riznih plemen rozrobili spilnu movu zhestiv dlya spilkuvannya ta poyasnennya yavish sho yavlyayut pevnij obopilnij interes Programisti z riznih plemen FORTRAN LISP Algol SNOBOL ta inshih mogli b takozh navchitis yakoyis odniyeyi movi yaka b ne vimagala vid nih voziti za soboyu shkilnu doshku na svoyih poni shob porozumitisya Stiven Fejner angl Steven Feiner vi mozhete skazati yak daleko nam she potribno projti yaksho FORTRAN ce zaraz u nas mova dlya superkomp yuteriv Unix programa fortune vidaye taku mudrist komp yuter bez COBOL u ta FORTRAN u ce yak shmatochok shokoladu bez ketchupu ta girchici Pid chas zasidannya komitetu zatverdzhennya standartu FORTRAN 77 bula vnesena tehnichna propoziciya pid nazvoyu Litera O rozglyadayetsya yak nebezpechna V nomu mistilos poyasnennya sho oskilki litera O podibna do cifri 0 to neobhidno zaboroniti vzhivannya literi O v nastupnomu standarti v imenah zminnih ta vidaliti yiyi z dozvolenih simvoliv Ce dopomozhe unikati pomilok a takozh spriyatime krashij strukturizaciyi program roblyachi nemozhlivim vikoristannya gorezvisnogo goto Nebezpechnu instrukciyu format tezh bude nejtralizovano Vidznachalosya sho ce mozhe zrobiti deyaki nayavni programi nerobochimi ale bilshist z nih jmovirno buli nesumisnimi zi standartom tak chi inakshe she ranishe V FORTRAN manual for Xerox computers buv takij abzac Osnovnoyu metoyu instrukciyi data ye nazivannya konstant zamist posilannya shorazu na p yak 3 141592653589793 zminnij p mozhe buti nadane ce znachennya i vikoristovuvatis na zaminu chislovoyi formi postijno Ce takozh sproshuye modifikaciyu programi v tomu vipadku koli znachennya p raptom zminitsya FORTRAN ce ne mova programuvannya Ce sposib peretvoriti mejnfrejm sho koshtuye bagato miljoniv na programovanij naukovij kalkulyator za 50 Primitki Redaguvati Do versiyi Fortran 90 vsi klyuchovi slova mali pisatisya velikimi literami Pochinayuchi z versiyi Fortran 90 nazvu movi FORTRAN oficijno pochali pisati yak Fortran Najbilsh vidomij kompleks program dlya modelyuvannya ta prognozu pogodi u vidkritomu dostupi The Weather Research and Forecasting WRF Model National Center for Atmospheric Research USA Arhivovano 17 chervnya 2015 u Wayback Machine angl The NAS Parallel Benchmarks NPB Arhivovano 29 grudnya 2016 u Wayback Machine vid NASA CPU 2006 nedostupne posilannya z lipnya 2019 McCracken Daniel D 1965 Preface A Guide to FORTRAN IV Programming New York Wiley s v ISBN 0 471 58281 6 oglyad novih mozhlivostej Fortran 2003 na oficijnomu sajti robochoyi grupi Fortran Fortran Working Group WG5 Arhivovano 12 veresnya 2017 u Wayback Machine Zavantazhiti yak PDF file Arhivovano 15 sichnya 2018 u Wayback Machine N1836 Summary of Voting Table of Replies on ISO IEC FDIS 1539 1 Information technology Programming languages Fortran Part 1 Base language ftp ftp nag co uk sc22wg5 N1801 N1850 N1836 pdf PDF 101 KiB John Reid The new features of Fortran 2008 JKR Associates UK May 6 2009 nedostupne posilannya z lipnya 2019 angl stanom na kviten 2016 kilka komercijnih kompilyatoriv Cray Intel pidtrimuvali ce novovvedennya takozh stvoreno suspilnij proyekt z vidkritim dzherelnim kodom OpenCoarrays Arhivovano 26 kvitnya 2016 u Wayback Machine yakij zabezpechuye pidtrimku dvijkovogo interfejsu ABI coarray Fortran CAF v GFortran N1830 Information technology Programming languages Fortran Part 1 Base language http j3 fortran org doc standing links 007 pdf PDF 7 9 MiB Technical corrigendum 1 nedostupne posilannya z lipnya 2019 Technical corrigendum 2 nedostupne posilannya z lipnya 2019 ISO page to ISO IEC DTS 29113 Further Interoperability of Fortran with C Arhivovano 17 bereznya 2012 u Wayback Machine Draft of the Technical Specification TS 29113 ftp ftp nag co uk sc22wg5 N1901 N1950 N1917 pdf PDF 312 kiB JTC1 SC22 WG5 Arhiv originalu za 23 kvitnya 2011 Procitovano 3 lipnya 2012 Doctor Fortran Goes Dutch Fortran 2015 Arhiv originalu za 24 lyutogo 2017 Procitovano 22 serpnya 2013 TS 29113 Further Interoperability of Fortran with C nedostupne posilannya z lipnya 2019 a b TS18508 Additional Parallel Features in Fortran ISO chornovik 2013 nedostupne posilannya z chervnya 2019 N2074 vilnodostupnij chornovik z iso org 2015 Fortran 2015 gt Fortran 2018 Fortran 2020 gt Fortran 202x Arhiv originalu za 7 grudnya 2019 Procitovano 13 listopada 2017 Doctor Fortran in One Door Closes 21 veresnya 2015 Arhivovano 5 veresnya 2015 u Wayback Machine angl Fortran 2018 na vebstorinci JTC1 SC22 WG5 Arhiv originalu za 1 grudnya 2017 Procitovano 24 sichnya 2019 Reid J The new features of Fortran 2018 Arhivovano 11 serpnya 2021 u Wayback Machine angl Damian Rouson et al This Isn t Your Parents Fortran Managing C Objects with Modern Fortran Comput Sci Eng 14 46 2012 Damian Rouson Jim Xia Xiaofeng Xu Scientific Software Design The Object Oriented Way Cambridge University Press 2011 Arhivovano 13 travnya 2016 u Wayback Machine ISBN 9781139498784 Magne Haveraaen et al High Performance Design Patterns for Modern Fortran Scientific Programming Volume 2015 2015 div takozh 1 2 Ed Akin Object Oriented Programming Via Fortran 90 95 Cambridge University Press 2003 Arhivovano 13 travnya 2016 u Wayback Machine ISBN 9780521524087 Markus A Metcalf w M Modern Fortran in practice Cambridge University Press 2012 Arhivovano 13 travnya 2016 u Wayback Machine ISBN 9781107017900 nabir kompilyatoriv vklyuchayuchi nvfortran ta specializovanih bibliotek yaki dozvolyayut rozrobnikam programuvati dlya HPC platform bazovanih na GPUs ta CPUs Ranishe ce buv nabir kompilyatoriv vid Portland Group Inc odnak v chervni 2013 NVIDIA Corporation pridbala cyu kompaniyu i zaraz ce okremij pidrozdil NVIDIA Z togo chasu nabir kompilyatoriv poshiryuvavsya u versiyi PGI Community Edition vklyuchno z kompilyatorom fortranu Zaraz NVIDIA HPC SDK Arhivovano 26 listopada 2020 u Wayback Machine nadayetsya NVIDIA pid bezkoshtovnoyu licenziyeyu a b Compiler Support for the Fortran 2003 Standard Arhivovano 3 veresnya 2013 u Wayback Machine angl a b Compiler Support for the Fortran 2008 Standard Arhivovano 3 veresnya 2013 u Wayback Machine angl Chart of Fortran 2003 Features supported by GNU Fortran Arhiv originalu za 12 serpnya 2013 Procitovano 19 lipnya 2013 Chart of Fortran 2008 Features supported by GNU Fortran Arhiv originalu za 9 serpnya 2013 Procitovano 19 lipnya 2013 Chart of Fortran TS 29113 Features supported by GNU Fortran Arhiv originalu za 9 serpnya 2013 Procitovano 19 lipnya 2013 What s New in Fortran 2008 Arhiv originalu za 23 kvitnya 2015 Procitovano 2 listopada 2015 NNSA national labs team with Nvidia to develop open source Fortran compiler technology Arhivovano 22 kvitnya 2016 u Wayback Machine angl Flang Developing an open source Fortran front end for LLVM ARM HPC User Group 2016 Doug Miles PGI Compilers amp Tools NVIDIA Corporation 14 November 2016 Arhiv originalu za 15 serpnya 2017 Procitovano 15 serpnya 2017 flang on github com Arhiv originalu za 19 travnya 2017 Procitovano 15 serpnya 2017 napriklad Computer Physics Communications Program Library Arhivovano 8 lyutogo 1997 u Wayback Machine kolekciya ponad 3000 program zhurnalu Computer Physics Communications z obchislyuvalnoyi fiziki ta himiyi Spisok chiselnih bibliotek na fortrani angl Netlib kolekciya matematichnnogo PZ Arhivovano 21 kvitnya 2016 u Wayback Machine bilshist z yakogo napisano fortranom Software associated with papers published in the Transactions on Mathematical Software Arhivovano 17 kvitnya 2016 u Wayback Machine angl Basic Linear Algebra Subprograms Arhiv originalu za 10 sichnya 2010 Procitovano 6 kvitnya 2016 LAPACK Linear Algebra PACKage Arhiv originalu za 24 lyutogo 2011 Procitovano 6 kvitnya 2016 ScaLAPACK Scalable Linear Algebra PACKage Arhiv originalu za 21 kvitnya 2016 Procitovano 6 kvitnya 2016 SLATEC Common Mathematical Library Arhiv originalu za 17 kvitnya 2016 Procitovano 6 kvitnya 2016 a b FGSL A Fortran interface to the GNU Scientific Library Arhiv originalu za 20 serpnya 2012 Procitovano 28 lipnya 2012 SPHEREPACK A Package for Modeling Geophysical Processes Arhiv originalu za 27 bereznya 2016 Procitovano 6 kvitnya 2016 FISHPACK90 Efficient FORTRAN Subprograms for the Solution of Separable Elliptic Partial Differential Equations Arhiv originalu za 19 bereznya 2016 Procitovano 6 kvitnya 2016 FFTPACK A Fortran77 library of fast Fourier transforms Arhiv originalu za 27 bereznya 2016 Procitovano 6 kvitnya 2016 CERN Program Library Arhiv originalu za 30 sichnya 2016 Procitovano 6 kvitnya 2016 FLIBS A collection of Fortran modules Arhiv originalu za 5 bereznya 2022 Procitovano 5 kvitnya 2022 Realizaciya populyarnih shabloniv proyektuvannya v Fortrani Arhiv originalu za 11 chervnya 2018 Procitovano 10 travnya 2015 a b Fortran 95 GTK Interface Modules Arhiv originalu za 25 bereznya 2017 Procitovano 28 lipnya 2012 Portability Library Routines Arhiv originalu za 18 travnya 2015 Procitovano 9 travnya 2015 Intel Fortran QuickWin library Arhivovano 9 serpnya 2016 u Wayback Machine Grafichna biblioteka postavlyayetsya z Intel Visual Fortran ranishe Compaq Visual Fortran tilki dlya MS Windows Winteracter Winteracter Arhivovano 31 lipnya 2016 u Wayback Machine Grafichnij interfejs i zasobi vizualizaciyi Multiplatformne vlasnicke PZ DISLIN Arhivovano 22 lipnya 2016 u Wayback Machine zakrita grafichna biblioteka dlya vidobrazhennya danih u viglyadi grafikiv gistogram krugovih diagram 3D kolorovih dilyanok poverhon konturiv i kart stvorena v Max Planck Institute for Solar System Research Multiplatformna i dlya bagatoh kompilyatoriv Bezkoshtovna dlya nekomercijnogo vikoristannya GINO Arhivovano 2 veresnya 2016 u Wayback Machine Grafichnij interfejs i zasobi vizualizaciyi Multiplatformne vlasnicke PZ PLPLOT Arhivovano 30 sichnya 2022 u Wayback Machine Biblioteka dlya naukovih grafikiv Multiplatformna vilne programne zabezpechennya pid licenziyeyu LGPL GrWin Arhivovano 16 lipnya 2016 u Wayback Machine Grafichna biblioteka dlya Windows bezkoshtovna dlya nekomercijnogo vikoristannya f90gl Arhivovano 27 lipnya 2016 u Wayback Machine Nadaye Fortran 90 interfejs do OpenGL GLU i GLUT Multiplatformna Pracyuye z bagatma kompilyatorami Licenziya suspilne nadbannya JAPI Arhivovano 6 zhovtnya 2016 u Wayback Machine Grafichna biblioteka na JAVA i C sho zabezpechuye dostup do JAVA AWT Toolkit dlya C Fortran Pascal i Basic Multiplatformna vilne programne zabezpechennya pid licenziyeyu LGPL PGPLOT Arhivovano 1 lipnya 2012 u Wayback Machine Grafichna biblioteka multiplatformna bezkoshtovna dlya nekomercijnogo vikoristannya g2 graphical library Arhivovano 17 serpnya 2012 u Wayback Machine Multiplatformna grafichna biblioteka vilne programne zabezpechennya pid licenziyeyu LGPL MathGL Arhivovano 11 lipnya 2016 u Wayback Machine Multiplatformna grafichna biblioteka nadaye interfejs dlya bagatoh mov programuvannya zokrema dlya Fortranu vilne programne zabezpechennya f03gl Arhivovano 13 travnya 2016 u Wayback Machine Biblioteka zabezpechuye interfejs versiyi Fortran 2003 do biblioteki OpenGL GLU i GLUT vilne PZ licenziya GPL3 gnufor2 Arhivovano 22 lipnya 2016 u Wayback Machine modul napisanij versiyeyu Fortran 90 nadaye interfejs do Gnuplot PZ gnuplotfortran Arhivovano 17 serpnya 2020 u Wayback Machine biblioteka nadaye takozh kontrol seansu Gnuplot z kodu na Fortran 95 ogpf Arhivovano 17 chervnya 2018 u Wayback Machine biblioteka dlya seansu Gnuplot z kodu na Fortran 2003 2008 CamFort Automated evolution and verification of computational science models Arhiv originalu za 24 veresnya 2016 Procitovano 23 veresnya 2016 a b Fortran Analysis and Refactoring with plusFORT Arhiv originalu za 24 veresnya 2016 Procitovano 23 veresnya 2016 Refactoring in Photran Arhiv originalu za 24 veresnya 2016 Procitovano 23 veresnya 2016 Forcheck a Fortran source code analyzer and programming aid Arhiv originalu za 16 veresnya 2016 Procitovano 23 veresnya 2016 Understand Static Code Analysis Tool Arhiv originalu za 16 veresnya 2016 Procitovano 23 veresnya 2016 Cleanscape FortranLint Arhiv originalu za 24 veresnya 2016 Procitovano 23 veresnya 2016 ftnchek a static analyzer for Fortran 77 programs Arhiv originalu za 17 serpnya 2016 Procitovano 23 veresnya 2016 ForUML na github com Arhivovano 12 chervnya 2018 u Wayback Machine ForUML Arhivovano 24 veresnya 2016 u Wayback Machine Simply Fortran Arhiv originalu za 19 grudnya 2021 Procitovano 5 kvitnya 2022 Fortran language plugin for IntelliJ Idea Arhiv originalu za 12 chervnya 2018 Procitovano 17 travnya 2019 a b div odnak BlockIt and PyF95 Fortran templating and pre processing Arhivovano 2 bereznya 2016 u Wayback Machine angl Fortran Wiki Submodules Arhivovano 1 serpnya 2016 u Wayback Machine angl Document WG 23 N0442 ISO IEC JTC1 SC22 WG5 N1965 Fortran Annex to TR 24772 Guidance to Avoiding Vulnerabilities in Programming Languages through Language Selection and Use ISO IEC JTC1 SC22 WG5 Arhivovano 8 bereznya 2018 u Wayback Machine angl Dijkstra Edsger W 18 chervnya 1975 Yak mi podayemo pravdu sho ye bolyuchoyu angl Arhiv originalu za 22 chervnya 2012 Procitovano 28 lipnya 2012 Donn Seeley How Not to Write Fortran in Any Language Arhiv originalu za 22 lipnya 2012 Procitovano 28 lipnya 2012 Standarti movi Fortran RedaguvatiAnsi x3 9 1966 USA Standard FORTRAN American National Standards Institute Arhiv originalu za 15 travnya 2011 Procitovano 15 travnya 2016 FORTRAN 66 Ansi x3 9 1978 American National Standard Programming Language FORTRAN American National Standards Institute Arhiv originalu za 29 zhovtnya 2013 Procitovano 15 travnya 2016 FORTRAN 77 ANSI X3 198 1992 R1997 ISO IEC 1539 1991 American National Standard Programming Language Fortran Extended American National Standards Institute ISO IEC Arhiv originalu za 5 listopada 2020 Procitovano 16 travnya 2019 Fortran 90 ISO IEC 1539 1 1997 Information technology Programming languages Fortran Part 1 Base language Arhiv originalu za 18 serpnya 2011 Procitovano 15 travnya 2016 Fortran 95 ISO IEC 1539 1 2004 Information technology Programming languages Fortran Part 1 Base language Fortran 2003 ISO IEC 1539 1 2010 Final Draft International Standard Information technology Programming languages Fortran Part 1 Base language chornovik J3 18 007r1 F2018 Interpretation Document nazva originalnogo dokumentu N1830 pdf Arhiv originalu za 20 sichnya 2020 Procitovano 28 serpnya 2019 Fortran 2008 Literatura RedaguvatiRay Subrata 2019 Fortran 2018 With Parallel Programming anglijska vid 1 CRC Press s 654 ISBN 9780367218430 Chapman Stephen J 2017 Fortran for Scientists and Engineers anglijska vid 4 McGraw Hill s 1056 ISBN 9780073385891 Metcalf M Reid J Cohen M 2011 Modern Fortran Explained Numerical Mathematics and Scientific Computation anglijska vid 4 Oxford University Press s 512 ISBN 9780199601417 Clerman Norman S Spector Walter 2011 Modern Fortran Style and Usage anglijska vid 1 Cambridge University Press s 352 ISBN 9780521730525 Markus Arjen 2012 Modern Fortran in Practice anglijska vid 1 Cambridge University Press s 272 ISBN 9781107603479 Chapman Stephen J 2007 Fortran 95 2003 for Scientists and Engineers anglijska vid 3 McGraw Hill s 974 ISBN 9780073191577 Adams Jeanne C Brainerd Walter S Hendrickson Richard A Maine Richard E Martin Jeanne T 2008 The Fortran 2003 Handbook The Complete Syntax Features and Procedures anglijska vid 1 Springer s 712 ISBN 9781846283789 Chivers Ian Sleightholme Jane 2015 Introduction to Programming With Fortran With Coverage of Fortran 90 95 2003 2008 and 77 anglijska vid 3 Springer International Publishing s 674 ISBN 9783319177007 Hanson Richard J Hopkins Tim 21 listopada 2013 Numerical Computing with Modern Fortran anglijska SIAM ISBN 9781611973129 Brainerd W S 2009 Guide to Fortran 2003 programming anglijska vid 1 Springer s 367 ISBN 9781848825420 Brainerd W S 2015 Guide to Fortran 2008 Programming anglijska vid 2 Springer s 408 ISBN 9781447167594 Nemnyugin Sergej Stesik Olga 2004 Sovremennyj Fortran Samouchitel rosijska vid 1 BHV s 496 ISBN 5941573022 Bartenev O V 2005 Sovremennyj Fortran rosijska vid 1 Dialog MIFI s 560 ISBN 5864041130 Gorelik A M 2006 Programmirovanie na sovremennom Fortrane rosijska vid 1 Finansy i statistika s 352 ISBN 527903066HPerevirte znachennya isbn dovidka Ryzhikov Yu I 2009 Sovremennyj Fortran Uchebnik rosijska vid 1 Korona Print s 288 ISBN 579310304HPerevirte znachennya isbn dovidka Div takozh Redaguvatiphotran Integrovane seredovishe rozrobki dlya movi Fortran na osnovi vidkritoyi IDE Eclipse 1 9548 Fortran asteroyid nazvanij na chest movi programuvannya 2 Primitki Redaguvati Photran An Integrated Development Environment and Refactoring Tool for Fortran Arhiv originalu za 25 serpnya 2011 Procitovano 28 lipnya 2012 Lutz D Schmadel Dictionary of Minor Planet Names 5 th Edition Berlin Heidelberg Springer Verlag 2003 992 XVI s ISBN 3 540 00238 3 Posilannya RedaguvatiFortran Wiki Arhivovano 21 bereznya 2012 u Wayback Machine angl Zbirka receptiv ta porad dlya napisannya program na suchasnomu Fortrani Arhivovano 23 lipnya 2012 u Wayback Machine angl Zrazki kodu na Fortrani vid rosettacode org Arhivovano 4 lipnya 2012 u Wayback Machine angl Kolekciya program ta bibliotek na fortrani dlya chiselnogo analizu Arhivovano 3 veresnya 2012 u Wayback Machine angl Korisni dodatki biblioteki ta programi vid Alana Millera na Fortrani Arhivovano 27 lipnya 2012 u Wayback Machine angl Zibrannya korisnih posilan na resursi po Fortranu ta kompilyatorah Arhivovano 14 serpnya 2012 u Wayback Machine angl Zibrannya korisnih posilan na resursi po Fortranu Michel Olagnon s Fortran 90 List Arhivovano 9 kvitnya 2011 u Wayback Machine angl Strukturovane zibrannya informaciyi pro komercijni kompilyatori na polyhedron com angl Riznomanitna informaciya po Fortranu ta resursah na fortranplus co uk angl Fortran 90 Reference Card Arhivovano 3 sichnya 2012 u Wayback Machine angl Ilya Chernov Fortran 2008 Yazyk dlya effektivnyh raschetov Palmarium Academic Publishing 2012 124 c Arhivovano 28 chervnya 2015 u Wayback Machine ros Ed Jorgensen Vstup do programuvannya za dopomogoyu Fortran 95 2003 2008 Arhivovano 20 travnya 2016 u Wayback Machine angl PGI Fortran Reference Guide Posibnik vid Portland Group dlya Fortran 77 2003 Arhivovano 23 listopada 2015 u Wayback Machine angl Intel Fortran Compiler 16 0 Update 2 User and Reference Guide Opis movi Fortran 90 2008 ta kompilyatora ifort vid Intel Arhivovano 10 kvitnya 2016 u Wayback Machine angl Otrimano z https uk wikipedia org w index php title Fortran amp oldid 40465806