Přeskočit na obsah

Julia (programovací jazyk)

Z Wikipedie, otevřené encyklopedie
Julia
První vydání2012
Poslední verze1.11.0 (7. října 2024[1])
Webjulialang.org
Přípona souboru.jl

Julia je dynamický programovací jazyk určený zejména pro vědecké výpočty. Jeho vývoj začal v roce 2009 a uveřejněný pod svobodnou licencí byl roku 2012. Snadno umožňuje paralelnídistribuované výpočty a dokáže přímo volat rutiny psané v CFortranu. Jádro jazyka Julia je implementováno v CC++. Na vysokoúrovňový jazyk vykazuje Julia mimořádnou rychlost, často srovnatelnou s programem psaným přímo v jazyce C.[2] Zajímavé také je, že Julia je svým vlastním makrojazykem a program je možno modifikovat přímo za běhu, což umožňuje snadné metaprogramování.

Popis jazyka

[editovat | editovat zdroj]

Proměnné

[editovat | editovat zdroj]
x=0;
δ = x+0.00001
안녕하세요 = "Hello"

Je povoleno přepsat zabudované konstanty i funkce

pi = 3
sqrt = 75

Název proměnné musí začínat na A-Z, a-z, podtržítko, nebo znak Unicode nad 00A0 v kategoriích Lu, Ll, Lt, Lm, Lo, Nl (písmena), Sc, So (měny a jiné symboly), a některé znaky podobném písmenům (například některé znaky z kategorie Sm (matematické symboly)). Další znaky mohou být také číslice (0-9, a znaky v kategoriích Nd a No), vykřičník, diakritika, Unicode kategorie Pc a některé další znaky.

Operátory jako + jsou také platnými identifikátory, ale parsují se jinak. V určitém kontextu se mohou použít jen jako proměnné: (+)=f nastaví operátor +, aby interně zavolal funkci f. Většina infixových operátorů z Unicode kategorie Sm se parsuje jako infixové operátory a je možné jim přiřadit nějaké funkce.

Zakázané identifikátory jsou pouze klíčová slova jako například if nebo try.

Příklady

[editovat | editovat zdroj]

Hello world

[editovat | editovat zdroj]

Nejjednodušší program Hello world používá funkci println, která vypíše řetězec na příkazovou řádku a řádek zalomí:

println("Hello, world!")

Samozřejmě je možné použít i funkci print, která funguje stejně, ale řádek nezalamuje automaticky:

print("Hello, world!\n")
  1. Julia 1.11 Highlights
  2. KRILL, Paul. New Julia language seeks to be the C for scientists. InfoWorld [online]. 2012-04-18 [cit. 2020-06-02]. Dostupné online. (anglicky) 

Externí odkazy

[editovat | editovat zdroj]