-
Notifications
You must be signed in to change notification settings - Fork 179
Files
/
Copy pathquiz-concepts.tsv
114 lines (114 loc) · 6.2 KB
/
quiz-concepts.tsv
1 | abstrahera | att införa nya begrepp som förenklar kodningen |
---|---|---|
2 | abstrakt klass | kan ha parametrar, kan ej instansieras, kan ej mixas in |
3 | abstrakt medlem | saknar implementation |
4 | algoritm | stegvis beskrivning av en lösning på ett problem |
5 | anonym funktion | funktion utan namn; kallas även lambda |
6 | anonym klass | klass utan namn, utvidgad med extra implementation |
7 | Array | en förändringsbar, indexerbar sekvenssamling |
8 | attribut | variabel som utgör (del av) ett objekts tillstånd |
9 | bastyp | den mest generella typen i en arvshierarki |
10 | block | kan ha lokala namn; sista raden ger värdet |
11 | boolesk | antingen sann eller falsk |
12 | case-klass | slipper skriva new; automatisk innehållslikhet |
13 | datastruktur | många olika element i en helhet; elementvis åtkomst |
14 | de-serialisera | avkoda symbolsekvens och återskapa objekt i minnet |
15 | defaultargument | gör att argument kan utelämnas |
16 | dynamisk bindning | körtidstypen avgör vilken metod som körs |
17 | element | objekt i en datastruktur |
18 | exekveringsfel | kan inträffa medan programmet kör |
19 | fabriksmetod | hjälpfunktion för indirekt konstruktion |
20 | flyttal | decimaltal med begränsad noggrannhet |
21 | for-sats | bra då antalet repetitioner är bestämt i förväg |
22 | funktion | vid anrop beräknas ett returvärde |
23 | funktionshuvud | har parameterlista och eventuellt en returtyp |
24 | funktionskropp | koden som exekveras vid funktionsanrop |
25 | förseglad typ | subtypning utanför denna kodfil är förhindrad |
26 | generisk | har abstrakt typparameter, typen är generell |
27 | getter | indirekt åtkomst av attributvärde |
28 | implementation | en specifik realisering av en algoritm |
29 | import | gör namn tillgängligt utan att hela sökvägen behövs |
30 | inmixning | tillföra egenskaper med with och en trait |
31 | innehållslikhet | instanser anses lika om de har samma tillstånd |
32 | instans | upplaga av ett objekt med eget tillståndsminne |
33 | klass | en mall för att skapa flera instanser av samma typ |
34 | klassparameter | binds till argument som ges vid konstruktion |
35 | kolonn | annat ord för kolumn |
36 | kolumnvektor | matris av dimension $m\times{}1$ med $m$ vertikala värden |
37 | kompanjonsobjekt | ser privata medlemmar i klass med samma namn |
38 | kompilera | att översätta kod till exekverbar form |
39 | kompilerad | maskinkod sparad och kan köras igen utan kompilering |
40 | kompileringsfel | kan inträffa innan exekveringen startat |
41 | konstruktor | skapar instans, allokerar plats för tillståndsminne |
42 | körtidstyp | kan vara mer specifik än den statiska typen |
43 | lat initialisering | allokering sker först när namnet refereras |
44 | linjärsöka | leta i sekvens tills sökkriteriet är uppfyllt |
45 | linjärsökning | sökalgoritm som letar i sekvens tills element hittas |
46 | litteral | anger ett specifikt datavärde |
47 | main | där exekveringen av kompilerat program startar |
48 | map | applicerar en funktion på varje element i en samling |
49 | mappning | nyckel -> värde |
50 | matris | indexerbar datastruktur i två dimensioner |
51 | medlem | tillhör ett objekt; nås med punktnotation om synlig |
52 | metod | funktion som är medlem av ett objekt |
53 | minneskomplexitet | hur minnesåtgången växer med problemstorleken |
54 | modul | kodenhet med abstraktioner som kan återanvändas |
55 | mängd | oordnad samling med unika element |
56 | namnanrop | fördröjd evaluering av argument |
57 | namngivna argument | gör att argument kan ges i valfri ordning |
58 | namnrymd | omgivning där är alla namn är unika |
59 | namnskuggning | lokalt namn döljer samma namn i omgivande block |
60 | new | nyckelord vid direkt instansiering av klass |
61 | null | ett värde som ej refererar till någon instans |
62 | nyckel | en unik identifierare |
63 | nyckel-värde-tabell | oordnad samling av mappningar med unika nycklar |
64 | objekt | samlar variabler och funktioner |
65 | ordning | definierar hur element av en viss typ ska ordnas |
66 | paket | modul som skapar namnrymd; maskinkod får egen katalog |
67 | parameterlista | beskriver namn och typ på parametrar |
68 | persistens | egenskapen att finnas kvar efter programmets avslut |
69 | polymorfism | kan ha många former, t.ex. en av flera subtyper |
70 | predikat | en funktion som ger ett booleskt värde |
71 | privat | modifierar synligheten av en objektmedlem |
72 | procedur | vid anrop sker (sido)effekt; returvärdet är tomt |
73 | programargument | överförs via parametern args i main |
74 | punktnotation | används för att komma åt icke-privata delar |
75 | radvektor | matris av dimension $1\times{}m$ med $m$ horisontella värden |
76 | Range | en samling som representerar ett intervall av heltal |
77 | referenslikhet | instanser anses olika även om tillstånden är lika |
78 | referenstyp | har supertypen AnyRef, allokeras i heapen via referens |
79 | registrering | algoritm som räknar element med vissa egenskaper |
80 | rekursiv funktion | en funktion som anropar sig själv |
81 | samling | datastruktur med element av samma typ |
82 | samlingsbibliotek | många färdiga samlingar med olika egenskaper |
83 | sats | en kodrad som gör något; kan särskiljas med semikolon |
84 | sekvens(samling) | noll el. flera element av samma typ i viss ordning |
85 | sekvensalgoritm | lösning på problem som drar nytta av sekvenssamling |
86 | sekvenssamling | datastruktur med element i en viss ordning |
87 | serialisera | koda objekt till avkodningsbar sekvens av symboler |
88 | setter | indirekt tilldelning av attributvärde |
89 | singelobjekt | modul som kan ha tillstånd; finns i en enda upplaga |
90 | skript | maskinkod sparas ej utan skapas vid varje körning |
91 | skyddad medlem | är endast synlig i subtyper |
92 | slumptalsfrö | ger återupprepningsbar sekvens av pseudoslumptal |
93 | sortering | algoritm som ordnar element i en viss ordning |
94 | sträng | en sekvens av tecken |
95 | subtyp | en typ som är mer specifik |
96 | supertyp | en typ som är mer generell |
97 | sökning | algoritm som letar upp element enligt sökkriterium |
98 | tidskomplexitet | hur exekveringstiden växer med problemstorleken |
99 | tilldelning | för att ändra en variabels värde |
100 | trait | är abstrakt, kan mixas in, kan ej ha parametrar |
101 | typ | beskriver vad data kan användas till |
102 | typalias | alternativt namn på typ som ofta ökar läsbarheten |
103 | typargument | konkret typ, binds till typparameter vid kompilering |
104 | typhärledning | kompilatorn beräknar typ ur sammanhanget |
105 | uniform access | ändring mellan def och val påverkar ej användning |
106 | uttryck | kombinerar värden och funktioner till ett nytt värde |
107 | Vector | en oföränderlig, indexerbar sekvenssamling |
108 | värdeanrop | argumentet evalueras innan anrop |
109 | värdetyp | har supertypen AnyVal, lagras direkt på stacken |
110 | while-sats | bra då antalet repetitioner ej är bestämt i förväg |
111 | yield | används i for-uttryck för att skapa ny samling |
112 | äkta funktion | ger alltid samma resultat om samma argument |
113 | överlagring | metoder med samma namn men olika parametertyper |
114 | överskuggad medlem | medlem i subtyp ersätter medlem i supertyp |