Tesztkérdések a "Programozási nyelvek 1." tárgyhoz:
(Az alábbi kérdések csak a lehetőségeket tükrözik)
- Mi a programegység, milyen részei vannak?
- Hogyan történhet egy változóhoz a szükséges memóriaterület hozzárendelése?
- Mi egy deklaráció hatásköre, mi a láthatósági köre (közvetlen,
kiterjesztett)?
- Jellemezze az alprogramokat! (eljárás, függvény)
- Mi a különbség a cím szerinti, a név szerinti, az érték szerinti és az
eredmény szerinti paraméterátadás között? Hogy viszonylik ez az Ada in, in
out, out lehetőségeihez?
- Mondjon példákat a globális változók használatából származó veszélyekre!
- Mi a programozási nyelv szintaxisa, ill. szemantikája?
- Mi a különbség a statikus és a dinamikus definíció, ill.
deklaráció-kiértékelés között?
- Mi egy változó élettartama?
- Mi a blokkstruktúra, mit jelent a "globális" ill. "lokális" azonosító
kifejezés?
- Mikor nevezünk egy programozási nyelvet erősen típusosnak?
- Mi a különbség a programegység és a fordítási egység között?
- Mi a különbség az Adában az altípus és a származtatott típus között?
- Milyen nyelvi eszközt ismer absztrakt adattípusok megvalósítására az
Adában? Írja le a felépítését!
- Milyen lehetőséget jelent a sablon az Adában? (Pl. Mi lehet sablon, milyen
paraméterei lehetnek, mit jelent az, ha kezdeti értéket adok a sablon
paraméternek - pl. eljárás paraméternek -, milyen műveletek megengedettek a
sablon törzsében, mi a példányosítás? Aktuális paraméterek megadásának
lehetőségei?)
- Hasonlítsa össze a type V is private; sorok jelentését a következő két
programrészletben!
- Mit tud az Ada .... típusáról? (Pl. rekord típusról - mi a diszkrimináns,
mit jelent az, hogy kezdeti értéket adok neki, stb. - tömb típusról - mi a
korlátozás nélküli tömb típus, hol lehet használni, stb., példákkal!)
- Mikor használunk limited private típust?
- Mik az attribútumok általában, sorolja fel a .... típusok attribútumait és
jelentésüket! (Pl. tömb típus, vagy diszkrét típusok, stb.)
- Milyen nyelvi elemekkel támogatja az Ada a hibakezelést?
- Milyen predefinit kivételeket ismer az Adában? Mutasson rövid példákat
ezek előfordulására/használatára, mi a kiváltódás feltétele.
- Milyen nyelvi elemekkel támogatja az Ada a párhuzamos programozást?
- Milyen műveletek megengedettek az Adában egy task objektumra?
- Hogyan történik a kivételek lekezelése, mi a különbség a deklarációs
részben és az utasítások végrehajtása közben fellépő kivételek között?
- Mikor történik az Adában a taskok aktivizálása?
- Mikor történik az Adában a taskok terminálása?
- Mit jelent az Adában a randevú?
- Mit tud a szelektív várakoztatásról az Adában?
- Mit tud a szelektív hívásról az Adában, milyen fajtái vannak?
- Mit tud a szemaforokról?
- Mikor lehet az Adában több, azonos nevű alprogramot használni?
- Mikor történik az Adában a dinamikus objektumok felszabadítása, s mi az
oka ennek a döntésnek? Mutasson rövid programpéldát.
- Hogyan valósítható meg a globális változók védelme párhuzamos processzek
esetén?
- Hogyan lehet az Ada95-ben függvényekre mutató pointert definiálni, hogy
kell ezt használni?
- Mi a protected típus jelentősége?