www.wikidata.uk-ua.nina.az
Julia visokorivneva dinamichna mova programuvannya yaku bulo pervinno rozrobleno dlya zadovolennya potreb visokoproduktivnogo chiselnogo analizu ta obchislyuvalnoyi nauki bez potrebi shvidkoyi okremoyi kompilyaciyi takozh pidhodit dlya vebu yak dlya kliyentskoyi tak i servernoyi chastini programnogo zabezpechennya nizkogo rivnya abo yak mova specifikaciyi JuliaParadigma Multiparadigma Multimetod OOP Procedurna Funkcijna MetaprogramuvannyaData poyavi 23 serpnya 2009 1 2 Tvorci Jeff Bezanson Alan Edelman Stefan Karpinski Viral B ShahRozrobnik Jeff Bezanson Stefan Karpinski Viral B Shah ta inshiOstannij reliz 1 0 0 and 0 7 0 8 serpnya 2018 5 rokiv tomu 2018 08 08 Sistema tipizaciyi Dinamichna Nominalna ParametrichnaPid vplivom vid C Lisp Lua Mathematica MATLAB Perl Python R Ruby SchemePlatforma IA 32 x86 64Operacijna sistema Linux macOS Windows ta pidtrimka spilnoti FreeBSDLicenziya MIT yadro Zvichajni rozshirennya fajliv jlVebsajt JuliaLang org Julia u VikishovishiDo osoblivih aspektiv dizajnu Julia nalezhat sistema tipizaciyi z parametrichnim polimorfizmom ta tipi v povnistyu dinamichnij movi programuvannya ta mnozhinnij dispetcherizaciyi yak osnovnij paradigmi programuvannya Ce daye zmogu vikonuvati odnochasne paralelne ta rozpodilene obchislennya a takozh pryami vikliki bibliotek C i Fortran bez dodatkovogo kodu Sintaksis Julia blizkij do MATLAB z zapozichennyam deyakih elementiv z Ruby i Lisp Metod manipulyaciyi ryadkami nagaduye Perl Julia maye vbudovanogo zbiracha smittya vikoristovuye nezminnu ocinku ta mistit efektivni biblioteki dlya rozrahunkiv z ruhomoyu komoyu linijnoyi algebri generaciyi vipadkovih chisel ta regulyarnih viraziv Nabagato bilshe naukovih ta inshih bibliotek dostupni dlya vikoristannya Kod proektu poshiryuyetsya pid licenziyeyu MIT Zmist 1 Istoriya 2 Osoblivosti 3 Priklad kodu 4 JIT Kompilyator 5 Vzayemodiya 6 PosilannyaIstoriya red Robotu nad Julia bulo rozpochato 2009 roku Dzhefom Bezansonom Stefanom Karpinskim Viralom B Shahom ta Alanom Edelmanom yakij postaviv zavdannya stvoriti vilnu movu yaka bula b visokorivnevoyu i vodnochas shvidkoyu 14 lyutogo 2012 roku komanda zapustila vebsajt iz povidomlennyam v blozi sho poyasnyuye misiyu movi Oficijnoyi prichini dlya nazvi Julia nemaye Osoblivosti red Klyuchovi osoblivosti movi Visoka produktivnist odniyeyu z klyuchovih cilej proektu ye dosyagnennya produktivnosti blizkoyi do program movoyu Si Kompilyator Julia zasnovanij na napracyuvannyah proektu LLVM i generuye efektivnij nativnij mashinnij kod dlya bagatoh cilovih platform Pidtrimka riznih paradigm programuvannya vklyuchno z elementami ob yektno oriyentovanogo i funkcijnogo programuvannya Standartna biblioteka nadaye v tomu chisli funkciyi dlya asinhronnogo vvodu vivodu upravlinnya procesami vedennya logiv profilyuvannya i upravlinnya paketami Dinamichna tipizaciya mova ne potrebuye yavnogo viznachennya tipiv dlya zminnih za analogiyeyu zi skriptovimi movami programuvannya Pidtrimuyetsya interaktivnij rezhim roboti Opcionalna mozhlivist yavnogo vkazuvannya tipiv Sintaksis yakij chudovo pidhodit dlya chiselnih i naukovih rozrahunkiv sistem mashinnogo navchannya i vizualizaciyi danih Pidtrimka bagatoh chislovih tipiv danih i zasobi dlya rozparalelyuvannya obchislen Mozhlivist pryamogo vikliku funkcij z bibliotek movi Si bez dodatkovih prosharkiv Priklad kodu red Priklad funkciyi function mandel z c z maxiter 80 for n 1 maxiter if abs z gt 2 return n 1 end z z 2 c end return maxiter end function randmatstat t n 5 v zeros t w zeros t for i 1 t a randn n n b randn n n c randn n n d randn n n P a b c d Q a b c d v i trace P P 4 w i trace Q Q 4 end std v mean v std w mean w end Priklad paralelnogo obchislennya 100 000 000 rezultativ vipadkovogo pidkidannya moneti nheads parallel for i 1 100000000 randbit endJIT Kompilyator red Cej rozdil mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cej rozdil pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo storinka obgovorennya mistit zauvazhennya shodo potribnih zmin berezen 2019 Kompilyator JIT just in time rozroblenij na osnovi LLVM Julia u poyednanni z jogo dizajnom dozvolyaye movi vidpovidati produktivnosti C movi v dekilkoh scenariyah Shob otrimati uyavlennya pro vidnosnu produktivnist Julia v porivnyanni z inshimi movami yaki mozhe buti vikoristano dlya chiselnogo ta naukovogo obchislennya mi pishemo nevelikij nabir mikro testiv riznimi movami C Fortran Julia Python Matlab Octave R JavaScript Java Lua Go i Mathematica Rezultati nastupnih mikro testiv bulo otrimano z vikoristannyam odnoyadernogo poslidovnogo vikonannya procesora Intel Core i7 3960X z chastotoyu 3 30 GGc iz 64 Gb 1600 MGc operativnoyi pam yati DDR3 za dopomogoyu distributivu openSUSE LEAP 42 3 nbsp Vzayemodiya red Oficijnij distributiv Julia mistit interaktivnij komandnij ryadok yakij nazivayut cikl chitannya obchislennya druku REPL yakij mozhlivo zastosovuvati dlya shvidkogo eksperimentu ta testuvannya kodu Nastupnij fragment ye prikladom demonstracijnogo seansu de strichki ob yednuyutsya avtomatichno zavdyaki println julia gt p x 2 x 2 1 f x y 1 2 p x y julia gt println Hello world I m on cloud f 0 4 as Julia supports recognizable syntax Hello world I m on cloud 9 as Julia supports recognizable syntax Posilannya red Oficijnij sajt Pochatkovij kod Arhivovano 5 lyutogo 2021 u Wayback Machine LICENSE md file in the JuliaLang julia repository GitHub Inc d Track Q28771536 Bezanson J JuliaLang julia commit eb256df beginning work on parser GitHub Inc d Track Q20630572d Track Q28771536 Otrimano z https uk wikipedia org w index php title Julia mova programuvannya amp oldid 37848143