Hlavní navigace

Programovací jazyky

Programovací jazyk Rust: vlákna a sdílení objektů mezi nimi

V deváté části seriálu o jazyku Rust se budeme zabývat prací s vlákny (threads), s čímž souvisí i sdílení objektů mezi vlákny. I v této oblasti programátorům pomáhá k tvorbě aplikací typový systém Rustu.

Pavel Tišnovský

Včera 0:00
| 9

Blog: JSON pro C++11 s immuta­bilním DOMem

Tentokrát to bude něco z mé vlastní programátorské tvorby. Jde o knihovnu ImtJSON která je určena k práci s formátem JSON a je k dispozici zcela zdarma pod licencí MIT. Odkaz najdete na konci článku.

Redakce

12. 1. 2017 8:32

Správa paměti v programovacím jazyku Rust s počítáním referencí

Už jsme si ukázali alokaci objektů na haldě (heapu) s jejich automatickou dealokací ve chvíli, kdy objekt přestal být viditelný. Dnes si popíšeme další způsob, který spočívá v počítání referencí.

Pavel Tišnovský

10. 1. 2017 0:00
| 8

Automatická paralelizace kódu pomocí DawnCC

Výzkumníci z brazilské university představili nástroj DawnCC, který analyzuje zdrojový kód v C nebo C++ a automaticky do něj doplňuje OpenACC nebo OpenMP direktivy. K analýze kódu je použito LLVM IR (intermediate representation). Projekt je…

Jan Fikar

3. 1. 2017 9:28
| 1

Přetěžování operátorů a správa paměti v programovacím jazyku Rust

V sedmé části seriálu o Rustu nejprve dokončíme téma přetěžování operátorů. Následně se zaměříme na způsob alokace objektů na haldě (heapu), s čímž souvisí problematika řešení správy paměti v Rustu.

Pavel Tišnovský

3. 1. 2017 0:00

Generické typy v programovacím jazyku Rust

V šesté části seriálu se budeme věnovat problematice generických datových typů, protože ty mají v Rustu nezastupitelné místo a je na nich mj. postavena i celá základní knihovna tohoto jazyka.

Pavel Tišnovský

15. 12. 2016 0:00

Programovací jazyk Rust: metody a traity

V páté části seriálu o programovacím jazyce Rust se nejprve budeme zabývat způsobem deklarace funkcí a metod pro zvolenou datovou strukturu a posléze pak použitím takzvaných traitů (rysů).

Pavel Tišnovský

8. 12. 2016 0:00
| 8

Rust: struktury, n-tice a vlastnictví objektů

Čtvrtá část seriálu o jazyce Rust je věnována popisu struktur (struct) a n-tic (tuple). Následně se budeme zabývat problematikou vlastnictví objektů a s ní souvisejících sémantik „move“ a „copy“.

Pavel Tišnovský

1. 12. 2016 0:00

Rust: předávání parametrů referencí, elegantní způsob práce se sekvencemi

Třetí část seriálu o programovacím jazyce Rust je věnována dvěma tématům. Nejdříve si řekneme, jak je možné předávat parametry do funkcí přes reference a následně si ukážeme „funkcionální“ způsob práce se sekvencemi.

Pavel Tišnovský

22. 11. 2016 0:00

Rust: funkce, lambda výrazy a rozhodovací konstrukce match

Dnes se budeme věnovat třem důležitým jazykovým konstrukcím. Jedná se o funkce, lambda výrazy tvořící základ pro uzávěry a o konstrukci match nahrazující switch-case.

Pavel Tišnovský

10. 11. 2016 0:00

Corrode automaticky "zrezaví" kód z C do Rust

Jamey Sharp napsal projekt Corrode, který umí automaticky převést kód z C do Rust. Zatím umí jen základní operace a nepoužívá plného potenciálu jazyka Rust. Zdrojové kódy jsou na GitHubu. Zajímavostí je, že Corrode je napsaný v Haskell a Mozilla…

Jan Fikar

3. 11. 2016 8:33
| 7

Programovací jazyk Rust: náhrada C nebo slepá cesta?

Pro tvorbu důležitých aplikací se již několik desetiletí používají programovací jazyky C a C++. Některé problematické rysy C/C++ se snaží odstranit moderní programovací jazyk Rust.

Pavel Tišnovský

3. 11. 2016 0:00

Vyšel Node.js verze 7.0.0

Vývojáři Node.js oznámili vydání verze 7.0.0, která přináší především aktualizaci jádra V8 na verzi 5.4. Ta pokrývá standard jazyka ES6 z 98 % a přináší vyšší spolehlivost i výkon a nový experimentální URL parser založený na standardu WHATWG. Pozor…

Petr Krčmář

26. 10. 2016 10:26

Programovací jazyk Pixie: funkce ze základní knihovny a použití FFI

Ve druhé a současně i závěrečné části článku o jazyce Pixie si nejprve ukážeme nejdůležitější funkce ze základní knihovny používané v prakticky všech aplikacích a posléze se budeme zabývat problematikou FFI.

Pavel Tišnovský

25. 10. 2016 0:00
| 8

PHP 8.0 bude mít pravděpodobně nový JIT

Společnost Zend začala vyvíjet nový JIT kompilátor pro PHP a předpokládá se, že se stane součástí PHP 8.0. Kód je dostupný na GitHubu a jak píše Dmitry Stogov v mailing listu, snaží se vývojáři udržet ho co nejmenší a nejjednodušší. Měl by být nyní…

Petr Krčmář

19. 10. 2016 12:01
| 3

Linuxová nadace založila JavaScript nadaci

Včera na konferenci OSCon Europe Linuxová nadace oznámila založení nadace pro JavaScript JS Foundation. Nadace vznikne z JQuery Foundation odkud také přejde šéf Kris Borchers. JS Foundation bude spolu s Node.js Foundation spravována Linuxovou…

Jan Fikar

18. 10. 2016 11:54

Pixie: lehký skriptovací jazyk s „kouzelnými“ schopnostmi

Clojure vyžaduje virtuální stroj JVM, CLR či VM pro JavaScript. Žádná z těchto variant není vhodná pro psaní kratších skriptů, ovšem existuje řešení: jazyk Pixie s vlastní „odlehčenou“ VM.

Pavel Tišnovský

18. 10. 2016 0:00

O'Reilly uvolňuje bezplatné e-knihy o programování

Vydavatelství O'Reilly má nyní sekci bezplatných e-knih o programování. Najde tu čtyři knihy o Javě, sedm o Pythonu a v různém například „C++ Today“, „Swift Pocket Reference“ a „Why Rust?“. Knihy jsou ve formátu ePub, Mobi a PDF. (zdroj: slashdot)

Jan Fikar

11. 10. 2016 11:12
| 5

Analýza a transformace kódu psaného v Javě s využitím knihovny Spoon

Knihovnu Spoon je možné použít v případě, že je zapotřebí analyzovat zdrojové kódy psané v Javě, hledat v nich typické příznaky chyb či kódy dokonce programově modifikovat.

Pavel Tišnovský

29. 9. 2016 0:00

Microsoft králem open source? Na GitHubu ano

Server pro hostování kódu GitHub zveřejnil své výroční statistiky. Zaujme hlavně fakt, že se Microsoft dostal do čela společností, do jejichž projektů přispělo nejvíc unikátních přispěvatelů, a to víc než 16 tisíc. Následují Facebook s 15 tisíci a…

Roman Bořánek

16. 9. 2016 11:42

Práce s externími Java archivy v programovacím jazyku Clojure

Při práci s projekty psanými v Clojure se používá nástroj Leiningen, s jehož možnostmi jsme se již seznámili. Dnes si ukážeme řešení jednoho problému z praxe – přidání Java archivů do projektu.

Pavel Tišnovský

13. 9. 2016 0:00

GNU Java Compiler GCJ bude pravděpodobně odstraněn z GCC

GNU Java Compiler GCJ  je již několik let pouze v udržovacím režimu a bude pravděpodobně odstraněn z GCC. Včera poslal Andrew Haley z RedHatu patch, který odstraňuje GCJ a libjava. Zatím není jasné, zda a kdy k vlastnímu odstranění dojde. Snad…

Jan Fikar

6. 9. 2016 9:30

Optimalizace Javy

Na serveru opensource.com vyšel krátký článek s pěti triky, jak optimalizovat kód v Javě. Týkají se GC, nastavení paměti a používání optimálních funkcí. Ještě více tipů naleznete potom třeba na odkazovaném blogu.

Jan Fikar

1. 9. 2016 16:45
| 9

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let

Programovací jazyk C má nejnižší oblíbenost v TIOBE za posledních 15 let a to 11,3 % oproti loňským 14,7 %. Index TIOBE je v podstatě počet výsledků vyhledávačů na dotaz  +"<jazyk> programming". Pokles C je dáván do souvislosti s nástupem…

Jan Fikar

30. 8. 2016 10:16

Programovací jazyk Julia: paralelní programování (pokračování)

V osmé části seriálu o jazyku Julia se budeme věnovat dalším konceptům, které je možné použít při realizaci paralelních výpočtů. Taktéž se seznámíme s koprogramy (coroutines).

Pavel Tišnovský

18. 8. 2016 0:00
| 9

Programovací jazyk Julia: metaprogramování, makra a AST

Sedmá část seriálu o jazyce Julia je věnována konceptu metaprogramování a tvorbě maker. V jazyce Julia lze pracovat přímo s parsovaným kódem, modifikovat tento kód či si dokonce s využitím maker nechat kód vygenerovat.

Pavel Tišnovský

11. 8. 2016 0:00
| 2

C je nejvýznamnějším jazykem roku 2016, tvrdí studie IEEE

Podle studie vydané v magazínu IEEE Spectrum je jazyk C nejvýznamnějším jazykem pro letošní rok. Následují Java, Python, C++ a R. Autoři tvrdí, že při tvorbě zohlednili deset různých zdrojů – sociální sítě, open-source vývoj a pracovní nabídky…

Petr Krčmář

28. 7. 2016 10:28
| 6

První součásti Firefoxu jsou přepisovány do Rustu

Programovací jazyk Rust byl minulý rok dokončen a teď se začíná prosazovat do prohlížeče Firefox. Koneckonců Mozilla projekt dlouhou dobu sponzorovala. Rust by se poprvé měl objevit už ve Firefoxu 48, přepsána do něj byla komponenta pro parsování…

Roman Bořánek

12. 7. 2016 20:26
| 2

Programovací jazyk Julia: paralelní programování

Dnes se budeme věnovat práci s paralelními výpočty, neboť jazyk Julia nabízí vývojářům hned několik způsobů využití mikroprocesorů s větším množstvím jader popř. dokonce výpočetních clusterů.

Pavel Tišnovský

12. 7. 2016 0:00
| 5

Programovací jazyk Julia: volání funkcí naprogramovaných v C či ve Fortranu

Pátý článek o jazyce Julia je věnován volání nativních funkcí naprogramovaných většinou v C či ve Fortranu a uložených do sdílených knihoven (.so, .dll). Ukážeme si i práci s řetězci či s poli.

Pavel Tišnovský

28. 6. 2016 0:00