C# fejlesztőként gondolhatnánk, hogy nem sok szükségünk van a C nyelvre, mivel a C# sokkal fejlettebb. Azonban a C és/vagy a C++ programozási nyelv alapszintű ismerete elengedhetetlen bármilyen programozó számára. Mégpedig azért, mert előbb-utóbb találkozunk egy programkönyvtárral, amit használnunk kellene a választott programozási nyelvünkből és előfordulhat, hogy nem lesz hozzá előre elkészített API, amivel a nyelvünkből használni tudjuk.
Szinte minden nyelv lehetőséget biztosít arra, hogy C programkönyvtárakkal valamilyen módon interakcióba tudjunk lépni. Ezért, ha ismerjük a nyelvet, akkor magunk is elkészíthetjük az API-t a programkönyvtárhoz, nem kell más fejlesztőkre támaszkodnunk hozzá, valamint meglesz az az előnyünk is, hogy hozzá tudunk nyúlni a natív kódhoz is, ami az utóbbi időben egyre fontosabb lett mind mobil, mind pedig asztali alkalmazásfejlesztés esetén.
Felmerülhet az olvasóban a kérdés, hogy miért C és akkor már miért nem C++, hiszen az fejlettebb, nem?
Fejlettebb igen az objektum orientáltsága miatt, de közelebb van a C-hez a nyelv, mint a C#-hoz, ezért a C alapokat C++ esetén se úsznánk meg és ha már alapozunk, akkor alapozzunk rendesen.
A könyv erősen épít a korábbi Helló Világ! Helló C#! könyvem anyagára, illetve a műnek a címéből adódóan sem célja egy teljes C referencia könyvnek lennie.
Licenc
© Ruzsinszki Gábor, Minden jog fenntartva.
Kódra vonatkozó jogi információk
A könyvben szereplő példakódok szemléltető jellegűek. Szabadon felhasználhatóak más szoftver készítésének alapjául. A kódok felhasználása esetén nem kell megjelölni az eredeti szerzőket.
A példakódokat Ruzsinszki Gábor és a Lábadi Henrik "ahogy van" szolgáltatják és minden nyílt vagy burkolt garanciajogot visszautasítanak vele kapcsolatban – beleértve, de nem kizárólagosan korlátozva az eladhatóságra, vagy egy adott célra való alkalmazhatóságra vonatkozó garanciát.
Ruzsinszki Gábor vonható semmilyen szintű felelősségre -, melyet akár szerződésben rendezett, vagy szerződésen kívüli felelősségviszony alapján állapítanának meg (beleértve a hanyagság vagy más miatt kialakuló viszonyt is), semmilyen a szoftver használatából eredő esemény kapcsán mely közvetlen, közvetett, véletlenszerű, különleges, példátlan vagy szükségszerűen bekövetkező kárhoz vezet (beleértve a károk közé de nem kizárólagosan korlátozva azt a helyettesítő termékek vagy szolgáltatások beszerzésére, üzemkiesésre, adatvesztésre, elmaradt haszonra, vagy üzletmenet megszakadására) még akkor sem, ha a károsodás lehetősége előre látható volt.
Köszönetnyilvánítások
Szeretnék köszönetet mondani a következő személyeknek, mivel nélkülük nem jöhetett volna létre ez a könyv:
-
Miklós Árpád
Árpi nélkül ma nem lenne ez a könyv. Tavaly (gyorsan repül az idő) elültetted a fülembe a bogarat, miszerint jó lenne írni valamit a C++ nyelvről. A C++ nem az én szakterületem, de a .NET native miatt úgy gondoltam érdemes egy kicsit a C-ről írnom. Köszönöm, hogy kommentjeiddel és szakértelmeddel hozzájárultál ezen mű elkészültéhez.
-
Máté Margit
Köszönöm, hogy ismételten nem hagytál éhen az inspirációs rohamaim alatt és támogattál ezen könyv megírásában is.
-
Apró Alexandra
Szandi nélkül nincs könyv és pláne nincs borító. Köszönöm szépen ismételten a kreatív és egyedi borító tervet.
-
Fazekas László
Köszönöm, hogy észrevételeiddel hozzájárultál ahhoz, hogy a könyv szakmai tartalma rendben legyen. Pár Linux mágia észrevételednek köszönhetően biztos vagyok benne, hogy kisebb esélye van annak, hogy az olvasó lábon lője magát különböző nem triviális buktatókkal.