informatika - linker

Anonym30446924.12.2011 11:49 Nahlásit
Dobry den, potreboval bych poradit s timhle prikladem:

Co je výsledkem práce linkeru?
a) Absolutní verze programu, která musí být operačním systémem na daném místě v pamětí
b) Spustitelný soubor s programem ve formátu .exe
c) Relokativní verze programu, která může být operačním systémem spuštěna na různé adrese v paměti
d) Zdrojový kód programu ve zvoleném programovacím jazyce
e) Program ve strojovém kódu

Odpovědi

Přidat odpověď ▾

Diskuze

Anonym30375625.12.2011 01:30 Nahlásit
Podle okolností (a) nebo (b) nebo (c) - linkery mohou být velmi různě "chytré" a komplikované, stejně tak na výsledný sestavený modul moho být velmi různé požadavky podle cílové platformy - zdaleka to nemusí být jen program na PC, na čem nějaký linker pracuje. Třeba .exe program pro Windows (b) je zároveň relokovatelný (c). Dříve často používaný formát .com odpovídal (a). Záleží na prostředí, kam je ten výsledný sestavený modul určený.
Rozhodně špatně je (d).
Konec konců by to mohlo být i (e), je to prakticky ekvivalent (a).
Kromě toho může linker vyprodukovat kupu věcí, které se v odpovědích vůbec nenabízejí - třeba tabulky symbolů a balík ladicích informací pro debugger...
Bylo by to na delší řeč :-)
Anonym30726805.01.2012 00:22 Nahlásit
c - relokativní forma ... máš to v přednášce (prezentaci) "vznik programu" :)
Anonym Luviwyl18.01.2015 11:54 Nahlásit
reloaktivní verze programu a spustitelný soubor ve formátu *.exe (podívej na na tu prezentaci "vznik programu")
Přidat komentář do diskuze ▾