Články
Zprávičky
Fórum
Podpořte Root
Školení
Galerie
Root do mailu
RSS
Blogy
Knihy
Speciály
Manuály
Licence
Jak na Linux
Zdroják
Hledat
Root.cz
»
Programovací jazyky
Programovací jazyky
C++, C, Java, Perl, PHP, Python, ...
181
–
210
/
2 038
První strana
Předchozí strana
5
6
7
8
9
10
20
Následující strana
Poslední strana
Novinky C# 12
S novou verziou vývojovej platformy .NET 8 vyšiel aj jazyk C# 12. Na rozdiel od posledných pár rokov, keď jazyk prešiel dramatickými zmenami, najnovšia verzia prináša len zopár zmien. Ukážeme si tri podstatnejšie zmeny. Primárne koštruktory…
johny
22. 1. 2024
Balíček array ze standardní knihovny Pythonu
Dnes se seznámíme se standardním balíčkem array, jenž umožňuje práci s homogenními poli. Ta jsou v operační paměti uložena velmi efektivně a mohou tak představovat užitečnou alternativu ke klasickým seznamům.
Pavel Tišnovský
18. 1. 2024
Doba čtení:
29 minut
Vyhodnocení kvality testů pomocí mutantů
U jednotkových testů a někdy i u testů integračních se zjišťuje míra pokrytí zdrojového kódu testy. Výsledkem je určité procento pokrytí. Ovšem ukazuje se, že i kód s velkou mírou pokrytí ve skutečnosti nemusí být příliš dobře otestován.
Pavel Tišnovský
16. 1. 2024
Doba čtení:
37 minut
Trable s moduly v C++20/23
blog
Již v roce 2020 jsme se dočkali nového nástroje na organizaci zdrojových souborů u velkých projektů v C++, a to jsou moduly. V tomto článku se pokusím formulovat svůj rozporuplný pocit, který z toho mám.
Redakce
15. 1. 2024
Interpret Pythonu bez GILu: vyplatí se odstranění velkého zámku?
Za jednu příčinu relativně nízké rychlosti aplikací psaných v Pythonu (a to i programů s více vlákny) se uvádí existence GILu neboli Global Interepreter Locku. Proto existuje snaha o jeho eliminaci.
Pavel Tišnovský
11. 1. 2024
Doba čtení:
23 minut
Python 3.13 dostane JIT kompilátor
Brandt Bucher poslal do vývojové větve Pythonu 3.13 pull-request, který přidává JIT kompilátor. Detaily na svém blogu popisuje Anthony Shaw, který tvrdí, že půjde o jednou z největších změn v interpretru CPythonu od specializovaného adaptivního…
Petr Krčmář
10. 1. 2024
Vcc: kompilátor používající Clang ke generování kódu pro Vulkan
Na Saarlandské univerzitě v Německu vznikl projekt Vcc (Vulkan Clang Compiler), což je kompilátor založený na Clangu, který vytváří kód běžící na Vulkanu. Lze jej považovat za konkurenta GLSL a HLSL, ale skutečným záměrem tohoto projektu je zcela…
Petr Krčmář
10. 1. 2024
Zemřel Niklaus Wirth, tvůrce jazyka Pascal a držitel Turingovy ceny
V pondělí 1. ledna zemřel Niklaus Wirth, tvůrce a spolutvůrce několika programovacích jazyků včetně Pascalu, Euleru a Oberonu. Bylo mu 89 let. Za vývoj inovativních programovacích jazyků obdržel v roce 1984 Turingovu cenu, která je obecně uznávaná…
Petr Krčmář
4. 1. 2024
Typová inference v Pythonu prováděná v runtime
Dnes se seznámíme s užitečným projektem MonkeyType. Umožňuje odvodit datové typy argumentů funkcí a metod na základě sledování činnosti běžící aplikace. Získané typové informace lze automaticky přidat do kódu.
Pavel Tišnovský
4. 1. 2024
Doba čtení:
33 minut
Řídicí konstrukce v programovacím jazyku OCaml
Seznámíme se s většinou zbývajících řídicích konstrukcí, které v jazyku OCaml nalezneme. Jedná se o rozhodovací konstrukci a o dvě varianty smyček. Popíšeme si i zpracování seznamů funkcemi iter, map, map2 a fold_left.
Pavel Tišnovský
27. 12. 2023
Doba čtení:
33 minut
Ruby 3.3.0 s Prism a RJIT
Dnes vyšel skriptovací jazyk Ruby ve verzi 3.3.0. Nový je parser Prism, který je stabilní a vhodný pro produkci. Můžete jím nahradit starý Ripper. Nový je také kompilátor RJIT (pure-Ruby JIT), který má nahradit starší MJIT. Ten vyžadoval překladač…
Jan Fikar
25. 12. 2023
Rekurzivní datové typy v jazyku OCaml
Dnes se ještě jednou vrátíme k typovému systému jazyka OCaml. Ukážeme si, jak realizovat datový typ pro reprezentaci barvy, a to v různých barvových modelech. Řešení nebude založeno na objektech, ale na pattern matchingu.
Pavel Tišnovský
21. 12. 2023
Doba čtení:
47 minut
Novinky v typovém systému přidané do Pythonu 3.12
Dnes se seznámíme s těmi novými vlastnostmi Pythonu 3.12, které se dotýkají jeho typového systému i celé koncepce type hints. Popíšeme si typové parametry funkcí i tříd, ale například i dekorátor @override či nové klíčové slovo type.
Pavel Tišnovský
19. 12. 2023
Doba čtení:
21 minut
Douglas Crockford vyvinul nový programovací jazyk Misty
Douglas Crockford, který vytvořil například JSON (JavaScript Object Notation), přišel s novým programovacím jazykem Misty. Ten je určený jak pro studenty, tak i pro profesionály. Misty povinně vyžaduje indentaci čtyřmi mezerami a používá…
Jan Fikar
18. 12. 2023
Vyšlo Django 5.0
Vyšla verze 5.0 webového frameworku Django napsaného v Pythonu. Toto vydání podporuje Python 3.10, 3.11 a 3.12 a vývojáři důrazně doporučují používat právě tyto verze. Předchozí série Django 4.2.x byla poslední, která podporovala Python 3.8 a 3.9…
Petr Krčmář
5. 12. 2023
Uiua: nevšední kombinace zásobníkového jazyka s jazykem pro práci s poli
Dnes se ve stručnosti seznámíme s programovacím jazykem, který lze zařadit jak mezi jazyky zásobníkové („forthovská“ skupina), tak i mezi jazyky určené pro práci s n-rozměrnými poli („APL“ skupina).
Pavel Tišnovský
30. 11. 2023
Doba čtení:
29 minut
Preemfáze nahrávání analogového zvuku do ASCII-artu v C
Popíšeme řízení nahrávací úrovně a jak se promítnou různé mikrosekundové hodnoty preemfáze na sílu šumu ve zvuku a na vzhled ASCII-artu nesoucího svůj protiklad, nekvantizovaný, analogový záznam.
Karel Kulhavý
28. 11. 2023
Doba čtení:
10 minut
Konec bezpečnostní podpory pro PHP 8.0
V neděli 26. listopadu skončila podpora PHP verze 8.0, která vyšla před třemi lety. Tato verze už nebude dostávat bezpečnostní záplaty od vývojářů originálního projektu. Tvůrci jednotlivých linuxových distribucí od nynějška musejí udržovat záplaty…
Petr Krčmář
27. 11. 2023
Rychlost CPythonu 3.11 a 3.12 v porovnání s JIT a AOT překladači Pythonu (2)
Na úvodní článek o testování rychlosti interpretrů Pythonu v porovnání s JIT a AOT překladači dnes navážeme. Ukážeme si, jak se projeví paralelizace kódu (Numba) a zjistíme vliv rychlosti I/O operací na celkovou rychlost benchmarků.
Pavel Tišnovský
23. 11. 2023
Doba čtení:
28 minut
Rychlost CPythonu 3.11 a 3.12 v porovnání s JIT a AOT překladači
Standardní interpret Pythonu verze 3.11 (CPython 3.11) je na základě benchmarků rychlejší, než předchozí verze. Naskýtá se tedy otázka, jak dobrý je CPython v porovnání s existujícími JIT a AOT překladači Pythonu.
Pavel Tišnovský
21. 11. 2023
Doba čtení:
37 minut
Definice uživatelských datových typů v jazyku OCaml
Popíšeme si, jakým způsobem lze uživatelské datové typy definovat v programovacím jazyku OCaml. Uvidíme, že mezi oběma jazyky existují v této oblasti rozdíly, většinou však jen syntaktické.
Pavel Tišnovský
16. 11. 2023
Doba čtení:
37 minut
Vyšiel .NET 8 s množstvom noviniek pre vývoj na cloude
14. novembra vyšla nová verzia frameworku .NET, .NET 8. Jej dostupnosť bola ohlásená na konferencii .NET, ktorá sa už tradične koná v novembri. V roku 2023 prebieha virtuálna konferencia 14. až 16. novembra. Najnovšia verzia frameworku prináša…
johny
15. 11. 2023
Definice uživatelských datových typů v jazyku F#
Velká síla programovacího jazyka F# spočívá v principu deklarace nových datových typů. Podporován je algebraický typový systém, ale například i možnost deklarace tříd s jejich hierarchií.
Pavel Tišnovský
14. 11. 2023
Doba čtení:
43 minut
Účinnost gzip a bzip2 na ASCII-artovém analogovém zvuku
Dnes uvedeme ukázky digitálního a analogového zvuku s preemfází, která proti kvantizačnímu zkreslené nepomůže, a budeme studovat účinnost gzipu a bzipu na analogový signál.
Karel Kulhavý
8. 11. 2023
Doba čtení:
6 minut
Operátory v programovacím jazyku F#
Operátory hrají v jazycích odvozených od jazyka ML podstatnou roli. Jedná se jak o standardní operátory, tak i o možnost vytvoření operátorů zcela nových, u nichž lze určit i jejich prioritu a asociativitu.
Pavel Tišnovský
7. 11. 2023
Doba čtení:
41 minut
Google přepisuje do Rustu části linuxového jádra důležité pro Android
Inženýři společnosti Google ve středu zveřejnili první sadu záplat, které reimplementují kód Binder systému Android v linuxovém jádře v programovacím jazyce Rust. Binder je v Androidu zodpovědný za komunikaci mezi procesy (IPC) a další úlohy…
Petr Krčmář
2. 11. 2023
Xarray: sémantické rozšíření n-rozměrných polí z knihovny NumPy (dokončení)
Dnes dokončíme popis zajímavé a v některých oblastech velmi užitečné knihovny xarray, jejíž základní popis jsme si uvedli minule. Zabývat se budeme především použitím časových razítek na souřadnicových osách a operací typu groupby.
Pavel Tišnovský
2. 11. 2023
Doba čtení:
29 minut
Předmagnetizace jazyka C pro analogový záznam
S předmagnetizací podobnou té magnetofonové je jazyk C schopen analogového záznamu, který kompilátorem C přehrajeme na analogový signál, aniž by se musel instalovat přehrávací program.
Karel Kulhavý
1. 11. 2023
Doba čtení:
8 minut
Rust: programovací jazyk do aut, vlaků a letadel
V Česku se programovací jazyk Rust zatím příliš neujal. V průmyslovém prostředí se zatím využívá především C a C++, ale v některých malých firmách už se blýská na lepší časy. Je čas probudit komunitu.
Pavel Šimerda
31. 10. 2023
Doba čtení:
5 minut
Xarray: sémantické rozšíření n-rozměrných polí z knihovny NumPy
Seznámíme se s knihovnou nazvanou Xarray, která rozšiřuje běžná n-rozměrná pole (ND-array) z knihovny NumPy, protože k polím přidává další sémantické informace: jména os, souřadnice (koordináty) na jednotlivých osách a další.
Pavel Tišnovský
31. 10. 2023
Doba čtení:
38 minut
181
–
210
/
2 038
První strana
Předchozí strana
5
6
7
8
9
10
20
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU