Értékelés:

A könyvről szóló kritikák kiemelik a C programozási fogalmak tisztázásában és a hardverrel kapcsolatos alacsonyabb szintű műveletek megértésében rejlő erősségeit. Míg sokan hasznosnak és átfogónak találták mind a kezdők, mind a tapasztalt programozók számára, néhányan aggodalmukat fejezték ki a lefedettség mélységével és a mutatók deklarációjával kapcsolatos kezdeti zavarral kapcsolatban. Összességében a könyv jó forrásnak tekinthető a C nyelv megértéséhez, amely a gyakorlati alkalmazásokra, például a mikrokontrollerekre összpontosít.
Előnyök:⬤ A C fogalmainak világos magyarázata
⬤ nagyszerű a hardver-szintű kölcsönhatások megértéséhez
⬤ kezdőknek és tapasztalt programozóknak egyaránt jó
⬤ hasznos az olyan speciális alkalmazásokhoz, mint a mikrokontrollerek
⬤ jól strukturált és érthető
⬤ hatékonyan csökkenti a programozás alapjai körüli zavart.
⬤ Néhány területen más könyvekhez képest kevés a mélység
⬤ a kezdőknek talán egy átfogóbb forrásra lenne szükségük
⬤ némi zűrzavar a pointer deklarációkkal kapcsolatban
⬤ egy felhasználó csalódást okozott a könyvvel kapcsolatban, és visszaküldte.
(7 olvasói vélemény alapján)
Fundamental C: Getting Closer To The Machine
A C egy jó nyelv, amit érdemes megtanulni. Arra tervezték, hogy a legtöbb modern nyelvtől nagyon eltérő feladatot lásson el, és a megértésének kulcsa nem csak a kód megértése, hanem az is, hogy ez hogyan kapcsolódik a hardverhez.
Az Alapvető C a hardverhez közeli megközelítést alkalmaz, bemutatva a címeket, a mutatókat és azt, hogy a dolgok hogyan reprezentálódnak binárisan. Fontos gondolat, hogy minden egy bitminta, és hogy mit jelent, az változhat. C-fejlesztőként gondolkodni kell az adatok reprezentálásának módján, és Harry Fairhead erre ösztönöz. Hangsúlyozza azt az ötletet, hogy a bitminta kezelésének módját a típuskapcsolások és az uniosok segítségével módosíthatjuk. Ez a hatalom magával hozza a C világának csapását - a meghatározatlan viselkedést -, amelyet sok C-ről szóló könyv figyelmen kívül hagy. Itt nemcsak elismerik, hanem meg is magyarázzák, az elkerülésének módjaival együtt.
A könyv különlegessége, hogy a C kódot az általa generált assembly nyelv szemlélteti. Ez segít megérteni, hogy a C miért olyan, amilyen.
A kezdők számára a könyv kitér az IDE és a GCC telepítésére, mielőtt megírnánk egy Hello World programot, majd bemutatja minden program alapvető építőelemeit - változók, hozzárendelés és kifejezések, a vezérlés áramlása feltételekkel és ciklusokkal.
Miután az alapvető dolgok megvannak, az adattípusok feltárása következik, mielőtt az aritmetikával és a reprezentációval foglalkoznánk. Harry ezután elmélyül a kifejezések kiértékelésében, mielőtt a függvényeket, azok hatókörét és élettartamát vizsgálná meg. A tömbök, a karakterláncok, a mutatók és a struktúrák külön fejezetekben kerülnek tárgyalásra, csakúgy, mint a bitmanipuláció, amely a C használatához kulcsfontosságú téma, valamint a fájl mint az I/O univerzális megközelítése. Végül a C program fordításának négy szakaszát, a statikus és dinamikus könyvtárak használatát és a make-t vizsgálja.
Ez a C olyan, amilyennek mindig is szánták - közel a fémhez.
Harry Fairhead hardveres háttérrel rendelkezik, és mivel sok éven át mikroprocesszorokkal és általában elektronikával foglalkozott, lelkes híve a tárgyak internetének. Legutóbbi címei közé tartozik a Raspberry Pi IoT in C és a Micro: bit IoT in C. A következő, Applying C For The IoT With Linux at intermediate/advanced level című könyvét e könyv kísérőjének szánja azok számára, akik Linux/POSIX környezetben, különösen a Raspberry Pi-n dolgoznak.