www.wikidata.uk-ua.nina.az
GNU Fortran abo GFortran ce nazva vilnogo optimizuvalnogo kompilyatora vid rozrobnikiv spilnoti proektu GNU dlya movi Fortran sho vhodit v nabir kompilya toriv GNU Compiler Collection GCC Kompilyator GFortran stav logichnim ale nezalezhnim nastupnikom vidomogo kompilyatora G77 rozrobka ta pidtrimka yakogo buli zupineni pered vihodom versiyi GCC 4 0 i pidtrimuye bilshist rozshiren movi Fortran kotri pidtrimuvav kompilyator G77 pochinayuchi vid FORTRAN 66 FORTRAN 77 i do Fortran 90 5 a takozh maye majzhe povnocinnu i zavershenu pidtrimku standartiv Fortran 95 ta Fortran 2003 6 chastkovo Fortran 2008 7 ta podalshih tehnichnih specifikacij do standartu Rozrobka GFortran vidbuvayetsya spilnotoyu sinhronno z inshimi kompilyatorami GCC dlya velikoyi kilkosti operacijnih sistem ta arhitektur Vpershe eksperimentalna probna versiya GFortran vvijshla v versiyu GCC 4 0 x odnak tilki pochinayuchi z versiyi 4 1 rozrobniki rekomenduvali koristuvacham kompilyator yak stabilnij i gotovij do vikoristannya Distributivi GNU Linux prodovzhuvali she dosit trivalij chas nadavati pakunki z kompilyatorami g77 ta GFortran paralelno rekomenduyuchi tilki ne vikoristovuvati dlya odnogo proektu obidva odnochasno 8 GFortran v svoyu chergu pochav svij rozvitok v sichni 2003 roku yak fork proektu kompilyatora pid nazvoyu G95 kotrij sam bere pochatok z 2000 roku zavdyaki namagannyam napisati kompilyator sho pidtrimuye standart Fortran 95 ISO IEC 1539 1997 Osnovnoyu prichinoyu forku buli neporozuminnya z rozrobnikom ta administratorom proektu Endryu Vat Andrew Vaught kotrij virishiv obmezhiti inshih rozrobnikiv u dostupi na vnesennya zmin do sistemi kontrolyu versij CVS proektu Sered inshih prichin brunkuvannya proektu buli nazvani bazhannya dodati ta rozroblyati dzherelnij kod v shovishi GCC a ne okremo bazhannya vikoristovuvati ta rozvivati mozhlivosti vzhe nayavnoyi kodovoyi bazi sintaksichnogo analizatora proektu GCC vvesti bilsh gnuchku i zrozumilu politiku dodavannya zmin v shovishe proektu bazhannya ochistiti i udoskonaliti kod zgidno rekomendacij GNU Coding Standard ta shirshe vikoristannya DejaGnu dlya naboru vnutrishnih testiv 9 Kompilyator GNU Fortran duzhe aktivno rozvivayetsya i hocha bagato vzhe zrobleno i zaversheno poperedu she chimalo roboti shodo vipravlennya pomilok ta optimizaciyi zgenerovanih instrukcij osoblivo dlya kodu sho vikoristovuye paradigmu OOP 10 GNU FortranTip kompilyator 1 Rozrobnik Proekt GNUStabilnij vipusk 9 1 3 travnya 2019 4 roki tomu 2019 05 03 2 Operacijna sistema bagatoplatformnij na operacijnomu ta aparatnomu rivnyah osnovna OS Linux ponad 30 aparatnih arhitektur 3 Mova programuvannya CLicenziya GNU General Public License version 2 0 or laterd 4 Repozitorij gcc gnu org viewcvs gcc Vebsajt gcc gnu org fortran Zmist 1 Istoriya 2 Arhitekturi 3 Pidtrimka standartiv movi Fortran 4 Div takozh 5 PrimitkiIstoriya red Pislya poyavi i publikaciyi standartu Fortran 95 ISO IEC 1539 1997 sklalasya nepriyemna bagatorichna situaciya vnaslidok vidsutnosti vilnogo chi bezkoshtovnogo kompilyatora dlya movi programuvannya fortran z pidtrimkoyu ostannogo standartu oskilki nezvazhayuchi na vidnosnu populyarnist na toj chas movi v akademichnomu ta naukovomu seredovishi zadovolniti potrebu mogli tilki komercijni kompilyatori sho dlya navchalnih zakladiv ne zavzhdi bulo mozhlivo zvazhayuchi na visoku cinu takih kompilyatoriv ta kilkist neobhidnih licenzij a nayavnij kompilyator g77 pidtrimuvav tilki shonajbilshe elementi standartu Fortran 90 Tomu poyavu proektu G95 v berezni 2000 roci za iniciativi vid Endryu Vat Andrew Vaught 11 ta FSF shodo rozrobki vidkritogo ta vilnogo kompilyatora dlya movi standartu Fortran 95 pid GPL licenziyeyu ta z vikoristannyam kodovoyi bazi GCC duzhe prihilno zustrili 12 Dovoli shvidko pislya dvorichnoyi uspishnoyi suspilnoyi rozrobki kompilyator g95 zdobuv shiroku populyarnist Odnak naprikinci 2002 roku vinikli deyaki neporozuminnya mizh rozrobnikami shodo tempiv i napryamku rozrobki i Endryu Vat virishiv stati samostijnim i yedinim rozrobnikom G95 tomu pislya zgadanogo forku v 2003 roci vinik proekt GNU Fortran u viglyadi eksperimentalnoyi versiyi 4 0 X yak element naboru kompilyatoriv GNU nomeri versij bulo sinhronizovano z versiyeyu GCC Pochinayuchi z togo chasu shlyahi ta kodova baza dvoh proektiv GFortran ta G95 rozijshlisya 13 hocha Endryu takozh prodovzhuvav aktivno rozvivati ta vipravlyati pomilki v G95 kompilyatori azh do 2010 roku vklyuchno 14 Nastupni stabilni vipuski kompilyatora GFortran vidbuvalisya zazhdi sinhronno z vihodom novoyi stabilnoyi versiyi GCC 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 5 1 5 2 5 3 6 1 itdVersiya 5 3 sho vijshla v grudni 2015 roku maye hocha eksperimentalnu ale majzhe zavershenu pidtrimku rozparalelyuvannya program za dopomogoyu komasiviv z 2008 standartu ta z dodatkovoyi tehnichnoyi specifikaciyi ISO IEC NP TS18508 27 kvitnya 2016 roku vijshla versiya 6 1 v yakij znachni zusillya zrobleno nad vipravlennyam pomilok ta prodovzheno udoskonalennya elementiv i novovveden nastupnogo standartu Fortran 2015 22 serpnya 2016 roku vijshla versiya 6 2 v yakij v osnovnomu vipravlyali pomilki ta regresiyi poperednoyi versiyi V versiyi 6 3 vid 21 grudnya 2016 roku deklaruyetsya povna pidtrimka submoduliv z Fortran 2008 dodano takozh pidtrimku tipiv podij z Fortran 2015 polipshili ryadki simvoliv zminnoyi dovzhini deferred length character z Fortran 2003 onovleno OpenMP and OpenACC optimizuvali kod matmul dlya prostih vipadkiv ta dodali kilka novih informacijnih povidomlen kompilyatora 15 U versiyi gfortran 7 1 vid 2 travnya 2017 roku dodano pidtrimku rozshiren fortran cherez dodatkovi parametri kompilyatora fdec structure fdec intrinsic ints fdec math fdec dlya sumisnosti z dzherelnimi tekstami sho vikoristovuyut davni versiyi standartiv a takozh riznomanitni rozshirennya movi vid virobnikiv kompilyatoriv Zokrema dodano pidtrimku DEC STRUCTURE ta UNION pidtrimku vbudovanih cilochislovih funkcij z prefiksami B I J K taki yak BABS JIAND matematichnih funkcij COTAN TAND ASIND Krim togo udoskonaleno generaciyu kodu dlya vipadku cikliv z krokom 1 chi 1 ta dodano mozhlivist perehoplennya cikliv z perepovnennyam lichilnika do HUGE i parametr pid chas etapu kompilyaciyi fcheck do ta tipovu inicializaciyu zminnih pohidnih tipiv finit derived Deklaruyetsya majzhe povna pidtrimka OpenMP 4 5 krim structure element mapping Dodano povnu pidtrimku viznachenih koristuvachem operacij chitannya zapisu dlya pohidnih tipiv UDTIO Pokrasheno pidtrimku komasiviv pohidnih tipiv z dinamichnimi allocatable komponentami ta vkazivnikami Dodano nekonstantni stop kodi ta kodi pomilok dlya instrukcij stop error stop Fortran 2015 pohidni tipi z dinamichnimi komponentami rekursivnogo tipu prisvoyennya dlya polimorfnih zminnih Pokrasheno pidtrimku submoduliv ta diagnostiku polimorfnih rezultativ v chistih funkciyah V komasivah dodano novovvedennya Fortan 2015 pidtrimku nevdalih vidobrazhen failed images U versiyi 8 1 onovleno versiyu biblioteki libfortran do 5 Dodano parametrizovani pohidni tipi odne z najvazhlivishih onovlen z fortranu 2003 zbilsheno mozhlivu rozmirnist masiviv do 15 zgidno z standartom Fortran 2008 poyavilas mozhlivist vikoristovuvati vbudovani transformacijni funkciyi v virazah inicializaciyi dodano kilka novih parametriv kompilyatora Kompilyator teper tipovo probuye zminyuvati poryadok vkladenih cikliv ogoloshenih z dopomogoyu FORALL ta DO CONCURRENT yaksho ce vigidno z tochki zoru chasu vikonannya programi taka povedinka kontrolyuyetsya parametrom ffrontend loop interchange Versiya 9 1 dodala pidtrimku asinhronnih operacij vvedennya vivedennya dlya deyakih platform yaksho programu zbirati razom z bibliotekoyu pthreads Uzgodzheno povedinku deyakih vbudovanih funkcij MAX i MIN bilshe ne povertayut pevne znachennya yaksho odin z argumentiv ye NaN Realizovano funkciyi FINDLOC IS CONTIGUOUS argument BACK dlya MINLOC i MAXLOC Dodano novij parametr komandnogo ryadka fdec include dlya sumisnosti z starim kodom Polipsheno vzayemodiyu z movoyu S deskriptori S i vihidnij fajl ISO Fortran binding h a takozh dodano novu direktivu BUILTIN dlya vzayemodiyi z bibliotekoyu GNU C Arhitekturi red Kompilyator GFortran pracyuye shonajmenshe na takih aparatnih arhitekturah 3 x86 linux x86 64 linux Windows x86 cygwin and mingw amd64 mingw MacOS X Intel and PowerPC powerpc darwin and i386 darwin x86 freebsd amd64 freebsd x86 openbsd IA64 linux IA64 hpux sparc solaris i386 solaris alpha linux Tru64 powerpc aix mips irix mips linux hppa linux hppa hpux s390 linux powerpc linux sh4 linux sparc linuxPidtrimka standartiv movi Fortran red GFortran pidtrimuye povnistyu standarti Fortran 77 X3J3 90 4 ISO 1539 1980 Fortran 90 ISO IEC 1539 1991 Fortran 95 ISO IEC 1539 1 1997 bilshist novovveden standartu Fortran 2003 ISO IEC JTC1 SC22 WG5 N1601 16 17 ta bagato novovveden z standartu Fortran 2008 ISO IEC 1539 1 2010 a takozh dodatkovi tehnichni specifikaciyi napr ISO IEC TS 29113 2012 chi ISO IEC NP TS 18508 6 7 16 18 19 20 Div takozh red G95Primitki red a b http directory fsf org wiki Gfortran GCC 9 Release Series Arhivovano 8 travnya 2019 u Wayback Machine angl a b GCC Wiki gfortran is known to work on Arhiv originalu za 19 grudnya 2013 Procitovano 12 lyutogo 2016 Free Software Directory d Track Q2470288 Discussion of incompatibilities between g77 and gfortran Arhivovano 3 bereznya 2016 u Wayback Machine angl a b Chart of Fortran 2003 Features supported by GNU Fortran Arhivovano 12 serpnya 2013 u Wayback Machine angl a b Chart of Fortran 2008 Features supported by GNU Fortran Arhivovano 9 serpnya 2013 u Wayback Machine angl Debian GfortranTransition Transitioning from g77 to gfortran Arhiv originalu za 15 lyutogo 2016 Procitovano 12 lyutogo 2016 Email Archive g95 develop read only Email From Steven Bosscher Announcing fork 2003 01 05 07 28 yak priklad Shahid Alam International Journal of Software Engineering amp Applications IJSEA Vol 5 No 3 May 2014 IS FORTRAN STILL RELEVANT COMPARING FORTRAN WITH JAVA AND C Andy Vaught on g95 development Arhiv originalu za 8 lipnya 2012 Procitovano 12 lyutogo 2016 From Toon Moene Subject GNU Fortran 95 project started Date 2000 03 18 Arhivovano 8 lipnya 2012 u Archive is March 2000 usenet announcement angl The other GCC based Fortran compiler Arhiv originalu za 3 bereznya 2016 Procitovano 12 lyutogo 2016 g95 archive 2010 Arhiv originalu za 5 lyutogo 2016 Procitovano 12 lyutogo 2016 What s new in gfortran Arhivovano 15 lyutogo 2016 u Wayback Machine angl a b Fortran 2003 Features in GNU Fortran Arhiv originalu za 5 bereznya 2016 Procitovano 12 lyutogo 2016 Compiler support for the Fortran 2003 standard Arhivovano 21 grudnya 2019 u Wayback Machine ACM SIGPLAN Fortran Forum archive Volume 26 Issue 1 April 2007 Pages 7 9 TS 29113 Technical Specification on Further Interoperability of Fortran with C Arhiv originalu za 11 bereznya 2016 Procitovano 12 lyutogo 2016 Coarray support in gfortran as specified in the Fortran 2008 standard Arhiv originalu za 9 bereznya 2016 Procitovano 12 lyutogo 2016 Fortran Forum PDF always delayed by a few months Arhiv originalu za 16 lyutogo 2016 Procitovano 12 lyutogo 2016 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti lyutij 2016 Otrimano z https uk wikipedia org w index php title GNU Fortran amp oldid 35618190