Bylo oznámeno (cs) vydání Fedora Linuxu 40. Přehled novinek ve Fedora Workstation 40 a Fedora KDE 40 na stránkách Fedora Magazinu. Současně byl oznámen notebook Slimbook Fedora 2.
ČTK (Česká tisková kancelář) upozorňuje (X), že na jejím zpravodajském webu České noviny byly dnes dopoledne neznámým útočníkem umístěny dva smyšlené texty, které nepocházejí z její produkce. Jde o text s titulkem „BIS zabránila pokusu o atentát na nově zvoleného slovenského prezidenta Petra Pelligriniho“ a o údajné mimořádné prohlášení ministra Lipavského k témuž. Tyto dezinformace byly útočníky zveřejněny i s příslušnými notifikacemi v mobilní aplikaci Českých novin. ČTK ve svém zpravodajském servisu žádnou informaci v tomto znění nevydala.
Byla založena nadace Open Home Foundation zastřešující více než 240 projektů, standardů, ovladačů a knihoven (Home Assistant, ESPHome, Zigpy, Piper, Improv Wi-Fi, Wyoming, …) pro otevřenou chytrou domácnost s důrazem na soukromí, možnost výběru a udržitelnost.
Společnost Meta otevírá svůj operační systém Meta Horizon OS pro headsety pro virtuální a rozšířenou realitu. Vedle Meta Quest se bude používat i v připravovaných headsetech od Asusu a Lenova.
Společnost Espressif (ESP8266, ESP32, …) získala většinový podíl ve společnosti M5Stack, čímž posiluje ekosystém AIoT.
Byla vydána nová stabilní verze 3.5 svobodného multiplatformního softwaru pro editování a nahrávání zvukových souborů Audacity (Wikipedie). Přehled novinek také na YouTube. Nově lze využívat cloud (audio.com). Ke stažení je oficiální AppImage. Zatím starší verze Audacity lze instalovat také z Flathubu a Snapcraftu.
50 let operačního systému CP/M, článek na webu Computer History Museum věnovaný operačnímu systému CP/M. Gary Kildall z Digital Research jej vytvořil v roce 1974.
Byl zveřejněn program a spuštěna registrace na letošní konferenci Prague PostgreSQL Developer Day, která se koná 4. a 5. června. Na programu jsou 4 workshopy a 8 přednášek na různá témata o PostgreSQL, od konfigurace a zálohování po využití pro AI a vector search. Stejně jako v předchozích letech se konference koná v prostorách FIT ČVUT v Praze.
Po 48 letech Zilog končí s výrobou 8bitového mikroprocesoru Zilog Z80 (Z84C00 Z80). Mikroprocesor byl uveden na trh v červenci 1976. Poslední objednávky jsou přijímány do 14. června [pdf].
Ještě letos vyjde Kingdom Come: Deliverance II (YouTube), pokračování počítačové hry Kingdom Come: Deliverance (Wikipedie, ProtonDB Gold).
Oproti předchozímu vydání se v knize nic zásadního nezměnilo. Libí se mi, že druhý díl zůstal i nadále samostatným svazkem. Dvě menší knihy jsou mnohem přenosnější, než jedna obrovská "bichle" a myslím, že první díl budete držet v ruce mnohem častěji než ten druhý. Velice oceňuji zavedení společného číslování, obsahu a rejstříku pro oba díly. Vyhledávání informací je tudíž mnohem rychlejší a pohodlnější. Co se týče obsahu, tak tato kniha zraje jako dobré víno.
V úvodu se na dvou stránkách dočteme, co je jazyk C vlastně zač. Posléze se dostaneme ke krátkému odstavci o stylu psaní programů, vřele doporučuji řídit se radami autora. Projdeme si cestu od zdrojového souboru, který si vytvoříme v našem oblíbeném textovém editoru, přes preprocesor, který náš kód "předžvýká" a předá ho překladači, aby z něho udělal "relativní" kód, z něhož sestavovací program vytvoří výslednou spustitelnou binárku.
A konečně se začneme seznamovat se základy "Céčka". Od datových typů a
operátorů se dostaneme k terminálovému vstupu a výstupu. V této části
autor upozorňuje, že v případě špatně zadaných argumentů funkci
printf()
nás překladač na nic neupozorní, ani chybou, ani
varovným hlášením. Spíš bych upozornil na možnost požádat překladač o
větší sdílnost; např. u gcc
volbou -Wall
.
fuky:tisk$ cat tisk.c
#include <stdio.h>
int main(int argc, char *argv[])
{
printf ("%i", 1, 2);
printf ("%i%i", 1);
return 0;
}
fuky:tisk$ gcc -Wall tisk.c
tisk.c: In function `main':
tisk.c:5: warning: too many arguments for format
tisk.c:6: warning: too few arguments for format
Seznamujeme se s podmínkami a narazíme na následující doporučení:
if (x > y) { /* zavorka { neni nutna, ale vhodna */ if (x > z) max = x; else max = z; } /* zavorka } neni nutna, ale vhodna */ else { /* zavorka { neni nutna, ale vhodna */ if (y < z) max = z; else max = y; } /* zavorka } neni nutna, ale vhodna */
Osobně bych byl ještě radikálnější a doporučil závorky používat vždy. Několikrát se mi stalo, že jsem do těla podmínky vložil více příkazů a zapomněl přidat složené závorky. Proč ztrácet drahocenný čas kvůli chybě, které můžeme snadno předejít? :-)
Vrháme se na cykly a dostáváme se k preprocesoru jazyka C, po němž si pohrajeme s pamětí. Stále nemáme dost a vrháme se na práci s pointery, seznámíme se s jednorozměrnými poli, odpočineme si u řetězců. Poté potrápíme mozkové závity vícerozměrnými poli, úplně nás dorazí kouzla se strukturami a uniony, nezapomeneme na výčtové typy. Jako třešničku na dortu si necháme bitové operace.
Samozřejmostí je, že kniha je - stejně jako jazyk C - platformně nezávislá.
Knihu neustále provází ukázky, jak se daná problematika řeší v Pascalu. Myslím, že lidem, které to zajímá, velice pomohou a ostatní určitě svou přítomností obtěžovat nebudou. Je to zanedbatelné procento z celkového množství textu.
V žádném případě. Tato kniha není přepis manuálu. Jsou v ní praktické zkušenosti autora jak z reálných projektů, tak z výuky jazyka C. Autor ví velice dobře, jak danou problematiku nakopat bezbolestně do hlavy. Díky práci se studenty odhalil, co lidem, kteří s C teprve začínají, dělá největší problémy, a na co by si měli dávat pozor.
Po vyložení dané problematiky vždy následuje několik cvičení, která ověří, zda jste nově probíranému tématu porozuměli, a zajistí, že vše nezapomenete hned po zavření knihy.
Ještě malá bezvýznamná poznámka k souboru ./kap04/s43.c
.
Provedl bych v něm náhradu sed s/Kcs/Kc/
;-).
Všechny zdrojové kódy programů v knize zmíněných, včetně vypracovaných cvičení, si můžete stáhnout na stránkách nakladatelství KOPP (konkrétně UC1a2_priklady.zip).
Této knize opravdu nelze nic vytknout. Poskytne neznalému člověku základy jazyka C, na kterých může bez obav dále stavět. Zkrátka, autor knihy, Pavel Herout, je záruka kvality. Četl jsem 4 jeho knihy a žádná z nich nemá konkurenci. Děkuji mu za jeho kvalitní díla a těším se na další.
Název | Učebnice jazyka C |
Autor | Pavel Herout |
Vydal | Kopp |
ISBN | 80-7232-220-6 |
Počet stran | 280 |
Doporučená cena | 199 Kč |
Nástroje: Tisk bez diskuse
Tiskni Sdílej:
int i = 0; printf("%d %d\n", i++, i++);tak nemá definované chování. Neznalost může vést k těžko odhalitelným chybám. Program na jedné platformě pracuje bezchybně, ale po přeložení se na jiné platformě chová podezřele. Hezky je to rozebíráno v jednom článku.
Jestli máš konkrétní výhrady, tak je sem napiš. Jsou pro čtenáře asi 1000x cennější než názor nějakého anonyma. Jaký máš problém s Heroutovým kódem? Jaké znáš lepší učebnice C?
Nejen černé ovce si mohou ověřit tento fakt na www.kopp.cz
posledni Catalysty (pro Sapphire ATIX600pro256): nastavovaci soft (takovej ten table se 3 zalozkama pro nastaveni vykonu) Proc byto melo byt v cecku a zrat to v RAM mego, kdyz to muze byt v pokrokovym .NET a zrat 60MB!!! - at zije pokrok - kvalita za rozumne naroky :)
/otPohled příspěvku je do jisté míry ovlivněn realitou. MS hodně získává z prodeje licencí VB. Takže VB je všudypřítomné na téměř všudypřítomné platformě MS. Pokud odvedete svou práci tak, že uspokojíte zákazníka s VB, C#, pak nic proti - je to vaše zkušenost. Uvažujte nad možností, kdy exitují i jiné platformy. A uvažujte nad možností, že existují i jiné jazyky a problémy, které lze díky těmto jazykům vyřešit.
tomuto jazyku odzvonilo.Když už jste se dotknul VB. IMHO VC++.NET v8 podporuje ISO C(++) jako nikdy před tím.
Chtel jsem rici, ze "vsudypritomnost" neni argumentem kvality. Kvalitu zarucite jen pestrou paletou produktu(jazyku). To, ze VB je vsude, neni jen obrazem kvality, ale predevsim marketingu.
Pokud budete hrat sachovou partii tak, jak to hraje vetsina - prumerne, asi nebude pro vaseho soupere tezke vas porazit.
P.S.: Bruce Eckel je můj nedostižný vzor.
Neboj se toho, rovnou si pořiď tuto knihu, myslím, že je ideální pro všechny, když by ses náhodou zasekla rádi pomůžeme. Jsou věci, které se z knížek nedozvíš, ale musíš si je zažít. Dej si jako cíl nějaký prográmek a ten udělej.
Ještě by se Ti mohla hodit: Učebnice jazyka C - 2. díl. Žádnou "pokročilejší" knížku o jazyce C nenajdeš, protože je to jazyk velice jednoduchý, tak ho lze pokrýt ve srovnání třeba s Javou nebo C++ v celkem útlém svazku. Nyní jde o to co konkrétně chceš programovat a naučit se pracovat s konkrétními knihovnami v jazyce C. Ale nejdůležitější je programovat, programovat, programovat, pouhým čtením knížek se nikdy nic nenaučíš, je třeba si vše ihned vyzkoušet a zažít.
Doporučuji Neil Matthew, Richard Stones: Linux - Začínáme programovat, překlad 4. vydání, je plná příkladů v jazyce C, které jsou navíc moc pěkně vysvětleny, to by mohla být ta "pokročilejší" knížka, která Tě posune zase někam dál. Než si koupíš její překlad, tak si můžeš prohlédnout starší vydání v angličtině.