Č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, ...
361
–
390
/
2 089
První strana
Předchozí strana
10
11
12
13
14
15
20
Následující strana
Poslední strana
Vyšla Agda 2.6.3
Byla vydána Agda verze 2.6.3. Přináší o 30% rychlejší typovou kontrolu (měřeno na standardní knihovně) a širší podporu reflexe (generování typů). Agda je funkcionální jazyk s typovým systémem, který umožňuje také formální verifikaci algoritmů a…
Calculon
30. 1. 2023
Knihovna Polars: výkonnější alternativa ke knihovně Pandas (líné vyhodnocování operací)
Mezi zajímavé vlastnosti knihovny Polars patří schopnost pracovat s daty, jejichž objem je větší než volná kapacita operační paměti. Protože se jedná o velmi důležitou vlastnost, budeme se touto technikou zabývat dnes.
Pavel Tišnovský
26. 1. 2023
Doba čtení:
33 minut
Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C (dokončení)
V poslední části seriálu o vývoji her pro historickou osmibitovou herní konzoli NES dokončíme popis tvorby her a dalších aplikací pro NES s využitím překladače programovacího jazyka C společně s knihovnou NESlib.
Pavel Tišnovský
19. 1. 2023
Doba čtení:
85 minut
Knihovna Polars: výkonnější alternativa ke knihovně Pandas (datové rámce)
Ve druhé části seriálu o knihovně Polars, jejímž cílem je být výkonnější alternativou ke známé knihovně Pandas, se budeme převážně zabývat operacemi, které je možné provádět s datovými rámci (data frames).
Pavel Tišnovský
17. 1. 2023
Doba čtení:
29 minut
Knihovna Polars: výkonnější alternativa ke knihovně Pandas
Knihovna Pandas je v ekosystému Pythonu poměrně často používána například v oblasti zpracování dat a datových analýz. Mezi její nectnosti patří nižší výpočetní výkon i to, že zpracovávané datové rámce musí být uloženy v operační paměti.
Pavel Tišnovský
12. 1. 2023
Doba čtení:
34 minut
Vývoj pro osmibitovou herní konzoli NES s využitím překladače jazyka C
V dalším článku o konzoli NES si ukážeme, jak namísto assembleru (nebo společně s assemblerem) využít i programovací jazyk C. Konkrétně si ukážeme použití překladače CC65 společně s knihovnou NESlib.
Pavel Tišnovský
10. 1. 2023
Doba čtení:
49 minut
V indexu oblíbenosti programovacích jazyků TIOBE nejvíce rostlo C++
Společnost TIOBE zveřejnila svůj index oblíbenosti programovacích jazyků za leden 2023. Index se vytváří podle dotazů ve vyhledávačích Google, Bing, Yahoo, Wikipedii i ostatních. V minulém roce nejvíce rostlo C++ (4,62 %), pak C (3,82 %) a Python…
Jan Fikar
9. 1. 2023
PHP Jet prakticky: Easy Deployer (a pár novinek)
blog
Jak jsme minule slíbil, tak dnes si ukážeme PHP Jet již čistě prakticky a to na nástroji Easy Deployer, který jsem někde mezi dováděním se synem, povídáním si s rodinou a pojídání cukroví znovu „napsal“ v nejnovější verzi PHP Jet.
Redakce
6. 1. 2023
Framework Capstone aneb univerzální disassembler
Seznámíme se s frameworkem Capstone, což je univerzální disassembler podporující všechny mainstreamové architektury, jenž je implementován formou knihovny a je možné ho volat z různých programovacích jazyků.
Pavel Tišnovský
5. 1. 2023
Doba čtení:
38 minut
Frameworky Capstone a Keystone: základ pro tvorbu assemblerů a disassemblerů
Seznámíme se s možnostmi nabízenými frameworkem Keystone, který se velmi často používá společně s frameworkem Capstone. Keystone je implementován formou knihovny a proto ho lze použít z různých programovacích jazyků.
Pavel Tišnovský
3. 1. 2023
Doba čtení:
32 minut
PHP Jet – Architektura – microservices, moduly a MVC
blog
Mluvím hodně o modularitě, ale to může být dosti matoucí pojem, protože pojem „modul“ se vyskytuje v různých platformách a je chápan různě. Ovšem pojem microservices architecture to ve skutečnosti vystihuje mnohem lépe!
Redakce
19. 12. 2022
Základní optimalizace v Go aneb pomáháme překladači (2)
Seznámíme se s dalšími optimalizacemi, které je vhodné či nutné provádět na úrovni zdrojového kódu. Jedná se o předávání polí odkazem či hodnotou, optimalizace průchodu poli, řezy i mapami a taktéž použití synchronizace u gorutin.
Pavel Tišnovský
13. 12. 2022
Doba čtení:
27 minut
Vyšlo PHP 8.2.0 s třídami jen pro čtení a rozšířením pro náhodná čísla
Včera vyšlo PHP 8.2. Mezi novinkami jsou třídy jen pro čtení, rozšíření pro náhodná čísla, samostatné nové typy null, false a true a další. Opravena byla velká řada chyb, více detailů v kompletním přehledu změn. K dispozici je také návod, jak migrovat z 8.1 na 8.2. (zdroj: phoronix)
Jan Fikar
9. 12. 2022
Základní optimalizace v Go aneb pomáháme překladači
Seznámíme se se základními optimalizacemi, které je v některých případech vhodné či nutné provádět na úrovni zdrojového kódu. Některé dále zmíněné optimalizace jsou (zdánlivě) triviální, na druhou stranu ovšem opomíjené.
Pavel Tišnovský
8. 12. 2022
Doba čtení:
35 minut
BaCon: transpřekladač z jazyka BASIC do jazyka C
Představíme si možnosti poskytované nástrojem BaCon. Jde o transpřekladač jazyka BASIC (resp. jeho rozšířené podoby) do jazyka C. Tento nástroj je zajímavý proto, že umožňuje prostudovat různé aspekty a problémy transpřekladu.
Pavel Tišnovský
6. 12. 2022
Doba čtení:
39 minut
Použití instrukcí SSE a AVX pro zrychlení bitových operací
V nedávném seriálu Pavla Tišnovského jsme se seznámili s vektorovými instrukcemi SIMD. V dnešním článku si ukážeme, jak jsem je použil při zrychlování konkrétního algoritmu.
Jan Hrach
23. 11. 2022
Doba čtení:
15 minut
Společnost Julia Computing se přejmenovala na JuliaHub, vyšla alfa verze 1.9
Společnost Julia Computing, založená tvůrci jazyka Julia, se přejmenovala na JuliaHub podle svého hlavního produktu, cloudové platformy pro vědecké aplikace založené na Julii. Jak tvrdí Stefan Karpinski, jeden z tvůrců Julie a spoluzakladatel…
Calculon
21. 11. 2022
NSA nabádá organizace, aby používaly jazyky, které bezpečně pracují s pamětí
NSA včera vydala krátké upozornění na problém bezpečnost paměti. Celý dokument (PDF) má 7 stránek a zmiňuje používání jazyků, které bezpečně pracují s pamětí. Jako příklad jsou zmíněny C#, Go, Java, Ruby, Rust a Swift. NSA cituje zdroje…
Jan Fikar
11. 11. 2022
Rozšíření instrukční sady F16C, FMA a AVX-512 na platformě x86–64
Dnes se seznámíme s rozšířeními instrukční sady, které se jmenují F16C, FMA a AVX-512. První dvě rozšíření jsou pojata minimalisticky, ovšem AVX-512 přidává velké množství instrukcí i registrů.
Pavel Tišnovský
10. 11. 2022
Doba čtení:
51 minut
Jazyk APL, kombinátory, vláčky a point-free style
V dalším článku o jazycích z oblasti „array programmingu“ se ještě jednou vrátíme k jazyku APL. Ukážeme si, jak se v nových verzích APL (Dyalog APL) používá elegantní technika nazývaná point-free style nebo též tacit programming.
Pavel Tišnovský
8. 11. 2022
Doba čtení:
18 minut
Vyšla verze Rust 1.65.0
Dnes byla vydána verze Rustu 1.65.0. Kromě drobných syntaktických vylepšení a stabilizace některých API ve standardní knihovně stabilizuje generické přidružené typy (generic associated types, GAT), čímž jazyk získává o něco silnější typový systém…
Calculon
4. 11. 2022
Obousměrná fronta (deque) v programovacím jazyku Go
V jazyku Go nalezneme podporu pro několik datových kontejnerů. Jedná se o pole, řezy a o mapy. Ovšem zdaleka zde nenalezneme všechny potřebné datové kontejnery. Jedním z nich je kontejner nazvaný deque neboli obousměrná fronta.
Pavel Tišnovský
3. 11. 2022
Doba čtení:
27 minut
C++20: Jak se budí korutiny
blog
Minulý článek vyzněl jako kritika implementace korutin v C++20. Naopak si myslím, že je to skvěle vymyšlené s ohledem na užitečnost a vyjadřovací svobodu. Problémem je spíš neexistence implementačních pravidel.
Redakce
31. 10. 2022
Nový PHP8 framework Jet: jak se s ním pracuje?
blog
V minulém díle jsem představil svou maličkost a vysvětlil jsem mé pohnutky proč jsem PHP Jet vytvořil a nastínil filozofii toho PHP8 frameworku. V dnešním díle již žádné teoretizování a hurá rovnýma nohama do praxe.
Redakce
31. 10. 2022
Vyšla verze 0.6.0 jazyka Idris 2
Dnes byla vydána verze 0.6.0 jazyka Idris 2. Přináší drobná rozšíření standardní knihovny, režimu REPL a odstraňuje bugy. Na rozdíl od jiných jazyků se závislostními typy (např. Agda, Coq a Lean) je Idris určen v první řadě pro psaní aplikací,…
Calculon
28. 10. 2022
Vyšel Python 3.11, významně zrychluje a lépe pracuje s výjimkami
K dispozici je finální vydání verze 3.11 populárního jazyka Python. Přináší významné zrychlení, lepší práci s výjimkami, lepší podporu typových anotací, vylepšenou syntaxi pro asynchronní tasky a podporu formátu TOML ve standardní knihovně. Hezký…
Ink
27. 10. 2022
Zpracování n-rozměrných polí v jazyce Go s využitím knihovny narray
V dnešním článku se seznámíme s knihovnou nazvanou narray. Jedná se o knihovnu určenou pro programovací jazyk Go, která je navržena pro efektivní práci s n-rozměrnými poli s využitím ručně „vektorizovaného“ kódu napsaného v assembleru.
Pavel Tišnovský
27. 10. 2022
Doba čtení:
25 minut
Jak na korutiny v C++20
blog
Když před zhruba dvěma roky konečně vyšla norma C++ verze 20, těšil jsem se, jako asi každý, jak si osahám a vyzkouším nové vlastnosti, které měly posunout jazyk zase trošku dál do budoucnosti.
Redakce
17. 10. 2022
Podpora jazyka Rust je začleněna do linuxového jádra
Phoronix zveřejnil zprávu, že Linus Torvalds zařadil podporu jazyka Rust do nadcházejícího vydání linuxového jádra 6.1. Jedná se zatím o základní infrastrukturu obsahující integraci build systému a omezené bindingy pro základní vnitřní API jádra…
klokan
4. 10. 2022
Nial Array Language: další z jazyků inspirovaných APL
V pořadí již desátém článku věnovaném jazykům z oblasti „array programmingu“ se budeme věnovat jazyku, který se jmenuje Nial neboli Nested Interactive Array Language. Opět se přitom jedná o jazyk z rodiny odvozené od APL.
Pavel Tišnovský
4. 10. 2022
Doba čtení:
40 minut
361
–
390
/
2 089
První strana
Předchozí strana
10
11
12
13
14
15
20
Následující strana
Poslední strana
!nové školení! WAZUH: základy bezpečnostního monitoringu
VÍCE INFO
ČLÁNKY DO MAILU