Č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, ...
241
–
270
/
2 022
První strana
Předchozí strana
7
8
9
10
11
20
30
Následující strana
Poslední strana
Statické typové kontroly zdrojových kódů Pythonu prováděné nástrojem Mypy
Nástroj Mypy se společně s dalšími podobnými nástroji (Pyright, Pyro) používá pro statickou typovou kontrolu zdrojových kódů v Pythonu. Ten totiž podporuje zápis typových anotací resp. nápověd (hints).
Pavel Tišnovský
15. 6. 2023
Doba čtení:
30 minut
Zvuky a hudba na ZX Spectru: zvukové čipy řady AY-3–8910
V sedmnácté části seriálu o vývoji her a dalších aplikací pro slavné ZX Spectrum si ukážeme, jakým způsobem lze produkovat zvuky či hudbu s využitím zvukového čipu řady AY-3–8910, tedy slavného „ayčka“. To bylo součástí ZX Spectra 128k i některých dalších rozšíření (Melodik atd.).
Pavel Tišnovský
13. 6. 2023
Doba čtení:
46 minut
AlphaDev zrychlilo třídění v knihovně C++ LLVM až o 70 %
Standardní knihovna C++ v LLVM používá pro třídění čísel uint32, uint64 a float ručně optimalizované funkce v assembleru sort3, sort4 a sort5. Skupina umělé inteligence DeepMind v Google chtěla stávající implementaci urychlit a pojala úlohu jako…
Jan Fikar
9. 6. 2023
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi (3)
Ve třetí části článku o propojení Pythonu s nativními knihovnami s využitím balíčku cffi se budeme zabývat tím, jakým způsobem je možné do funkce naprogramované v jazyku C předat pole s prvky různých typů.
Pavel Tišnovský
8. 6. 2023
Doba čtení:
30 minut
Programujeme zvuky a hudbu na ZX Spectru
Cesta, která vedla od prvních reproduktorů k dnešním výkonným zvukovým čipům umožňujícím tvorbu prostorových několikakanálových zvuků a hudby založené na wavetable syntéze, byla poměrně dlouhá a především zajímavá.
Pavel Tišnovský
6. 6. 2023
Doba čtení:
41 minut
C++: mapování hodnot z runtime na integrální konstanty
blog
S každou další verzí C++ lze víc a víc algoritmů přesunout do constexpr „domény“, kde se výpočty provádí během překladu a v runtime se již používají výsledky. Často ale vstupem do takového výpočtu je hodnota získaná až v runtime.
Redakce
5. 6. 2023
Rust 1.70.0 zrychluje práci s Cargem díky protokolu sparse
Vyšla verze 1.70.0 jazyka Rust. Protokol „sparse“ pro službu Cargo je nyní ve výchozím nastavení povolen pro čtení z crates.io. Tato funkce byla dříve stabilizována ve verzi 1.68.0, ale stále vyžadovala konfiguraci, aby bylo možné ji používat…
Petr Krčmář
2. 6. 2023
ORM v PHP Jet
blog
Dnešním článek začíná malá série ve které představím ORM, které je integrované ve framworku Jet. Před mnoha lety jsem byl alergický jen na slovo ORM. Proč? Protože práce s databází je nejužší hrdlo každé online aplikace.
Redakce
2. 6. 2023
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi (2)
Ukážeme si některé další možnosti použití cffi. Ukážeme si zpracování hlavičkových souborů, automatický překlad kódů z jazyka C do dynamicky linkované knihovny a předávání struktur či ukazatelů na struktury do funkcí psaných v C.
Pavel Tišnovský
1. 6. 2023
Doba čtení:
27 minut
Propojení Pythonu s nativními knihovnami s využitím balíčku cffi
Python je dnes pravděpodobně nejrozšířenějším programovacím jazykem, k čemuž přispěl i fakt, že pro něj existuje obrovské množství balíčků. Mnoho z nich je ve skutečnosti jen lepidlo mezi Pythonem a nativními knihovnami.
Pavel Tišnovský
30. 5. 2023
Doba čtení:
21 minut
Ovládání hráčů ve hře klávesnicí nebo joystickem na ZX Spectru
Ukážeme si základní metody ovládání hráčů (postaviček) ve hrách, a to jak s využitím klávesnice, tak i pomocí joysticků připojených přes různá rozhraní: Kempston, Interface-2 atd.
Pavel Tišnovský
25. 5. 2023
Doba čtení:
59 minut
Just in time překlad programů psaných v Pythonu nástrojem Numba
Ve druhém pokračování miniseriálu o nástroji Numba si ukážeme především interní procesy, které Numba provádí při JITování kódu. Setkáme se tedy i s projektem LLVM, který je velmi populární, a to v mnoha oblastech.
Pavel Tišnovský
23. 5. 2023
Doba čtení:
34 minut
Práce s klávesnicí na ZX Spectru
Ukážeme si základní práci s klávesnicí ZX Spectra a seznámíme se s instrukcemi určenými pro čtení nebo zápis dat na vstupně-výstupní porty, což je z pohledu Z80 adresová oblast oddělená od prostoru pamětí ROM a RAM.
Pavel Tišnovský
18. 5. 2023
Doba čtení:
45 minut
Pharo 11.0 s finalizací založenou na Ephemerons
Vyšlo Pharo 11.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nová verze finalizaci založenou na Ephemerons, SIMD, efektivnější uzávěry, vylepšený debugger a podporu Gitu.
Pavel Křivánek
12. 5. 2023
Kopie datových bloků na ZX Spectru s využitím zásobníku
Ukážeme si trik pro blokový přenos dat, který spočívá v tom, že se přenáší vždy dvojice bajtů, což sice samo o sobě rychlejší není, ale Z80 nemusí načítat operační kódy instrukcí při přenosu každého bajtu.
Pavel Tišnovský
11. 5. 2023
Doba čtení:
65 minut
Vyšla Julia 1.9
Byla vydána nová verze programovacího jazyka Julia 1.9. Přináší například lepší předkompilaci balíčků, nativní typ Float16 nebo podporu architektury ARM na macOS v Tier 1. Julia je dynamicky typovaný jazyk pro vědeckotechnické výpočty, jehož…
Calculon
10. 5. 2023
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go: typ Decimal
Navážeme na práci s numerickými hodnotami s neomezeným rozsahem a budeme se zabývat knihovnou shopspring/decimal, která programátorům nabízí hodnoty s desítkovým exponentem v rozsahu –2^31 až 2^31–1 a libovolně rozsáhlou mantisou.
Pavel Tišnovský
9. 5. 2023
Doba čtení:
28 minut
LFortran dostává šablony a omezený polymorfismus
LFortran, moderní překladač jazyka Fortran, dostává s verzí 0.19.0 plně generické typy (šablony) včetně tzv. omezeného polymorfismu (templates/requirements). Fortran dosud neměl plnohodnotný polymorfismus, i když různé aspekty OOP byly do jazyka…
Calculon
8. 5. 2023
Představen nový jazyk Mojo
Společnost Modular představila nový jazyk nazvaný Mojo. Podle tvůrců je se jedná o nadmnožinu Pythonu, je rychlejší než C++ a stejně bezpečný jako Rust. Mojo cílí, stejně jako Julia, na vědecké výpočty, strojové učení a AI. Podobně jako Carbon…
Calculon
4. 5. 2023
Komunikace přes TCP, UDP i unixové sokety v programovacím jazyce Go
Programovací jazyk Go se velmi často používá pro tvorbu síťových aplikací. Dnes si ukážeme, jak snadno lze v jazyku Go realizovat komunikaci jak přes TCP či UDP, tak i přes unixové sokety.
Pavel Tišnovský
4. 5. 2023
Doba čtení:
23 minut
Kopie datových bloků na ZX Spectru: přenášení bajt po bajtu
V dalším článku o vývoji programů pro mikropočítač ZX Spectrum se začneme zabývat zdánlivě triviální problematikou: kopií datových bloků, tj. přenesení určitého množství bajtů z jedné adresy na adresu jinou.
Pavel Tišnovský
2. 5. 2023
Doba čtení:
49 minut
Routování? Ano, ale jinak
blog
Rozeberu problematiku takzvaného routování a důvody, proč to PHP Jet dělá zcela odlišně než ostatní frameworky. Původně jsem chtěl porovnávat s frameworkem Laravel, ale v našich končinách je známé Nette.
Redakce
28. 4. 2023
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (2)
Posledním datovým typem ze standardního balíčku big je typ nazvaný big.Float. Tento datový typ umožňuje práci s číselnými hodnotami, které mohou mít prakticky neomezený rozsah i neomezenou přesnost.
Pavel Tišnovský
27. 4. 2023
Doba čtení:
24 minut
Číselné hodnoty s neomezeným rozsahem a přesností v programovacím jazyku Go (1)
Vývojáři se setkávají s číselnými hodnotami, které nelze reprezentovat základními datovými typy (int, float, atd.). Z tohoto důvodu se v mnoha jazycích setkáme s podporou hodnot s neomezeným rozsahem či volitelnou přesností.
Pavel Tišnovský
25. 4. 2023
Doba čtení:
23 minut
Tisk hexadecimálních hodnot s využitím instrukce DAA na ZX Spectru
Dnešní článek o vývoji programů pro mikropočítač ZX Spectrum je rozdělen na dvě části. V úvodní části si ukážeme využití instrukce DAA při tisku hexadecimálních hodnot a v části druhé se seznámíme se základy zpracování hodnot s plovoucí řádovou čárkou.
Pavel Tišnovský
20. 4. 2023
Doba čtení:
47 minut
Aritmetické operace s hodnotami uloženými binárně i ve formátu BCD
Vyzkoušíme si, jak jsou provedeny základní aritmetické operace při sčítání celočíselných hodnot uložených v binárním tvaru i s využitím formátu BCD – přesněji řečeno ve variantě označované jako Packed BCD.
Pavel Tišnovský
13. 4. 2023
Doba čtení:
46 minut
C++20 korutiny: přepis knihovny CoCls
blog
Často se vyplatí nechat téma „uležet“ a vrátit se později s jiným pohledem na věc. Zvlášť, když člověk za to dobu spoustu věcí zapomene a pak když se k tomu vrátí, má najednou pocit, že je všechno až zbytečně překomplikované.
Redakce
11. 4. 2023
Vydán emulátor MIT System 100 (Lisp Machine)
Verzi Lisp Machine z pravděpodobně poslední zálohy (1983 nebo 84) lze nyní spustit v emulátoru na současném hardware. (Zdroj: linkedin.com)
tzl
6. 4. 2023
Webová pískoviště a integrovaná vývojová prostředí
Prakticky nezbytným prostředkem dnešních programátorů je vývojové prostředí. Může se jednat o textový editor zkombinovaný s dalšími nástroji. V této oblasti se stále více začíná využívat (relativně) nový fenomén – online IDE.
Pavel Tišnovský
6. 4. 2023
Doba čtení:
25 minut
Zobrazení čísel a zpracování příznaků mikroprocesoru Zilog Z80
Nejprve si ukážeme, jak s využitím standardního podprogramu z ROM tisknout celá čísla. Tyto znalosti použijeme při zkoumání příznaků (flags) mikroprocesoru Zilog Z80, jejichž znalost je při programování v assembleru nedocenitelná.
Pavel Tišnovský
4. 4. 2023
Doba čtení:
35 minut
241
–
270
/
2 022
První strana
Předchozí strana
7
8
9
10
11
20
30
Následující strana
Poslední strana