Viðfanga flutningar Flashcards

1
Q

Í forritunarmálum eru eru notuð fjögur til fimm afbrigði viðfangaflutninga (parameter
passing), hver eru þau?

A
Gildisviðföng, 
Tilvísunarviðföng, 
Afritsviðföng , 
Nafnviðföng,
Löt viðföng.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Gildisviðföng á ensku

A

Call by value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Tilvísunarviðföng á ensku

A

Call by reference

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Afritsviðföng á ensku

A

Call by value-result

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Nafnviðföng á ensku

A

Call by name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Löt viðföng á ensku

A

Call by need, lazy evaluation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Í Pascal og C++ eru notuð hvernig viðfangaflutningar?

A

Gildisviðföng og tilvísunarviðföng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Í C, Java, Scheme og CAML eru notuð hvernig viðfangaflutningar?

A

Aðeins gildisviðföng

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hvernig viðgangalfutningar eru notaðir í Morpho?

A

Í Morpho eru gildisviðföng og einnig er hægt að líkja eftir tilvísunarviðföngum, nafnviðföngum og lötum viðföngum.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hvernig viðgangalfutningar eru notaðir í Ödu?

A

Gildisviðföng, Tilvísunarviðföng , Afritsviðföng

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hvernig viðfangalfutningar eru notaðir í FORTRAN?

A

Bæði tilvísunarviðföng og afritsviðföng

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hvernig viðgangalfutningar eru notaðir í Algol?

A

Í Algol gamla voru gildisviðföng og nafnviðföng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Hvernig viðgangalfutningar eru notaðir í Haskell?

A

Í Haskell eru löt viðföng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hvernig viðgangalfutningar eru notaðir í λ-reikningi?

A

Nafnviðföng eða löt viðföng.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hvernig virkar gildisviðfang?

A

Gildisviðfang (call by value) er gildað (evaluated) áður en kallað er á viðkomandi stef, gildið sem út kemur er sett á viðeigandi stað inn í nýju vakningarfærsluna (activation
record) sem verður til við kallið.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Hvernig virkar Tilvísunarviðfang ?

A

Tilvísunarviðfang (call by reference), t.d. var viðfang í Pascal eða viðfang með &
í C++, verður að vera breyta eða ígildi breytu (t.d. stak í fylki). Það er ekki gildað
áður en kallað er heldur er vistfang breytunnar sett á viðeigandi stað í nýju vakningarfærsluna. Þegar viðfangið er notað inni í stefinu sem kallað er á er gengið beint í
viðkomandi minnissvæði, gegnum vistfangið sem sent var.

17
Q

Hvernig virkar Afritsviðfang ?

A

Afritsviðfang (call by value/result, einnig kallað copy-in/copy-out) verður að vera breyta, eins og tilvísunarviðfang. Afritsviðfang er meðhöndlað eins og gildisviðfang, nema að þegar kalli lýkur er afritað til baka úr vakningarfærslunni aftur í breytuna.

18
Q

Hvernig virka Nafnviðföng ?

A

Nafnviðföng virka þannig að þegar kallað er á fall eða stef er ekki reiknað úr nafnviðföngunum áður en byrjað er að reikna inni í fallinu eða stefinu sem kallað er á, heldur er reiknað úr hverju viðfangi í hvert skipti sem það er notað.

19
Q

Hvernig virkar Löt viðföng ?

A

Löt viðföng eru eins og nafnaviðföng,

nema hvað aðeins er reiknað einu sinni, í fyrsta skiptið sem viðfangið er notað.