GNU Fortran або GFortran — це назва вільного оптимізувального компілятора від розробників спільноти проекту GNU для мови Fortran, що входить в набір компіля́торів GNU Compiler Collection (GCC). Компілятор GFortran став логічним (але незалежним) наступником відомого компілятора , розробка та підтримка якого були зупинені перед виходом версії GCC 4.0 i підтримує більшість розширень мови Фортран, котрі підтримував компілятор G77 (починаючи від FORTRAN 66, FORTRAN 77 і до Fortran 90), а також має майже повноцінну і завершену підтримку стандартів Fortran 95 та Fortran 2003, частково Fortran 2008 та подальших технічних специфікацій до стандарту. Розробка GFortran відбувається спільнотою синхронно з іншими компіляторами GCC для великої кількості операційних систем та архітектур. Вперше експериментальна пробна версія GFortran ввійшла в версію GCC 4.0.x, однак тільки починаючи з версії 4.1 розробники рекомендували користувачам компілятор як стабільний і готовий до використання. Дистрибутиви (GNU/Linux) продовжували ще досить тривалий час надавати пакунки з компіляторами g77 та GFortran паралельно, рекомендуючи тільки не використовувати для одного проекту обидва одночасно. GFortran в свою чергу почав свій розвиток в січні 2003 року як форк проекту компілятора під назвою , котрий сам бере початок з 2000 року завдяки намаганням написати компілятор, що підтримує стандарт Fortran 95 (ISO/IEC 1539:1997). Основною причиною форку були непорозуміння з розробником та адміністратором проекту Ендрю Ват (Andrew Vaught), котрий вирішив обмежити інших розробників у доступі на внесення змін до системи контролю версій CVS проекту. Серед інших причин брунькування проекту були названі бажання додати та розробляти джерельний код в сховищі GCC (а не окремо), бажання використовувати та розвивати можливості вже наявної кодової бази синтаксичного аналізатора проекту GCC, ввести більш гнучку і зрозумілу політику додавання змін в сховище проекту, бажання очистити і удосконалити код згідно рекомендацій та ширше використання для набору внутрішніх тестів. Компілятор GNU Fortran дуже активно розвивається, і хоча багато вже зроблено і завершено, попереду ще чимало роботи щодо виправлення помилок та оптимізації згенерованих інструкцій, особливо для коду, що використовує парадигму ООП
![]() | |
Тип | компілятор[1] |
---|---|
Розробник | Проект GNU |
Стабільний випуск | 9.1 (3 травня 2019 ) |
Операційна система | багатоплатформний, на операційному та апаратному рівнях, основна ОС Linux, понад 30 апаратних архітектур. |
Мова програмування | C |
Ліцензія | d[4] |
Репозиторій | gcc.gnu.org/viewcvs/gcc/ |
Вебсайт | gcc.gnu.org/fortran/ |
Історія
Після появи і публікації стандарту Fortran 95 (ISO/IEC 1539:1997) склалася неприємна багаторічна ситуація внаслідок відсутності вільного чи безкоштовного компілятора для мови програмування фортран з підтримкою останнього стандарту, оскільки незважаючи на відносну популярність (на той час) мови в академічному та науковому середовищі, задовольнити потребу могли тільки комерційні компілятори, що для навчальних закладів не завжди було можливо, зважаючи на високу ціну таких компіляторів, та кількість необхідних ліцензій, а наявний компілятор g77 підтримував тільки щонайбільше елементи стандарту Fortran 90. Тому появу проекту в березні 2000 році за ініціативи від Ендрю Ват (Andrew Vaught) та FSF, щодо розробки відкритого та вільного компілятора для мови стандарту Fortran 95 під GPL ліцензією та з використанням кодової бази GCC дуже прихильно зустріли. Доволі швидко, після дворічної успішної суспільної розробки, компілятор g95 здобув широку популярність. Однак наприкінці 2002 року виникли деякі непорозуміння між розробниками щодо темпів і напрямку розробки і Ендрю Ват вирішив стати самостійним і єдиним розробником G95, тому після згаданого форку в 2003 році виник проект GNU Fortran у вигляді експериментальної версії 4.0.X як елемент набору компіляторів GNU (номери версій було синхронізовано з версією GCC). Починаючи з того часу шляхи та кодова база двох проектів GFortran та G95 розійшлися, хоча Ендрю також продовжував активно розвивати та виправляти помилки в G95 компіляторі аж до 2010 року включно
Наступні стабільні випуски компілятора GFortran відбувалися зажди синхронно з виходом нової стабільної версії 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 ітд
Версія 5.3, що вийшла в грудні 2015 року, має хоча експериментальну, але майже завершену підтримку розпаралелювання програм за допомогою комасивів з 2008 стандарту та з додаткової технічної специфікації ISO/IEC NP TS18508.
27 квітня 2016 року вийшла версія 6.1, в якій значні зусилля зроблено над виправленням помилок та продовжено удосконалення елементів і нововведень наступного стандарту Fortran 2015.
22 серпня 2016 року вийшла версія 6.2, в якій в основному виправляли помилки та регресії попередньої версії.
В версії 6.3 від 21 грудня 2016 року декларується повна підтримка субмодулів з Fortran 2008, додано також підтримку типів подій з Fortran 2015, поліпшили рядки символів змінної довжини (deferred-length character) з Fortran 2003, оновлено OpenMP and OpenACC, оптимізували код matmul
для простих випадків та додали кілька нових інформаційних повідомлень компілятора.
У версії gfortran 7.1 від 2 травня 2017 року додано підтримку розширень fortran (через додаткові параметри компілятора -fdec-structure, -fdec-intrinsic-ints, -fdec-math, -fdec) для сумісності з джерельними текстами, що використовують давні версії стандартів а також різноманітні розширення мови від виробників компіляторів. Зокрема додано підтримку DEC STRUCTURE та UNION; підтримку вбудованих цілочислових функцій з префіксами B/I/J/K такі як BABS, JIAND…; математичних функцій COTAN, TAND, ASIND… Крім того, удосконалено генерацію коду для випадку циклів з кроком 1 чи -1 та додано можливість перехоплення циклів з переповненням лічильника (до HUGE(i), параметр під час етапу компіляції -fcheck=do) та типову ініціалізацію змінних похідних типів (-finit-derived). Декларується майже повна підтримка OpenMP 4.5 (крім structure element mapping). Додано повну підтримку визначених користувачем операцій читання/запису для похідних типів (UDTIO). Покращено підтримку комасивів похідних типів з динамічними (allocatable) компонентами та вказівниками. Додано неконстантні стоп-коди та коди помилок для інструкцій stop, error stop (Fortran 2015), похідні типи з динамічними компонентами рекурсивного типу, присвоєння для поліморфних змінних. Покращено підтримку субмодулів та діагностику поліморфних результатів в чистих функціях. В комасивах додано нововведення Fortan 2015 — підтримку невдалих відображень (failed images).
У версії 8.1 оновлено версію бібліотеки libfortran до 5. Додано параметризовані похідні типи,- одне з найважливіших оновлень з фортрану 2003; збільшено можливу розмірність масивів до 15 згідно з стандартом Fortran 2008; появилась можливість використовувати вбудовані трансформаційні функції в виразах ініціалізації; додано кілька нових параметрів компілятора. Компілятор тепер типово пробує змінювати порядок вкладених циклів оголошених з допомогою FORALL та DO CONCURRENT, якщо це вигідно з точки зору часу виконання програми, така поведінка контролюється параметром -ffrontend-loop-interchange.
Версія 9.1 додала підтримку асинхронних операцій введення/виведення для деяких платформ, якщо програму збирати разом з бібліотекою pthreads. Узгоджено поведінку деяких вбудованих функцій (MAX і MIN більше не повертають певне значення, якщо один з аргументів є NaN). Реалізовано функції FINDLOC, IS_CONTIGUOUS, аргумент BACK для MINLOC і MAXLOC, Додано новий параметр командного рядка -fdec-include для сумісності з старим кодом. Поліпшено взаємодію з мовою С (дескриптори С і вихідний файл ISO_Fortran_binding.h, а також додано нову директиву BUILTIN для взаємодії з бібліотекою GNU C).
Архітектури
Компілятор GFortran працює щонайменше на таких апаратних архітектурах
- 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-linux
Підтримка стандартів мови Фортран
GFortran підтримує повністю стандарти Fortran 77 (!X3J3/90.4, ISO 1539:1980), Fortran 90 (ISO/IEC 1539:1991), Fortran 95 (ISO/IEC 1539-1:1997), більшість нововведень стандарту Fortran 2003 (ISO/IEC JTC1/SC22/WG5 N1601), та багато нововведень з стандарту Fortran 2008 (ISO/IEC 1539-1:2010), а також додаткові технічні специфікації (напр. ISO/IEC TS 29113:2012 чи ISO/IEC NP TS 18508)
Див. також
Примітки
- http://directory.fsf.org/wiki/Gfortran
- GCC 9 Release Series [ 8 травня 2019 у Wayback Machine.](англ.)
- Архів оригіналу за 19 грудня 2013. Процитовано 12 лютого 2016.
- Free Software Directory
- Discussion of incompatibilities between g77 and gfortran [ 3 березня 2016 у Wayback Machine.](англ.)
- Chart of Fortran 2003 Features supported by GNU Fortran [ 12 серпня 2013 у Wayback Machine.](англ.)
- Chart of Fortran 2008 Features supported by GNU Fortran [ 9 серпня 2013 у Wayback Machine.](англ.)
- . Архів оригіналу за 15 лютого 2016. Процитовано 12 лютого 2016.
- як приклад: Shahid Alam, International Journal of Software Engineering & Applications (IJSEA), Vol.5, No.3, May 2014, IS FORTRAN STILL RELEVANT? COMPARING FORTRAN WITH JAVA AND C++
- Andy Vaught on g95 development. Архів оригіналу за 8 липня 2012. Процитовано 12 лютого 2016.
- From: Toon Moene, Subject: GNU Fortran 95 project started. Date: 2000/03/18 [Архівовано 8 липня 2012 у Archive.is] March 2000 (usenet announcement)(англ.)
- . Архів оригіналу за 3 березня 2016. Процитовано 12 лютого 2016.
- . Архів оригіналу за 5 лютого 2016. Процитовано 12 лютого 2016.
- What's new in gfortran? [ 15 лютого 2016 у Wayback Machine.](англ.)
- . Архів оригіналу за 5 березня 2016. Процитовано 12 лютого 2016.
- Compiler support for the Fortran 2003 standard [ 21 грудня 2019 у Wayback Machine.] ACM SIGPLAN Fortran Forum archive Volume 26 Issue 1, April 2007 Pages 7 — 9
- . Архів оригіналу за 11 березня 2016. Процитовано 12 лютого 2016.
- . Архів оригіналу за 9 березня 2016. Процитовано 12 лютого 2016.
- (PDF). Архів оригіналу (PDF) за 16 лютого 2016. Процитовано 12 лютого 2016.
Цю статтю треба для відповідності Вікіпедії. (лютий 2016) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
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 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 a takozh maye majzhe povnocinnu i zavershenu pidtrimku standartiv Fortran 95 ta Fortran 2003 chastkovo Fortran 2008 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 GFortran v svoyu chergu pochav svij rozvitok v sichni 2003 roku yak fork proektu kompilyatora pid nazvoyu 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 ta shirshe vikoristannya dlya naboru vnutrishnih testiv 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 OOPGNU FortranTipkompilyator 1 RozrobnikProekt GNUStabilnij vipusk9 1 3 travnya 2019 5 rokiv tomu 2019 05 03 Operacijna sistemabagatoplatformnij na operacijnomu ta aparatnomu rivnyah osnovna OS Linux ponad 30 aparatnih arhitektur Mova programuvannyaCLicenziyad 4 Repozitorijgcc gnu org viewcvs gcc Vebsajtgcc gnu org fortran IstoriyaPislya 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 v berezni 2000 roci za iniciativi vid Endryu Vat Andrew Vaught 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 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 hocha Endryu takozh prodovzhuvav aktivno rozvivati ta vipravlyati pomilki v G95 kompilyatori azh do 2010 roku vklyuchno 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 itd Versiya 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 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 ArhitekturiKompilyator GFortran pracyuye shonajmenshe na takih aparatnih arhitekturah 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 FortranGFortran 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 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 Div takozhPrimitkihttp directory fsf org wiki Gfortran GCC 9 Release Series 8 travnya 2019 u Wayback Machine angl Arhiv originalu za 19 grudnya 2013 Procitovano 12 lyutogo 2016 Free Software Directory d Track Q2470288 Discussion of incompatibilities between g77 and gfortran 3 bereznya 2016 u Wayback Machine angl Chart of Fortran 2003 Features supported by GNU Fortran 12 serpnya 2013 u Wayback Machine angl Chart of Fortran 2008 Features supported by GNU Fortran 9 serpnya 2013 u Wayback Machine angl Arhiv originalu za 15 lyutogo 2016 Procitovano 12 lyutogo 2016 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 Arhiv originalu za 3 bereznya 2016 Procitovano 12 lyutogo 2016 Arhiv originalu za 5 lyutogo 2016 Procitovano 12 lyutogo 2016 What s new in gfortran 15 lyutogo 2016 u Wayback Machine angl Arhiv originalu za 5 bereznya 2016 Procitovano 12 lyutogo 2016 Compiler support for the Fortran 2003 standard 21 grudnya 2019 u Wayback Machine ACM SIGPLAN Fortran Forum archive Volume 26 Issue 1 April 2007 Pages 7 9 Arhiv originalu za 11 bereznya 2016 Procitovano 12 lyutogo 2016 Arhiv originalu za 9 bereznya 2016 Procitovano 12 lyutogo 2016 PDF Arhiv originalu PDF 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