Kihagyás

Gépközeli programozás jegyzet

Szükséges alkalmazások

A gépközeli alkalmazások kurzus célja, hogy mélyebb betekintést nyújtson a C programozási nyelv elemeibe, eszközeibe. A C programzáshoz elegendő csupán egy editor eszköz, amiben a C programokat megírjuk, illetve egy C fordító. Hibakereséshez jól jöhetnek a gdb és valgrind programok. Ugyanakkor a kurzus teljesítése érdekében kérünk mindenkit, hogy nyelvi modelleket kizárólag arra használjon, hogy egy-egy dolgot esetlegesen elmagyaráztat, de az ajánlott feladatokat kérjük mindenki SAJÁT MAGA készítse el!

Tematika

  • A C nyelv típusai: bool, char, int (signed, unsigned, short, long), float, double; enum, [], *, struct, union.
  • Típusok megvalósítása, pointer aritmetika.
  • A C nyelv vezérlései: if-else, switch-case, for, while, do-while, break, continue, goto, függvények, rekurzió.
  • Függvényhívás megvalósítása.
  • Memóriakezelés, memóriamenedzsment (hiánya), inicializálás (hiánya), kifejezések, kifejezésorientáltság, kifejezések típusai. Műveletek.
  • Standard lib-ek: stdio.h, stdlib.h, string.h, math.h, pthread.h.
  • CUnit.
  • Fordítási folyamat. Preprocesszor, feltételes fordítás, makrók. Header fájlok, modulok, linker, archiver, lib-ek készítése, használata.

Irodalom

  • Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996.
  • Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998.
  • Herbert, Schildt: C/C++ Referenciakönyv. Bp. : Panem, 1998.
  • Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005.
  • Juhász István, Kósa Márk, Pánovics János: C példatár. Panem, 2005.

Az elkészült jegyzetről, hibák

Hibák

A jegyzet folyamatosan készül, így előfordulhatnak benne apróbb hibák, hiányosságok, elírások. Ha valaki esetleg ilyet találna, kérem írjon az jasy .at. inf.u-szeged.hu címre, hogy mihamarabb javíthassuk. A tárgyi tévedések jelentésért cserébe pluszpontok szerzésére van lehetőség.

Készítők

  • Gergely Tamás
  • Jász Judit

Jogi nyilatkozat

Nevezd meg! - Ne add el! - Így add tovább! 4.0 Nemzetközi Gyors összefoglaló a liszenszről, és a teljes változat.