Követelmény
A tantárgy teljesítésének követelményei a következők:
- A házi feladatok önálló, eredményes elkészítése.
- A vizsgaidőszakban gyakorlati programozási feladat
elkészítése.
Tematika (I félév)
- A programírás, fordítás és futtatás lépései Unix
környezetben, hálózati információforrások a témában, a program
stílusa, szerkesztés, magyarázószöveg készítése. A C program
alapszerkezete, preprocesszor direktívák, a main függvény.
Függvények hívása, változók deklarálása, az értékadás,
operátorok.
- Változók értékének kiírása a szabványos kimenetre, a
printf könyvtári függvény. Alapvető vezérlési szerkezetek,
feltételes utasításvégrehajtás, elágazás, elöl- és
hátultesztelő ciklus. Függvények készítése és használata, a
változók hatóköre, lokális és globális változók. A könyvtári
függvények használata, deklarálás és definiálás.
- Összetett adattípusok: tömbök és pointerek. Karakterláncok
és használatuk. Egyéb összetett típusok: struktúrák,
struktúratömbök. Az összetett típusokból készíthető bonyolult
szerkezetek.
- C könyvtári függvények használata: karakterláncok
kezelése, a karakterlánc mérete, másolás, összehasonlítás,
keresés, karaktervizsgálat és átalakítás, mintaillesztés.
- A C könyvtár matematikai függvényei: számok ábrázolása
karakterláncként, trigonometrikus függvények, hatványozás,
gyökvonás, logaritmus, véletlenszámok létrehozása.
- Környezeti változók kezelése. Dinamikus memóriafoglalás,
műveletek a memóriában: feltöltés, másolás, keresés. Az idő
kezelése.
- Csatornák kezelése: csatornák megnyitása, létrehozása,
olvasása, írása és lezárása. Formázott kimenet és bemenet
csatornákat, memóriában. A felhasználói adatbázis kezelése.
- Állománykezelés (low level I/O): állományok megnyitása,
olvasása, írása, lezárása. Könyvtárak kezelése, könyvtárak
nyitása, olvasása és lezárása. Könyvtárbejegyzések vizsgálata
a stat függvény segítségével.
- Navigálás az állományban: az állománypointer mozgatása,
olvasás és írás tetszőleges helyen. Navigálás a
könyvtárszerkezetben, a munkakönytár lekérdezése és
megváltoztatása. Állományok tulajdonságainak megváltoztatása.
- Folyamatok létrehozása és kezelése. Üzenetek (signals)
kezelése, fogadása, blokkolása és maszkolása. Üzenetkezelő
függvények készítése, démon szerkezete és működése.
Naplóbejegyzések készítése.
- A C könyvtár hálózati kapcsolattartást támogató
függvényei: gépek jellemzőnek lekérdezése, kapcsolat
kiépítése, használata és bontása. Szerver és kliensoldali
programok elkészítése.
- Egyéb IPC eszközök: megosztott memória kezelése,
szemaforok használata. Nyelvi beállítások használata: a
localization hatása a függvények működésére.