Č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, ...
91
–
120
/
1 977
První strana
Předchozí strana
2
3
4
5
6
10
20
Následující strana
Poslední strana
Jazyk Shine: funkce, datové typy a práce s řetězci
V dalším článku budou popsány funkce s proměnným počtem parametrů, datové typy tabulka a pole, práce s řetězci (včetně jejich interpolace) a nezapomeneme se zmínit ani o některých vlastnostech překladače shinec.
Pavel Tišnovský
4. 4. 2024
Doba čtení:
23 minut
Kódování již preemfázovaného analogového zvuku do ASCII-artu C
Minule jsme snížili šum preemfází a dnes budeme výsledný analogový signál kódovat do digitálního nosiče a ten pak překódovávat do ASCII-artu kompatibilního s řetězci v uvozovkách ve zdrojáku v jazyce C.
Karel Kulhavý
4. 4. 2024
Doba čtení:
7 minut
Jazyk Shine: „lepší“ Lua s novými jazykovými konstrukcemi a vylepšeními
V dnešním článku se seznámíme se základními vlastnostmi jazyka Shine. Ten je postaven na známém a poměrně populárním jazyku Lua i na ekosystému LuaJITu. Výsledek je zajímavý a dokonce i prakticky použitelný.
Pavel Tišnovský
2. 4. 2024
Doba čtení:
27 minut
RVO pro korutiny (C++20)
blog
RVO (Return Value Optimization) je v C++ standardizované od verze 17. Takže se v tomhle pohledu jedná celkem o novinku. Přesto se překladače snažily o tento typ optimalizace před verzí 17.
Redakce
1. 4. 2024
Automatický refaktoring zdrojových kódů Pythonu s využitím nástroje Pyrefact
Prozatím poměrně neznámý nástroj Pyrefact, jehož základní vlastnosti si dnes popíšeme, dokáže automaticky optimalizovat a refaktorovat zdrojové kódy Pythonu. K tomu využívá abstraktního syntaktického stromu (AST).
Pavel Tišnovský
28. 3. 2024
Doba čtení:
26 minut
TinyCC Assembler: assembler, jenž je součástí Tiny C Compileru
Dnes navážeme na článek, v němž jsme si mimo jiné popsali překladač Tiny C Compiler. Tento překladač totiž obsahuje i vlastní assembler nazvaný TinyCC Assembler, který se podobná známému GNU Assembleru.
Pavel Tišnovský
26. 3. 2024
Doba čtení:
32 minut
GitHub má nový AI nástroj, který automaticky opravuje zranitelnosti
GitHub má nový AI nástroj Code Scanning Autofix, založený na kódech Copilot a CodeQL. Automaticky opravuje zranitelnosti v jazycích JavaScript, Typescript, Java a Python. Podle GitHubu dokáže najít a opravit až dvě třetiny zranitelností v kódu. …
Jan Fikar
25. 3. 2024
Knihovna libcoro – korutiny pro C++20 (revize)
blog
Po určité době jsem se rozhodl revidovat svou knihovnu pro práci s korutinami v C++20. Během používání jsem si zapsal postřehy z dosavadního vývoje a tak vznikla nová knihovna která se snaží řešit některé problémy předchozí verze.
Redakce
25. 3. 2024
Java zavádza string templates
Interpolácia reťazcov je populárna syntax pre dynamickú tvorbu reťazcov. Väčšina moderných programovacích jazykov podporuje interpoláciu v nejakej podobe. Príklad pre jazyk Python: name = 'John Doe' age = 34 msg = f'{name} is {age} years old'…
johny
22. 3. 2024
Minimalistické překladače jazyka C: tcc a Chibicc
Mezi nejčastěji používané překladače céčka na Linuxu patří GCC a Clang. Ovšem kromě těchto známých překladačů můžeme použít i takzvané „malé“ překladače, mezi které patří zejména Tiny C Compiler a taktéž Chibicc.
Pavel Tišnovský
21. 3. 2024
Doba čtení:
33 minut
Dnes vychádza Java 22
Dnes podvečer vychádza najnovšia verzia Javy, Java 22. Zrejme najzaujímavejšou novinkou je nové API pre prácu s funkciami mimo JVM. API zastrešuje JEP 454 pod názvom JEP 454: Foreign Function & Memory API. Toto nové programovacie rozhranie…
johny
19. 3. 2024
Knihovna LibCST umožňující snadnou modifikaci zdrojových kódů Pythonu (2. část)
Ve druhém článku o knihovně LibCST, která umožňuje modifikaci zdrojových kódů napsaných v Pythonu s využitím CST (derivačního stromu), si ukážeme, jak naprogramovat přejmenování proměnné, záměnu operátorů, přejmenování funkce apod.
Pavel Tišnovský
14. 3. 2024
Doba čtení:
35 minut
Knihovna LibCST umožňující snadnou modifikaci zdrojových kódů Pythonu
Ukážeme si vlastnosti knihovny LibCST. Ta umožňuje snadnou modifikaci zdrojových kódů Pythonu. Tato modifikace ovšem neprobíhá přímo na úrovni zdrojového kódu, sekvence tokenů ani nad AST, ale nad CST (Concrete Syntax Tree).
Pavel Tišnovský
7. 3. 2024
Doba čtení:
27 minut
Funkcionální programování v Pythonu s využitím knihovny Toolz (3. část)
Zaměříme se na problematiku transformaci funkcí, na takzvaný currying (curifikaci), taktéž na částečné vyhodnocení funkcí atd. Nezapomeneme ani na možnost tvorby takzvané kolony (pipe) složené z více funkcí.
Pavel Tišnovský
5. 3. 2024
Doba čtení:
41 minut
Pražský Matfyz znovu pořádá jarní soustředění pro programátory začátečníky
Korespondenční seminář z programování (KSP) Matematicko-fyzikální fakulty Univerzity Karlovy se opět chystá uspořádat jarní soustředění pro začátečníky. Srdečně zveme všechny středoškoláky a starší žáky základních škol, kteří mají zájem naučit se…
Hroší král
1. 3. 2024
Propojení Pythonu s nativními knihovnami s využitím balíčku ctypes
Již jsme se setkali s propojením Pythonu s nativními knihovnami naprogramovanými (například) v C. Použili jsme přitom balíček cffi. Ovšem někdy může být užitečné využít namísto toho standardní balíček ctypes.
Pavel Tišnovský
27. 2. 2024
Doba čtení:
54 minut
CEO Nvidie: děti už se nemají učit programovat
CEO Nvidie Jensen Huang na World Government Summit v Dubaji řekl, že děti už se nemají učit programovat. Umělá inteligence může nahradit programování s použitím lidského vstupu. Tedy AI zabije programování. Je nutné podotknout, že právě Nvidia…
Jan Fikar
26. 2. 2024
Funkcionální programování v Pythonu s využitím knihovny Toolz (2. část)
Ve druhém článku o knihovně Toolz, která podporuje funkcionální paradigma v jazyku Python, dokončíme popis podbalíčku itertoolz, jenž obsahuje funkce (a vlastně nic jiného než funkce) určené pro zpracování a analýzu sekvencí.
Pavel Tišnovský
22. 2. 2024
Doba čtení:
40 minut
Programovací jazyk Janet: varianta Clojure vestavitelná do nativních aplikací
Už jsme se setkali s jazyky odvozenými od Clojure či Common LISPU. Ovšem prozatím jsme si nepopsali relativně nový jazyk Janet, jenž je naprogramovaný v céčku a který lze použít jako interpret vložený do aplikací.
Pavel Tišnovský
20. 2. 2024
Doba čtení:
38 minut
Funkcionální programování v Pythonu s využitím knihovny Toolz
Ve stručnosti se seznámíme s populární knihovnou nazvanou toolz (ano, se „z“ na konci). Dnes se zaměříme zejména na její balíček nazvaný Itertoolz určený pro práci s konečnými i nekonečnými sekvencemi.
Pavel Tišnovský
15. 2. 2024
Doba čtení:
41 minut
Sdílení objektů mezi vlákny jednoduše v C++20
blog
Programování vícevláknových aplikací může být skutečnou výzvou. Problémové situace nastávají kdykoliv vlákna přistupují na sdílené objekty. Zapomenutá synchronizace je často zdrojem nepředvídatelného chování a náhodných pádů.
Redakce
12. 2. 2024
Vyšlo Go 1.22 s lepším výkonem
Nová verze Go 1.22 obsahuje opravené proměnné for cyklu. Tento problém zastihl i službu Let's Encrypt. Dále je v nové verzi o něco málo zlepšen CPU výkon (1-3%) a snížený overhead paměti (1%).Nakonec jsou aktualizované některé standardní knihovny…
Shimano
10. 2. 2024
Google dává 1 milión dolarů na zlepšení interoperability mezi jazyky C++ a Rust
Google oznámil, že poskytuje nadaci Rust Foundation rovný milión dolarů za účelem zlepšení interoperability mezi programovacími jazyky C++ a Rust. Věc byla pojmenována Interop Initiative a cíl je jednoduchý: poskytnout světu řešení, které umožní co…
David Ježek
6. 2. 2024
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu (dokončení)
V závěrečném článku si popíšeme zbývající podporované instrukce i způsob jejich použití. Taktéž si porovnáme rychlost výpočtů realizovaných přímo strojovými instrukcemi v porovnání s Pythonem.
Pavel Tišnovský
1. 2. 2024
Doba čtení:
27 minut
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu (2)
Ve druhé části článku o využití instrukcí z instrukční sady Thumb a Thumb-2 v MicroPythonu si řekneme, jaký prozkoumat strojový kód funkcí označených dekorátorem @micropython.asm_thumb.
Pavel Tišnovský
30. 1. 2024
Doba čtení:
29 minut
Scalene: profiler pro Python, který používá ChatGPT
Scalene je open source profiler pro Python, pro každý řádek vypočítá zatížení CPU, GPU a paměti. A to jak průměrné, tak i maximální. Navíc může použít OpenAI ChatGPT, který může navrhnout zlepšení. K tomu budete potřebovat předplatné a OpenAI klíč…
Jan Fikar
29. 1. 2024
Zápis funkcí obsahujících instrukce Thumb a Thumb-2 v MicroPythonu
V předchozím článku jsme si ukázali, jak MicroPython použít pro webový front end, dnes se zaměříme opačnou stranu spektra – na podporu pro zápis funkcí obsahujících instrukce z instrukčních sad Thumb a Thumb-2.
Pavel Tišnovský
25. 1. 2024
Doba čtení:
33 minut
MicroPython ve webovém prohlížeči: lehkotonážní varianta k Pyodide
Projekt MicroPython máme spojený s představou varianty jazyka Python určené pro běh na různých mikrořadičích s omezeným výkonem i malou kapacitou. Ovšem ze stejných důvodů může být MicroPython použit ve webovém prohlížeči.
Pavel Tišnovský
23. 1. 2024
Doba čtení:
24 minut
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
91
–
120
/
1 977
První strana
Předchozí strana
2
3
4
5
6
10
20
Následující strana
Poslední strana
Zprávičky
El Capitan nadále nejvýkonnějším superpočítače světa (TOP500, červen 2025)
V pořadí 65. vydání žebříčku TOP500 je beze změny na čelní pozici. Nadále je nejvýkonnějším superpočítačem americký El Capitan. Stejně jako…
16:51
NZoKB míří na podpis k prezidentovi
Nejdříve 25. dubna v Poslanecké sněmovně a dnes v Senátu prošel NZoKB, tedy nový zákon o kybernetické bezpečnosti. Jedná se o implementaci…
16:04
Zabbix: monitorujte svou infrastrukturu a mějte ji pod kontrolou (školení)
Provozujete vlastní infrastrukturu a chcete vědět, v jakém stavu se v každém okamžiku nachází? Zabbix vám umožní monitorovat infrastrukturu…
9:42
Další zprávičky
Napište zprávičku
Anketa
Měl by stát zveřejňovat veškerý zdrojový kód softwaru používaného ve státní správě?
Ano
Ne
Nevím
Chcete se proškolit Linux za zlomek ceny? Využijte dotaci 82 % z ceny!
TO CHCI
ČLÁNKY DO MAILU