«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

prevodioci 131

by Nikola Novakovic
utorak, 09. decembar 2003 - 18:40.


--------------------------------------------------------------------------------

Pitanje 131: Koji vazan dobitak proizilazi iz statickog okruzenja?

Procedura se moze slati kao parametar i vratiti kao rezultat.Staticko okruzenje se odredjuje u fazi prevodjenja.Svaka nelokalna promenljiva je, ustvari, globalna, ima staticko mesto u memoriji (?)

verzija 2:

Prednost u odnosu na dinamicko okruzenje je sto se preko pristupne veze brze pristupa promenljivim, nego iduci kroz stek, a sem toga uzima se tacno ona promenljiva koja se zeli, dok se kkod dinamickog okruzenja uzima najsvezija promenljiva na koju se naidje iduci po steku ( brzi pristup nelokalnim promenljivim).



--------------------------------------------------------------------------------

Sporna je plava recenica.
U odgovoru na pitanje 220 se kaze da sa statickim okruzenjem rade Pascal, C i Ada. OK.
Za C procedure je plava recenica tacna, medutim neka Pascalska procedura p se moze obracati promenljivoj koja nije lokalna, a nije ni globalna (tj. nije promenljiva glavnog programa, pa da se staticki alocira). Moze se recimo obracati nekoj promenljivoj procedure q, koja okruzuje proceduru p
(tj. definicija procedure p je unutar procedure q).
Moje skromno misljenje je da na ovo pitanje treba odgovoriti jednom recenicom kao u skripti Marije/Dusana:
Glavna dobit od statickog okruzenja je da se procedura moze prosledivati kao parametar i vracati kao rezultat.

Nikola