Č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, ...
451
–
480
/
2 038
První strana
Předchozí strana
10
14
15
16
17
18
20
Následující strana
Poslední strana
Rust dostává experimentální modul pro SIMD
Do Rustu do větve nightly byl přidán modul pro SIMD nezávislý na konkrétní architektuře. SIMD (single instruction, multiple data) jsou instrukce procesoru provádějící jednu matematickou operaci paralelně na více datech. Intel například podporuje…
Calculon
15. 11. 2021
Futoshiki: constraint programming
blog
V předchozím příspěvku jsem se pokusil naprogramovat řešení hry Futoshiki s využitím backtracking. To bylo to první, co mne napadlo. Nicméně jsem se dále pokusil vyzkoušet i jiné přístupy, které by mohly vést k vyřešení takové hry.
Redakce
12. 11. 2021
Moonscript: jazyk inspirovaný CoffeeScriptem určený pro ekosystém jazyka Lua (2)
Ve druhé části článku o jazyku Moonscript si nejprve ukážeme novou syntaxi použitou při zápisu metod (včetně zjednodušení přístupu k atributům objektů) a posléze si popíšeme další konstrukce, například generátorovou notaci seznamu.
Pavel Tišnovský
11. 11. 2021
Doba čtení:
34 minut
Jednotkové testování v PHP: možnosti při psaní testovacích případů
V pokračování se dozvíme, jaké PHPUnit poskytuje možnosti při psaní testovacích případů. Základní možnosti (z dostupných 120) jsou vysvětleny na příkladech. Opět se dozvíme o dalších možnostech spolupráce PHPUnit a PhpStorm.
Pavel Herout
10. 11. 2021
Doba čtení:
14 minut
Moonscript: jazyk inspirovaný CoffeeScriptem určený pro ekosystém jazyka Lua
Seznámíme se s jazykem nazvaným Moonscript. Syntaxe a především sémantika tohoto jazyka je inspirovaná CoffeeScriptem, ovšem Moonscript je určen pro ekosystém jazyka Lua a je tak použitelný i pro tvorbu aplikací pro mikrořadiče.
Pavel Tišnovský
9. 11. 2021
Doba čtení:
31 minut
Futoshiki: logická hra a její řešení klasickým přístupem pomoci backtrackingu
blog
Po delší době jsem se opět dostal k řešení nějaké hry. Vybral jsem si japonskou logickou hru Futoshiki. Jedná se o relativně mladou hru vymyšlenou na začátku tohoto století s jednoduchými pravidly.
Redakce
5. 11. 2021
Operace s daty uloženými v binárních souborech v knihovnách NumPy a Pandas (dokončení)
Už jsme si ukázali základy práce s daty uloženými v binárních souborech v knihovnách NumPy a Pandas. Jednou z největších předností binárních souborů jsou rychlé přesuny (seek) a namapování obsahu souboru do paměti (mmap).
Pavel Tišnovský
4. 11. 2021
Doba čtení:
31 minut
Jednotkové testování v PHP s knihovnou PHPUnit
V první části budou vysvětleny základní pojmy včetně výběru knihovny PHPUnit. Dozvíme se jaké jsou základní části jednotkového testu, jak začlenit testy do prostředí PhpStorm a jak pracovat s výsledky testů.
Pavel Herout
3. 11. 2021
Doba čtení:
12 minut
Oslava 55 let od vzniku první implementace jazyka APL
Před 55 lety, tedy v listopadu 1966, byla vydána první verze programovacího jazyka APL. Jednalo se o přelomový jazyk, který byl založen na (tehdy) nové notaci zápisu matematických operací vymyšlenou Kennethem E. Iversonem.
Pavel Tišnovský
2. 11. 2021
Doba čtení:
40 minut
Dění okolo generických typů v Go
S blížícím se vydáním Go 1.18 dochází k posledním úpravám návrhu generických typů v Go. Tato zatím největší změna od vydání první verze jazyka zahrnuje rozšíření překladače a standardní knihovny. V případě knihovny budou zatím změny provizorní, bez…
Calculon
28. 10. 2021
Intel vydal jako open source ControlFlag pro automatickou kontrolu kódu v C/C++
Minulý týden Intel uvolnil svůj nástroj ControlFlag jako open source pod licencí MIT. ControlFlag automaticky kontroluje kód v C/C++ a využívá speciální samoučící detekci vzorů. Naučen byl na asi miliardě řádek zdrojových kódů open source software…
Jan Fikar
25. 10. 2021
Ruby bude mít just-in-time compiler YJIT
Maxime Chevalier-Boisvertová představila v úterý just-in-time compiler pro Ruby s názvem YJIT, který používá Lazy Basic Block Versioning (LBBV). YJIT je průměrně o 23 % rychlejší než CRuby. Podle plánu by YJIT měl být v Ruby 3.1, jen nebude ve…
Jan Fikar
22. 10. 2021
Základy práce s grafickou plochou v jazyku Basic-256
Pro výuku programování se velmi často používají jazyky s grafickým výstupem. Výjimkou není ani Basic-256, který obsahuje grafickou plochu s podporou vykreslení běžných 2D entit, jednotlivých pixelů, ale i zobrazení pohyblivých spritů.
Pavel Tišnovský
21. 10. 2021
Doba čtení:
28 minut
Logování v PHP: různé možnosti výsledného formátování výstupů
V poslední třetí části budou popisovány různé možnosti výsledného formátování výstupů, které dokáží výrazně ovlivnit logovanou informaci. Na závěr bude uveden realističtější příklad použití, ze kterého vyplynou možné kombinace.
Pavel Herout
20. 10. 2021
Doba čtení:
11 minut
Basic-256: další moderní reinkarnace BASICu určená pro výuku programování
Prozatím poslední moderní reinkarnací programovacího jazyka BASIC, s níž se seznámíme, je Basic-256. Opět se jedná o jazyk (a vývojové prostředí) určené primárně pro výuku programování, které navíc podporuje i práci s grafikou.
Pavel Tišnovský
19. 10. 2021
Doba čtení:
29 minut
Vestavěné objekty Small Basicu: práce s grafikou, časovačem, reakce na události
Ve druhém a současně i závěrečném článku o Small Basicu si ukážeme práci s vestavěnými objekty, zejména s grafickým oknem. Taktéž si popíšeme želví grafiku a systém událostí (a reakcí na ně). Zmíníme se i o alternativně ke Small Basicu, jímž je Basic-256.
Pavel Tišnovský
14. 10. 2021
Doba čtení:
33 minut
Logování v PHP: možnosti výstupů logování zajišťovaných handlery
Ve druhém článku si ukážeme poměrně podrobně možnosti výstupů logování zajišťovaných handlery. Tyto možnosti jsou vcelku rozsáhlé a evidentně reagují na reálnou poptávku takřka „ze života“.
Pavel Herout
13. 10. 2021
Doba čtení:
13 minut
Small Basic: moderní reinkarnace BASICu určená pro výuku programování
Už jsme se několikrát zmínili o jazycích navržených pro výuku programování. Do této kategorie spadá i Small Basic, jehož jméno se sice odkazuje na klasické BASICy, ovšem jedná se o značně rozdílný dialekt.
Pavel Tišnovský
12. 10. 2021
Doba čtení:
31 minut
Python je první v TIOBE
V TIOBE indexu popularity programovacích jazyků, který se používá již přes 20 let, poprvé zvítězil Python a nahradil tak dvojici C a Java, která obsadila druhé a třetí místo. Zajímavé je, že u Perlu a R popularita klesla ve srovnání s říjnem…
Jan Fikar
11. 10. 2021
Python 3.10 se strukturálním pattern matchingem
Vyšel Python 3.10. Hlavní novinkou je podpora strukturálního pattern matchingu pomocí klíčových slov match a case. Mezi další vylepšení patří například srozumitelnější chybové hlášky a union type operator.
anonymní
7. 10. 2021
Logování v PHP: logovací systém integrovaný do známých frameworků
V prvním článku se dozvíme, jaká logovací knihovna bude popisována, jak ji zprovoznit v systému PhpStorm, jaké má základní principy a jak jednoduše vyzkoušet její funkčnost. Ukážeme si také, že jsou možné různé kombinace loggerů.
Pavel Herout
6. 10. 2021
Doba čtení:
14 minut
ULua: univerzální distribuce programovacího jazyka Lua
Představíme si projekt nazvaný ULua, což je distribuce tohoto programovacího jazyka pro všechny tři nejpoužívanější operační systémy, která kromě LuaJITu obsahuje i správce balíčků upkg.
Pavel Tišnovský
29. 9. 2021
Doba čtení:
19 minut
Úvahy o Borrow Checkeru pro C++
Server This Week in Rust přinesl odkaz na zajímavý článek z pera tří vývojářů projektu Chromium. Autoři v něm rozvíjejí myšlenku implementovat v C++ stejná, nebo alespoň podobná pravidla paměťové bezpečnosti na úrovni typového systému, jako má Rust…
klokan
25. 9. 2021
PC-BASIC: reinkarnace populárního i zatracovaného GW-BASICu
V první polovině osmdesátých let patřilo k dobrému vychování dodávat domácí i osobní počítače vybavené nějakým dialektem programovacího jazyka BASIC. Výjimkou není ani IBM PC, pro které byl dodáván mj. i GW-BASIC, později QBasic.
Pavel Tišnovský
23. 9. 2021
Doba čtení:
40 minut
Nová verze jazyka Idris 2 přidává inkrementální překlad a zrychluje typovou kontrolu
Byla vydána verze 0.5.0 jazyka Idris 2. Z větších změn lze zmínit přidání inkrementálního překladu a zrychlení typové kontroly omezením redukcí v době překladu. Idris je funkcionální jazyk s velmi silným typovým systémem včetně závislostních typů…
Calculon
19. 9. 2021
Jazyk Go a vyhodnocování výrazů v době běhu aplikace
Často se setkáme s požadavkem na umožnění zápisu výrazů do vstupních formulářových polí, pro použití výrazů v konfiguračních souborech atd. Lze to řešit vložením interpretru plnohodnotného jazyka, ale mnohdy stačí doménově specifický jazyk (DSL).
Pavel Tišnovský
16. 9. 2021
Doba čtení:
17 minut
Java 17 a OpenJDK 17 s hotovým Vector API a plánovaným koncem Applet API
Na světě je nová hlavní verze Javy, resp. číselně stejná verze balíku OpenJDK. Sedmnáctka přináší několik novinek, například novou renderovací pipeline pro macOS (používá API Metal, OpenGL končí), podporu portu pro Apple M1, vylepšené…
David Ježek
15. 9. 2021
Go 1.17 je o 5 % rychlejší
Na světě je nová verze programovacího jazyka Go 1.17. Změn není příliš mnoho, přibyla například podpora 64bit ARM na Windows a samozřejmě opravy různých chyb. Toto vydání ale přináší jisté zvýšení výkonu, konkrétně byl změněn způsob předávání…
David Ježek
17. 8. 2021
Knihovna ipycanvas aneb kreslicí plátno pro Jupyter Notebook (2. část)
Nejdříve dokončíme popis stylu vykreslení cest, resp. přesněji řečeno jednotlivých segmentů cesty. Dále si ukážeme definici vzorku čáry a nezapomeneme ani na možnost simulace ručního kreslení na plátno.
Pavel Tišnovský
3. 8. 2021
Doba čtení:
23 minut
Knihovna ipycanvas aneb kreslicí plátno pro Jupyter Notebook
V některých aplikacích vytvářených s Jupyter Notebookem se setkáme s nutností vykreslení nějakého diagramu, schématu či vizualizace výsledku simulace. Nejuniverzálnější je knihovna ipycanvas, kterou si dnes popíšeme.
Pavel Tišnovský
29. 7. 2021
Doba čtení:
23 minut
451
–
480
/
2 038
První strana
Předchozí strana
10
14
15
16
17
18
20
Následující strana
Poslední strana
ŠKOLENÍ Proxmox: vytvořte si vlastní virtualizaci
VÍCE INFO
ČLÁNKY DO MAILU