Példák az Ada zh elméleti részén adott feladatokra
Tekintsünk egy case-utasítást.
case E is
when <valami> => <utasítások>
...
end case;
A <valami> helyére:
- csak változó írható.
- összetett kifejezés is írható.
- csak fordítási idõben ismert érték írható.
- csak olyan kifejezés írható, amely szerepelhet értékadás baloldalán.
Tekintsünk egy case-utasítást.
case <valami> is
...
end case;
A <valami> helyére:
- csak változó írható.
- kifejezés is írható.
- kifejezés vagy utasítás írható.
- csak olyan kifejezés írható, amely szerepelhet értékadás baloldalán.
Tekintsük az alábbi sablonparamétereket.
-
generic type T is private; ...
-
generic type T is limited private; ...
Melyik állítás igaz?
- Az elsõ általánosabb (több aktuális paramétert megengedõ), mint a második.
- A második általánosabb (több aktuális paramétert megengedõ), mint az elsõ.
- Egyik sem általánosabb a másiknál.
- A
limited
kulcsszó nem állhat ilyen szituációban, a második tehát hibás.
Tekintsük az alábbi sablonparamétereket.
-
generic type T is array (Character) of Float;
-
generic type T is array (Character range <>) of Float;
Melyik állítás igaz?
- Az elsõnek meg lehet minden olyan típust feleltetni aktuálisként, amelyet
a másodiknak meg lehet.
- A másodiknak meg lehet minden olyan típust feleltetni aktuálisként,\
amelyet az elsõnek meg lehet.
- Ami típust meg lehet feleltetni aktuálisként az egyiknek, azt nem lehet
a másiknak.
- Vannak olyan típusok, amelyeket csak az egyiknek, vannak olyanok,
amelyeket csak a másodiknak, és vannak olyanok, amelyeket mindkettõnek meg
lehet feleltetni aktuálisként.
Lehet-e egy tömb típus indextípusa indefinit (nem teljesen meghatározott) típus?
- Nem.
- Igen.
- Igen, ha korlátozott.
- Igen, ha korlátozott átlátszatlan.
Megváltoztatható-e a diszkrimináns értéke egy diszkriminánsos rekord típusú
változóban?
- Igen; ha a diszkriminánsnak van alapértelmezett értéke és a változót a
diszkrimináns alapértelmezett értékét használva definiáltuk, a diszkrimináns
a rekord egészére történő értékadással megváltoztatható.
- Nem, soha.
- Igen, a rekord egészére történő értékadással megváltoztatható.
- Igen, ha a változó definícióját tartalmazó blokkban a rekord típus
szerkezete hozzáférhető (nem privát), és az új érték nem eredményez túlságosan
nagy memóriafoglalást.
Melyek igazak az alábbi állítások közül?
-
Egy programozási nyelv szemantikája azoknak a szabályoknak az összessége,
amelyek az adott nyelven írható összes lehetséges, formailag helyes programot
definiálják.
-
Dinamikus típusellenőrzésen azt értjük, amikor a program futása közben kerül
ellenőrzésre az, hogy a programban szereplő kifejezéseket típusuknak
megfelelő módon használtuk-e.
- Az első.
- A második.
- Mindkettő.
- Egyik sem.
Melyek igazak az alábbi állítások közül?
-
Blokkszerkezetesnek nevezünk egy nyelvet, ha írhatók benne blokk utasítások,
és ezek a blokk utasítások egymásba ágyazhatók.
-
Az előfordító szerepe az, hogy a fordítás első fázisában a legalapvetőbb
szintaktikus hibákat felfedje.
- Az első.
- A második.
- Mindkettő.
- Egyik sem.