Font size
WorksheetsProgramozási nyelvek vizsga
Total questions: 112
Worksheet time: 56mins
Smalltalk üzenetek precedencia sorrendje
Unáris, bináris, kulcsszavas
Unáris, kulcsszavas, bináris
Bináris, kulcsszavas, unáris
Kulcsszavas, unáris, bináris
Smalltalk öröklődéskor ősök száma
Egy
Kettő
Bármennyi
Egy sem
Smalltalk osztályok adattagjainak láthatósága
Privát, objektumszintű védelemmel.
Publikus, objektumszintű védelemmel.
Protected, objektumszintű védelemmel.
Privát
Smalltalk osztályok metódusainak láthatósága
Publikus
Protected
Privát
Egyik sem
Smalltalk értékadás
Visszaadja a kifejezés értékét.
Új példányt hoz létre a változóból.
Törli a változó régi értékét a memóriából, és nil-t ad vissza.
Igaz/hamis értékkel jelzi, sikerült-e a hozzárendelés.
Smalltalk feltételes vezérlés
Boolean objektumnak küldött blokk argumentumú üzenettel valósítható meg.
if (feltétel) { ... } else { ... } szintaxissal, mint C-ben.
Switch-case szerkezettel, amely az értékekre ugrik.
A goto kulcsszóval, amely egy címkére ugrik a kódban.
Smalltalk blokk kiértékelése után visszaadott érték
Blokk utolsó kifejezésének értéke.
Blokk első kifejezésének értéke.
A blokkban szereplő változók száma.
Mindig true vagy false, attól függően, hogy sikeres volt-e a blokk futása.
Smalltalk metaosztály
Osztály reprezentáns objektumának típusa.
Az az objektum, amely minden példányt automatikusan létrehoz.
Egy speciális blokk, amely osztályokat másol futásidőben.
Egy rendszer-szintű komment, amely az osztály dokumentációját tárolja.
A Smalltalk feltételes vezérlési szerkezetei
A Boolean osztály üzeneteiként vannak megvalósítva
Beépített if és else kulcsszavak segítségével működnek.
Egyedi vezérlési szintaxis segítségével, amely nem része az objektumrendszernek.
Külső vezérlési modulban definiált függvények segítségével.
Smalltalk unáris üzenetek asszociativitása
Balról jobbra.
Jobbról balra.
Nincs asszociativitás, mindig zárójelezni kell.
Véletlenszerűen határozza meg a futtatókörnyezet.
Smalltalk bináris üzenetek asszociativitása
Balról jobbra
Jobbról balra.
Nincs asszociativitás, mindig zárójelezni kell.
Véletlenszerűen határozza meg a futtatókörnyezet.
Az Object osztály a Smalltalkban
Szülő nélküli ősosztály
Csak grafikus objektumok származnak belőle.
A metódusok futási idejű példánya.
Egy speciális példány, amely az osztályokat reprezentálja.
Smalltalk kulcsszavas üzenetek asszociativitása
Mindig zárójelekkel ki kell jelölni a művelet sorrendjét
Balról jobbra asszociatívak, mint az unáris üzenetek.
Jobbról balra értékelődnek ki automatikusan.
A sorrendet a metódusnév hossza határozza meg.
Egy paraméter nélküli Smalltalk blokknak melyik üzenetet lehet elküldeni?
value
execute
run
call
Mely üzenet nem alkalmas objektum másolására Smalltalk-ban?
directCopy
shallowCopy
copy
deepCopy
Smalltalk nyelv típusossága
Gyenge
Erős
Típustalan
Statikus
Mire használhatjuk a collect üzenetet Smalltalk-ban?
A címzett kollekció elemein végrehajtja az üzenet blokkjában található utasításokat.
Elem törlésére a kollekcióból.
Egy adott elem keresésére a kollekcióban.
A kollekció méretének növelésére.
Smalltalk blokk paramétereinek száma lehet
Nulla, egy vagy több.
Csak nulla vagy egy paraméter lehet.
Mindig pontosan egy paraméter kell, hogy legyen.
Csak több paraméter lehet, nulla nem megengedett.
Haskell függvénydefiníciónál használható konstrukciók
Anonim függvény, névvel ellátott függvény, rekurzív függvény
While ciklusos függvény, for ciklusos függvény, GOTO-s függvény
Globálisan módosítható függvény, objektumfüggvény, makrófüggvény
Függvényosztály, privát függvényöröklés, típusfüggetlen eljárás
Haskell literálok
Anonim függvények
Szám literálok
Karakter literálok
Lista literálok
Haskell-ben map (\x -> x+1) [-1,0,1] kifejezés eredménye
[0,1,2]
[-2,-1,0]
[1,2,3]
[x+1 | x <- [-1,0,1]]
Haskell-ben milyen következményei vannak a lusta kiértékelésnek?
Potenciálisan végtelen adatszerkezetek használhatók.
Minden kifejezés azonnal kiértékelődik, függetlenül attól, hogy szükséges-e.
A program mindig sorrendben hajtja végre a műveleteket, mint egy imperatív nyelvben.
Csak véges listákkal lehet dolgozni, különben hibát kapunk.
Haskell-ben mi az alábbi függvény típusa? f [] _ = [] f (x:xs) a = ( a x) : ( f xs a)
f :: [b] -> (b ->c) -> [c]
f :: [b] -> c -> [b -> c]
f :: b -> (b -> c) -> [c]
f :: (b -> c) -> [b] -> c
Haskell-ben mit jelent a polimorf típus?
Típusváltozó segítségével általános típuskifejezés adható meg.
Csak egész számokra alkalmazható függvények típusa.
Olyan típus, amely futásidőben megváltozhat.
Egy adott típus minden értékére külön függvényt kell írni.
Haskell polimorf függvény jellemzője
Tetszőleges méretű Int lista adható át paraméterül.
Tetszőleges méretű Boolean lista adható át paraméterül.
A függvény csak lebegőpontos számokon működik.
A függvény minden típusra külön példányban kerül lefordításra.
Hogyan tudunk egész számokból álló végtelen listát létrehozni Haskell-ben?
[1..]
while (true) { print 1 }
generateList(1, ∞)
[1 to ∞]
Haskellben melyik típus lehet polimorf?
Lista
Int
Bool
Char
Funkcionális programozás jellemzői
Utasítások helyett kifejezések, ciklus helyett rekurzió.
A program állapota folyamatosan változik mellékhatásokkal.
Minden változót bármikor újra lehet értékesíteni.
Először meg kell határozni az osztályokat és objektumokat.
A Haskell tuple (n-es) típus milyen halmazművelettel képezhető?
Descartes szorzat
Unió
Metszet
Komplementer
Haskellben milyen a polimorf függvény?
Egy függvénytörzs több, különböző típusú függvényt definiál
Minden típusra külön függvényt kell írni.
Csak egy adott típusra működik.
Csak egész számokra alkalmazható.
Haskellben milyen következményei vannak a mohó kiértékelésnek?
Nem találja meg mindig a normálformát
Végtelen adatszerkezeteket mindig helyesen kezel.
Mindig lusta kiértékelést hajt végre.
Azonnal kiértékeli csak a szükséges kifejezéseket.
Mit tekinthetünk Haskellben függvény literálnak?
Egy függvénynevet
Egy egész számot
Egy listát
Egy zárójelekkel körülvett kifejezést
Mire használhatjuk a ++ műveletet Haskell-ben?
Listák összefűzésére.
Két szám összeadására.
String hosszának lekérésére.
Listák elemeinek szorzására.
Mi az a Curry módszer?
A funkcionális nyelvek esetén alkalmazható részleges függvény paraméterezés
Egy matematikai algoritmus mátrixok szorzására.
Egy objektumorientált öröklési technika.
Egy adatbázis-kezelő rendszer lekérdező nyelve.
Funkcionális nyelvek lehetséges módszerei: (Vagy: Funkcionális nyelvek lehetséges kiértékelési módszerei)
Mohó, lusta
Iteratív, ciklikus
Közvetlen, indirekt
Szinkron, aszinkron
Funkcionális nyelvekben a listákon egy lépésben végezhető művelet
Az első elem kiolvasása
A lista összes elemének összegzése.
A lista teljes rendezése.
A lista végére elem beszúrása.
Milyen kategóriába tartozik az Prolog nyelv?
Logikai, párhuzamos. (inkább szabály alapú vagy dekleratív)
Imperatív, objektumorientált
Funkcionális, típus nélküli
Szerializált, eseményvezérelt
Prologban az x (A, y (B, f)) = x (f, x (A,B)) illesztés eredménye
Nem illeszkedik.
A = f, B = x(A, B)
A = f, B = y(B, f)
A = x(A, B), B = f
Prologban az x (A,t (f,g)) = x (B,t (f,g)) illesztés eredménye
Illeszkedik, A és B szabad megosztott lesz
Nem illeszkedik, mert a t(f, g) nem azonos.
Illeszkedik, de A = f, B = g.
Illeszkedik, de A és B konstansokká válnak.
Prologban miért van szükség hívási mintára?
Nem minden beépített predikátum viselkedik valódi relációként.
A hívási minta határozza meg a változók típusát.
A hívási minta biztosítja, hogy minden predikátum determinisztikus legyen.
A hívási minta kötelező a szabályok sorrendjének megadásához.
Prolog kérdések fajtái
Eldöntendő, általános
Függvényes, procedurális
Típusos, objektumorientált
Szintaktikus, imperatív
Prolog változók lehetséges állapotai
Kötött, szabad vagy kötetlen, szabad megosztott.
Típusos, értékes, konstans
Globális, lokális, statikus
Inicializált, véglegesített, törölt
Prolog adattípusok
Termek, összetett termek.
Tömbök, listák, mátrixok
Egész szám, lebegőpontos szám, karakterlánc (csak ezek)
Osztály, objektum, interfész
Prolog következtetőrendszer
Visszalépéses keresés az alapja a válaszok megtalálásának
Véletlenszerű mintaillesztéssel próbálkozik.
Lineáris futású ciklusokkal ellenőrzi az összes lehetőséget.
Először minden szabályt lefuttat, majd szűri az eredményt.
Prolog adatbázis elemei
Tények, szabályok
Függvények, ciklusok
Objektumok, metódusok
Osztályok, interfészek
Prolog változók felhasználási területei
Általános kérdések megadása, szabályok megadása
Tömbök és listák definiálására
Memóriafoglalásra és dinamikus allokációra
Felhasználói felület elemeinek tárolására
Prologban az összetett termek illeszkednek
Ha a funktor és a résztermek száma megegyezik és a résztermek illeszkednek
Ha csak a funktor egyezik, a résztermek nem számítanak.
Ha a résztermek száma különbözik, de a funktor megegyezik.
Ha az egyik részterm egy változó, akkor mindig illeszkedik.
Prolog változókra igaz, hogy
Kötött változók újra szabaddá válhatnak visszalépés esetén.
Kötött változók soha nem változtathatók meg a program futása során.
Szabad változók azonnal kötötté válnak, és nem lehet visszalépni.
Minden változó egy egyszeri értéket kap, amit nem lehet visszavonni.
Melyik állítás hamis az eldöntendő és az általános Prolog kérdésekre vonatkozóan?
Általános kérdés megadása csak egy hozzátartozó szabály definiálásával lehetséges
Eldöntendő kérdések mindig többváltozósak.
Általános kérdések nem használhatnak változókat.
Eldöntendő kérdések mindig visszatérnek összes megoldással.
Milyen kategóriába tartozik az Occam nyelv?
Imperatív, párhuzamos.
Funkcionális, lusta.
Logikai, szabályalapú.
Objektumorientált, eseményvezérelt.
Occam elemi folyamatai
SKIP, STOP, egyszeres értékadás, input, output
WHILE, CASE, FUNCTION, LOOP, SWITCH
TRY, CATCH, THROW, RETURN
SKIP, STOP, többszörös értékadás, input, output
Occam if folyamat létciklusa
A feltételeket egymás után vizsgálja, a legelső igaz feltételhez tartozó folyamat lehet, majd az if befejeződik.
Minden igaz feltételhez tartozó folyamat lefut, majd az IF ciklikusan újraindul.
Az összes feltételt egyszerre kiértékeli, és párhuzamosan végrehajtja a hozzátartozó folyamatokat.
Csak az utolsó igaz feltételhez tartozó folyamat fut le, a többit figyelmen kívül hagyja.
Occam csatornák tulajdonságai
Biztonságos, szinkron, egyirányú.
Biztonságos, szinkron, többirányú.
Több olvasót és írót is támogat egyszerre.
Kétirányú, aszinkron, nem biztonságos.
Occam csatornák tulajdonságai
Egyirányú, az átvitt adat nem sérülhet
Kétirányú, az adatok közvetlenül a memóriában íródnak át.
Aszinkron működésű, így az adatok átvitele nem mindig megbízható.
A csatornák automatikusan újrapróbálkoznak, ha az adat sérül.
Occamban melyik többszörös értékadás hibás?
i, x[i] := 1, 2
a, b := 5, 6
x[0], x[1] := 10, 20
flag, status := TRUE, FALSE
Az OCCAM STOP folyamat
Elindul, nem csinál semmit, nem fejeződik be
Elindul, nem csinál semmit, nem fejeződik be
Egy értéket vár bemenetként a folytatáshoz
Hibát okoz, ha önállóan szerepel egy folyamatban
Az OCCAM SKIP folyamat
Elindul, nem csinál semmit, befejeződik
Elindul, nem csinál semmit, de sosem fejeződik be.
Csak értékadás után indítható el.
A program végrehajtását megszakítja és hibát dob.
Párhuzamos programozás előnyei
Sebességnövekedés, átláthatóság, természetes kifejezésmód.
Programok mindig determinisztikusan futnak le.
Minden algoritmus automatikusan gyorsabbá válik.
A hibakeresés egyszerűbbé válik, mint szekvenciális programoknál.
Holtpont
Folyamatok kölcsönös egymásra várakozása.
Egy folyamat végtelen ciklusba kerül, és sosem fejeződik be.
A program szintaktikai hibája, ami leállást okoz.
A rendszer automatikusan újraindul egy hiba után.
Éhezés
Nincs holtpont, egy folyamat mégsem jut hozzá az erőforrásokhoz.
Minden folyamat egyszerre fér hozzá az erőforrásokhoz.
Egy folyamat folyamatosan hozzáfér az erőforráshoz, mások nem várakoznak.
Egy folyamat hibája miatt a rendszer összeomlik.
Mi a különbség a szinkron és az aszinkron üzenetküldés között?
Szinkronnál a folyamatok bevárják egymást, aszinkronnál a küldő nem vár.
Szinkron üzenetküldés csak lokális rendszerekben működik, aszinkron csak hálózaton.
Szinkron üzenetküldés esetén az üzenet mindig elveszik, aszinkron esetén garantált a kézbesítés.
Szinkron üzenetküldésnél az üzenet tartalma titkosított, aszinkronnál nem.
Kritikus szekció
Olyan programrészlet, ami több folyamat között megosztott erőforrást kezel.
Olyan programrészlet, amely csak egyszer fut le a program indításakor.
Egy szinkronizálás nélküli programrész, amely kizárólag lokális változókat használ.
Egy folyamat, amely automatikusan felügyeli a hálózati kommunikációt.
Kölcsönös kizárás
Több folyamat közül egy időben legfeljebb egy kezelheti a közösen használt erőforrást.
Több folyamat egyszerre fér hozzá ugyanahhoz az erőforráshoz.
Egy folyamat kizárólag egyetlen erőforrást használhat az egész program futása alatt.
A folyamatok sosem várakoznak erőforrásra.
Szemafor
Kölcsönös kizárás megvalósítására szolgáló eszköz.
Egy adatbázis-kezelő rendszer típusa.
Egy szinkronizációs technika, amely több szálat egyszerre futtat anélkül, hogy várakoznának.
Egy grafikus felhasználói felület eleme.
Occam ALT folyamat életciklusa
Addig vár, amíg valamelyik feltétel igaz nem lesz, ekkor az ehhez tartozó folyamat lefut, majd az ALT befejeződik.
Az ALT folyamat egyszerre futtat minden feltételhez tartozó folyamatot.
Az ALT folyamat az első feltétel igazsága nélkül is automatikusan befejeződik.
Az ALT folyamat soha nem vár feltételekre, hanem mindig azonnal lefut.
Occamban a multiplexer megvalósitásához melyik folyamat nélkülözhetetlen?
ALT
SKIP
SEQ
STOP
Occamban a demultiplexer megvalósításához melyik folyamat nélkülözhetetlen?
SEQ
ALT
SKIP
STOP
A következő OCCAM kód futása után I értéke SEQ i=0 FOR 9 PAR c ! i c ? j
8
0
16
nem fut le
Occam összetett folyamatai
IF, SEQ, PAR, ALT
LOOP, SWITCH, CASE
FOR, WHILE, DO
BEGIN, END, REPEAT
Az OCCAM beépített kommunikációs utasítások
Biztosítják a hibamentes adatátvitelt.
Véletlenszerű adatvesztést okoznak a párhuzamos folyamatok között.
Csak aszinkron adatátvitelt támogatnak.
Nem garantálják az adatátvitel sorrendiségét.
Mi nem igaz az Occam nyelvre?
Folyamatok létrehozását a Thread kulcsszóval valósítjuk meg
Az Occam nyelv párhuzamos programozásra lett tervezve.
Az Occam csatornákat szinkron, egyirányú kommunikációra használja.
Az Occam folyamatok biztonságosan kommunikálnak csatornákon keresztül.
Mire használható az out.string folyamat Occam-ban?
Egy karaktersorozatot ir a paraméterben megadott BYTE csatornára.
Egy egész számot küld egy INT csatornára.
Egy logikai értéket olvas be egy BOOL csatornáról.
Egy lebegőpontos számot dolgoz fel belső memóriában.
A csővezetékben az OCCAM folyamatokat a következő konstrukcióval futtathatjuk
PAR
SEQ
IF
ALT
A szinkronizáció
Olyan módszer, amivel a folyamatok időrendi lefutását szabályozhatjuk
Az adatok tömörítésére szolgáló eljárás.
Egy program hibakeresési technikája.
A folyamatok memóriaterületének automatikus növelése.
Leképezéssel modellezhető összetett típusok
Tömb, szótár, függvény.
Boolean, Integer, Float
Karakterlánc, állandó, operátor
Vektor, mátrix, gráf
Leképezéssel nem modellezhető összetett típusok
Halmaz, bináris fa, rekord
Tömb, szótár, lista
Karakterlánc, állandó, operátor
Vektor, mátrix, gráf
Mellékhatás
Kifejezés kiértékelése közben a kifejezésben nem szereplő(külső) változó értéke is megváltozhat
Kifejezés kiértékelése soha nem változtat meg semmilyen változót
Kifejezés csak a saját paramétereit módosíthatja, külső változók értéke nem változik
Kifejezés kiértékelése mindig ugyanazt az értéket adja vissza anélkül, hogy bármi mást módosítana
Mi a különbség az absztrakt adattípusok és az objektumorientáltság között?
Öröklődés, példányosítás.
Csak absztrakt adattípusok támogatják az adatok elrejtését, az objektumorientáltság nem.
Objektumorientáltság nem használ típusokat, míg az absztrakt adattípusok igen.
Az absztrakt adattípusok nem használhatnak metódusokat, az objektumorientáltság pedig csak változókat.
Hatáskör
A program azon része, ahol egy azonosításra hivatkozhatunk.
A program egy függvénye, ami mindig globálisan elérhető.
Egy változó konkrét értéke a program futása során.
Egy programrészt, ahol csak konstansok használhatók.
Dinamikus tömb
Futás közben adható meg a mérete, létrehozása után a mérete változhat.
Mérete mindig előre, fordítási időben rögzített, és nem változtatható.
Csak karaktereket tárolhat, és mérete fix.
Olyan tömb, amely csak konstans elemeket tartalmazhat.
Élettartam
Egy változó létrehozása és megszüntetése között eltelt idő.
Egy változó értékének típusa a program futása alatt.
Egy változó neve és típusa közötti kapcsolat.
Az a memóriahely, ahol a változó tárolódik.
Formális paraméter
Függvény fejlécében megadott paraméter.
A függvény által visszaadott érték típusa.
Egy konkrét érték, amit a függvényhíváskor adunk át.
Egy változó, amelyet csak a függvényen kívül lehet használni.
Aktuális paraméter
Függvényhíváskor megadott paraméter.
A függvény fejlécében definiált változó.
Egy konstans érték, amit a programban nem lehet megváltoztatni.
Egy változó, amelyet csak a függvény törzsén belül lehet elérni.
Aktuális paraméter értéke
Argumentum.
A függvény visszatérési értéke.
A függvény fejléce által definiált paraméter neve.
Egy változó, amit csak a függvényen belül hoztak létre.
Programok vezérlési módjai
Imperatív, deklaratív, párhuzamos, eseményvezérelt.
Objektumorientált, procedurális, funkcionális, logikai
Statikus, dinamikus, szinkron, aszinkron
Lokális, globális, privát, nyilvános
Mit határoz meg az adattípus?
Értékkészletet, műveleteket.
Csak a változó nevét és helyét a memóriában
A program futási idejét és memóriakezelését
Az adatokat mindig szövegként kezeli
Szintaxis és szemantika közötti különbség
Szintaxis: formai szabályok, szemantika: jelentés, működési szabályok.
Szintaxis: az adatok típusa, szemantika: a program futási ideje.
Szintaxis: hogyan fut a program, szemantika: a program kinézete.
Szintaxis: a program hibái, szemantika: a program működésének sebessége.
Többszörös öröklődés
Egy leszármazott osztálynak lehet egynél több őse.
Egy leszármazott osztály csak egyetlen őstől örökölhet.
Többszörös öröklődésnél egy osztály több leszármazottat örököl egyszerre.
Többszörös öröklődés azt jelenti, hogy egy osztály nem örököl semmit.
Absztrakt osztály tulajdonságai
Nem implementált metódust tartalmaz.
Az absztrakt osztályból közvetlenül példányt lehet létrehozni.
Minden metódusa teljesen implementált és nem tartalmaz absztrakt metódusokat.
Az absztrakt osztály csak adatmezőket tartalmaz, metódusokat nem.
Statikus típusosság jelentése
Fordítási időben meghatározható típusok.
A típusok csak futási időben derülnek ki.
A típusokat a program futása közben módosíthatjuk.
A típusok nem ellenőrzöttek semmilyen időpontban.
Erős típusosság jelentése
Fordítási időben ellenőrizhető típusok.
A típusok csak futási időben ellenőrzöttek.
Tetszőleges típuskonverzió megengedett automatikusan.
A típusok nem számítanak, bármilyen értéket bárhol használhatunk.
Gyenge típusosság jelentése
Futás idejű típusellenőrzés szükséges.
Fordítási időben minden típushiba automatikusan javítódik.
Típusokat soha nem ellenőriznek, így bármilyen művelet megengedett.
Típusellenőrzés nem szükséges, mert minden típus azonos.
Mit általánosít az eljárás és a függvény?
Az utasitásitásokat és az operátorokat.
Csak a változókat és a konstansokat.
Az osztályokat és az objektumokat.
Csak a memóriakezelést és a futási időt.
Az eljárás mely alacsonyabb szintű program egység absztrakciója
Utasítás
Adattípus
Osztály
Változó
A függvény mely alacsonyabb szintű program egység absztrakciója?
Kifejezés
Osztály
Modul
Eljárás
Melyek az alprogramok leggyakoribb fajtái?
Az eljárások és a függvények
Osztályok és objektumok
Metódusok és interfészek
Változók és konstansok
Mit határoz meg a program egy adott pontjának környezete
Az elérhető azonosítók halmazát, és ezek jelentését
A program végrehajtásának sebességét és memóriahasználatát
A program által használt hardver eszközök típusát
Az adott ponton futó folyamatok számát és prioritását
Deklaráció lehetséges fajtái
Független, szekvenciális, rekurzív
Dinamikus, statikus, szinkron
Lokális, globális, privát
Egyszeres, többszörös, párhuzamos
Melyik implementációs stratégia alkalmas egy általános célú nyelv megvalósítására?
Mindegyik
Egyik sem
Csak interpretáció
Csak bytecode alapú futtatás
Az automatikus változó
Explicit utasítás kiadás nélkül jön létre és szűnik meg
Kézzel kell lefoglalni és felszabadítani a memóriát.
Az értéke program futása alatt nem változhat meg.
Élettartama a program teljes futása alatt tart.
Milyen paraméterátadási módok léteznek?
Érték szerinti, cím szerinti, eredmény szerinti, érték/eredmény, név
Adat szerinti átadás
Tömb szerinti átadás
Lokális átadás
Az alprogramok hívásakor melyek a paraméterátadás alapesetei?
Bemenő, kimenő és be-kimenő
Visszatérő
Átmeneti
Globális
Melyek a főbb típuskonstrukciós formák?
Direktszorzat, unió és rekurzív típusok
Véletlen elérés, sorosítás, titkosítás
Parancs, ciklus, feltétel
Függvényhívás, deklaráció, inicializáció
Milyen operátor esetén van szükség precedencia szabályokra?
infix
postfix
szekvencia
prefix
Mit nevezünk zárt modulnak?
Az olyan modult, amely jól definiált interfészen keresztül érhető el, és csak változatlan formában lehet használni.
Olyan modult, amely mindig futás közben módosítható.
Egy modul, amit csak a program írása során lehet használni, de futás közben nem.
Egy modul, amelynek nincs interfésze, csak belső részei vannak.
Melyik nem egy programozási nyelv implementációs stratégiája?
Ütemező
Fordító
Complier
Just-in-time
A literál
Érték szöveges formátumban
Változó neve
Függvény definíciója
Program utasítása
Az alprogramok alkalmazása milyen hatással van a szoftverminőségre?
Javítja az újrafelhasználhatóságot és növeli a karbantarthatóságot
Csökkenti a program átláthatóságát
Megnehezíti a hibakeresést
Lassítja a program végrehajtását
Mivel paraméterezhetünk alprogramokat?
Érték, típus, alprogram, modul
Memóriacím
Hardver erőforrás
Fájl neve
A dinamikus változó
Explicit utasítással
Automatikusan
Mindig globális élettartamú
Nem lehet módosítani a méretét futás közben
Mit takar az egy típus - egy modul kifejezés?
Egy típus műveletei lehetőleg kerüljenek egy modulba.
Egy modul csak egy típus definícióját tartalmazhatja.
Egy modul nem tartalmazhat típusokat, csak változókat.
Egy típus csak egyetlen értéket vehet fel egy modulon belül.
Mit nevezünk szabad uniónak?
Az olyan unió konstrukciót, amelyben az unió tetszőleges elemi típust használhat.
Olyan unió, amelyben csak előre definiált típusok szerepelhetnek.
Unió, amely kizárólag rekurzív típusokat tartalmaz.
Egy unió típus, amely nem tartalmazhat elemi típusokat.
