Č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, ...
331
–
360
/
2 054
První strana
Předchozí strana
10
11
12
13
14
20
30
Následující strana
Poslední strana
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
Překladače programovacího jazyka C pro historické osmibitové mikroprocesory (2)
Ve druhém článku o překladači cc65 si řekneme, jak můžeme využít některé jeho speciální vlastnosti, například možnost mixovat kód psaný v jazyku C s assemblerem (na úrovni zdrojového kódu) nebo použití pseudoproměnných.
Pavel Tišnovský
29. 9. 2022
Doba čtení:
39 minut
PyScript: Python ve webovém prohlížeči (dokončení)
Nejprve dokončíme část věnovanou tvorbě grafů s využitím knihovny Matplotlib, pak si řekneme, jak do stránky vložit plnohodnotný REPL Pythonu a v závěru si ukážeme provázání mezi aktivními prvky webové stránky a skripty v Pythonu.
Pavel Tišnovský
27. 9. 2022
Doba čtení:
34 minut
Arch Linux ukončil podporu pro Python 2
Arch Linux oznámil, že odstranil balíčky pro Python 2. Jeho podpora skončila v roce 2020 a vývojáři Archu od té doby aktivně snižovali počty balíčků, které na něm závisely. Nakonec byly odstraněny i balíčky se samotným programovacím jazykem. Pokud…
Petr Krčmář
26. 9. 2022
PyScript: další technologie umožňující využití Pythonu v prohlížeči
Seznámíme se projektem nazvaným PyScript, což je nástroj umožňující běh skriptů napsaných v Pythonu přímo na HTML stránce. Namísto transpřekladu do JavaScriptu se používá klasický CPython přeložený do WebAssembly.
Pavel Tišnovský
20. 9. 2022
Doba čtení:
28 minut
Běh aplikací psaných v C či C++ využívajících knihovnu SDL v okně webového prohlížeče
Ukážeme si, jak provozovat aplikace psané v C či C++, které využívají knihovny SDL nebo SDL2, přímo v okně webového prohlížeče. Zdrojové kódy lze totiž přeložit nástrojem Emscripten buď do WebAssembly nebo do asm.js.
Pavel Tišnovský
13. 9. 2022
Doba čtení:
32 minut
331
–
360
/
2 054
První strana
Předchozí strana
10
11
12
13
14
20
30
Následující strana
Poslední strana
ŠKOLENÍ Zabbix – pokročilé monitorování z pohledu sítí i operačních systémů
VÍCE INFO
ČLÁNKY DO MAILU