Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Blogy
Knihy
Jak na Linux
Zdroják
Hledat
Root.cz
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
151
–
180
/
2 066
První strana
Předchozí strana
4
5
6
7
8
10
20
Následující strana
Poslední strana
Pattern matching v programovacím jazyku Coconut (2)
V dnešním článku budeme pokračovat v popisu technologie strukturálního pattern matchingu, jenž je nedílnou součástí programovacího jazyka Coconut. Některé vzorky, které si ukážeme, přesahují možnosti Pythonu. V tomto ohledu je tedy Coconut o jeden či dva kroky napřed.
Pavel Tišnovský
27. 6. 2024
Doba čtení:
39 minut
Pattern matching v programovacím jazyku Coconut
S technologií pattern matchingu, resp. vylepšenou formou strukturální pattern matching jsme se zde již setkali. V jazyku Coconut je strukturální pattern matching všudypřítomným prvkem a je „mocnější“, než v Pythonu.
Pavel Tišnovský
25. 6. 2024
Doba čtení:
40 minut
Projekt py2many: dokončení
Na článek o „univerzálním“ transpileru py2many dnes navážeme a dokončíme popis možností a schopností tohoto nástroje. Ukážeme si způsob překladu konstrukcí async a await, try a except, použití pattern matchingu i překlad kódů s definicí tříd.
Pavel Tišnovský
20. 6. 2024
Doba čtení:
28 minut
Projekt py2many: transpiler Pythonu do dalších programovacích jazyků
V dnešním článku se seznámíme se základními vlastnostmi projektu py2many, který dokáže překládat zdrojové kódy z Pythonu do dalších jazyků, včetně C++, Rustu, Go či jazyku Julia.
Pavel Tišnovský
18. 6. 2024
Doba čtení:
32 minut
Konstrukce kolon a kompozice funkcí v jazyku Coconut
Pipeline je v současném IT jedno z nejzneužívanějších slov. V jazyku Coconut lze pipeline používat ve smyslu kolon, tedy pro zajištění předávání návratových hodnot funkcí do jiných funkcí, což je základ tacit programmingu.
Pavel Tišnovský
13. 6. 2024
Doba čtení:
39 minut
Coconut: zápis některých operátorů s využitím Unicode
Coconut nabízí programátorům mnoho konceptů i technik. Dnes se seznámíme s alternativním způsobem zápisu některých operátorů s využitím Unicode znaků a definicí nových unárních i binárních operátorů.
Pavel Tišnovský
6. 6. 2024
Doba čtení:
34 minut
Coconut: jazyk naznačující směr budoucího vývoje Pythonu
Už dříve jsme se seznámili se zajímavým funkcionálním jazykem Coconut, který je transpilován do Pythonu. Coconut se ovšem neustále vyvíjí a vyvíjí se i samotný Python, takže nastal čas Coconut oprášit.
Pavel Tišnovský
4. 6. 2024
Doba čtení:
33 minut
Video z workshopu Úvod do testování s PHPUnit
Společnost PeoplePath pořádá v Plzni jednou za dva měsíce workshopy na různá IT témata. Tentokrát bylo hlavním tématem PHPUnit a byl pořízen videozáznam. Ve videu je porovnání různých testovacích framewroků, ale hlavně se zde probírají různé…
PeoplePath
28. 5. 2024
Nuitka: pokročilý AOT překladač jazyka Python
Na články o AOT překladačích (mypyc a Cython) i o JIT překladačích (Numba) dnes navážeme a celé téma dokončíme. Popíšeme si totiž některé možnosti nabízené AOT překladačem nazvaným Nuitka.
Pavel Tišnovský
23. 5. 2024
Doba čtení:
24 minut
Nástroj Cython a typové anotace podporované Pythonem
Cython je AOT překladač Pythonu, který nově podporuje jak původní syntaxi nástrojů Cython/Pyrex, tak i zápis s dekorátory a typovými informacemi kompatibilní s Pythonem. Právě touto problematikou se budeme zabývat.
Pavel Tišnovský
21. 5. 2024
Doba čtení:
31 minut
Spúšťanie programov z viacerých zdrojových súborov v Jave
V najnovšej verzii Javy 22 pribudla možnosť spúšťania programov priamo z viacerých zdrojových súborov .java. Ukážeme si, ako sa vytvára malá aplikácia pomocou príkazového riadku, Gradle manažéra a týmto najnovším spôsobom.
Ján Bodnár
15. 5. 2024
Doba čtení:
8 minut
Flat assembler: vývojářský nástroj ze staré školy
Seznámíme se s assemblerem nazvaným FASM, což je zkratka sousloví flat assembler. Ten se v několika ohledech odlišuje od GNU Assembleru i například od NASMu. Mezi zajímavé vlastnosti patří podpora pro cross překlad.
Pavel Tišnovský
14. 5. 2024
Doba čtení:
35 minut
EndBASIC: moderní reinkarnace klasického jazyka BASIC
Na úterní článek, v němž jsme se mj. věnovali i moderním reinkarnacím klasického jazyka BASIC dnes částečně navážeme. Ukážeme si některé možnosti a omezení EndBASICu, což je nový příspěvek do světa interpretrů BASICu.
Pavel Tišnovský
9. 5. 2024
Doba čtení:
29 minut
Optimalizace async. parseru JSON v C++20
blog
Toto je dodatek k předchozímu článku o parsování JSON pomocí korutiny. Původním záměrem byl spíš benefit asynchronního zpracování. Diskutéři pod článkem mě donutili podívat se na možnosti optimalizace na rychlost.
Redakce
9. 5. 2024
Programování v jazyce BASIC je životním stylem – již šedesát let
BASIC na začátku května oslavil 60 let od svého vzniku. Jednalo se o programovací jazyk, který zformoval minimálně jednu generaci programátorů. I dnes je možné si BASIC vyzkoušet v jeho (téměř) klasické interaktivní podobě.
Pavel Tišnovský
7. 5. 2024
Doba čtení:
33 minut
Asynchroní parsování JSONu v C++20
blog
Tento článek je ukázkou a malým cvičením na korutiny. Ukážeme si, jak napsat parser JSONu jako korutinu v C++20.
Redakce
4. 5. 2024
Java zavádza markdown syntax do komentárov
JavaDoc komentáre slúžia na dokumentáciu kódu pre vývojárov a na automatické vygenerovanie dokumentácie vo forme HTML súborov. Ide o mix HTML značiek a špeciálnych @ Java tagov vnorených vo viacriadkových komentároch. JEP 467: Markdown…
johny
2. 5. 2024
BASIC oslavil 60 let
Včera uběhlo 60 let od uvedení první verze programovacího jazyka BASIC, tedy Beginners' All-purpose Symbolic Instruction Code. Původní verzi vytvořili už v roce 1963 John G. Kemeny a Thomas E. Kurtz na Dartmouth College. První jmenovaný později…
David Ježek
2. 5. 2024
Kontejnery v Pythonu: zdaleka nejde jen o n-tice, seznamy, množiny a slovníky (2)
Popíšeme si dvojici potenciálně velmi užitečných a přitom méně známých kontejnerů: Counter a multimnožiny. Taktéž se zmíníme o multislovníku, s nímž se taktéž můžeme v praxi setkat.
Pavel Tišnovský
2. 5. 2024
Doba čtení:
29 minut
Kontejnery v Pythonu: zdaleka nejde jen o n-tice, seznamy, množiny a slovníky
Seznámíme se s vybranými kontejnery (containers), které je možné použít při tvorbě aplikací v Pythonu. Kontejnerů přitom existuje velké množství a zdaleka se nejedná jen o n-tice, seznamy, množiny a slovníky.
Pavel Tišnovský
30. 4. 2024
Doba čtení:
34 minut
Pharo 12 s vylepšenou správou ladících bodů
Dnes vyšlo Pharo 12, objektově orientovaný programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav a vylepšení přináší nový systém správy ladících bodů, nový způsob definice tříd či prostor pro objekty,…
Pavel Křivánek
26. 4. 2024
Sdílení objektů mezi vlákny v C++20 (II)
blog
Tento článek je volným pokračování předchozího článku Sdílení objektů mezi vlákny jednoduše v C++20. Tentokrát se podíváme na jiné řešení, které má ambice se dostat do normy C++26.
Redakce
26. 4. 2024
Manipulace s veličinami a jednotkami v knihovně Astropy
Na předchozí dva články o manipulaci s veličinami a jednotkami dnes navážeme. Ukážeme si, jak je tato problematika řešena v rozsáhlé knihovně Astropy. Jde o sadu balíčků využitelných zejména v astronomii.
Pavel Tišnovský
23. 4. 2024
Doba čtení:
24 minut
Kooperace mezi knihovnami Pint a SymPy při manipulaci s veličinami a jednotkami
Ve druhém článku o manipulacích s hodnotami a jednotkami si ukážeme kooperaci knihovny Pint s knihovnou SymPy. I samotná knihovna SymPy práci s jednotkami a veličinami do určité míry podporuje.
Pavel Tišnovský
18. 4. 2024
Doba čtení:
23 minut
Manipulace s jednotkami a veličinami: aby se nesčítaly hrušky s jablky
Při vývoji algoritmů s fyzikálními i jinými výpočty se používají hodnoty s různými jednotkami, které odpovídají různým veličinám. Programovací jazyky s jednotkami přímo nepracují, takže je nutné využít podpůrné knihovny.
Pavel Tišnovský
16. 4. 2024
Doba čtení:
30 minut
Asynchronní cykly v C++20
blog
Pro podporu asynchroních cyklů C++20 byl navržen příkaz for co_await. Problém je, že nakonec se tento návrh do normy nedostal. Máme nějakou náhradu?
Redakce
15. 4. 2024
Datový typ Decimal v programovacím jazyku Python
Na úterní článek o numerických datových typech Decimal32, Decimal64 a Decimal128 dnes alespoň částečně navážeme. Budeme se totiž zabývat tím, jak je dekadický formát s plovoucí řádovou čárkou realizován v Pythonu.
Pavel Tišnovský
11. 4. 2024
Doba čtení:
25 minut
Struktura zdrojáku analogového záznamu v jazyce C
Dnes popíšeme formát datového pole s ASCII-artem nesoucím data a pomocných proměnných, které spolu s přibaleným zdrojákem přehrávače tvoří analogový záznam v ASCII-artu v jazyce C, a způsob jejich čtení.
Karel Kulhavý
11. 4. 2024
Doba čtení:
10 minut
V Edici CZ.NIC vychází kniha Pavla Tišnovského věnovaná Pythonu
Nejnovějším titulem v Edici CZ.NIC je kniha s názvem „Evoluce Pythonu“ od zkušeného programátora Pavla Tišnovského. Tato novinka sdružení CZ.NIC přináší ucelený pohled na nejnovější trendy, techniky a knihovny, které se stávají standardem…
Vilém Sládek
9. 4. 2024
Kouzlo datových typů Decimal32, Decimal64 a Decimal128
V normě IEEE 754–2008 nalezneme kromě klasických numerických formátů i popis typů s desítkovým základem exponentu. Jedná se o typy Decimal32, Decimal64 a Decimal128. Ty jsou taktéž podporovány některými překladači céčka.
Pavel Tišnovský
9. 4. 2024
Doba čtení:
39 minut
151
–
180
/
2 066
První strana
Předchozí strana
4
5
6
7
8
10
20
Následující strana
Poslední strana