Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Adresa väzby súvisí s tým , ako kód programu je uložený v pamäti . Programy sú písané v čitateľné pre človeka texte , po sérii pravidiel stanovených štrukturálnych požiadaviek na programovací jazyk , a pomocou kľúčových slov , ktoré sú interpretované do akcií centrálnej procesorovej jednotky počítača . Bod , v ktorom je vytvorený spustiteľný verzia programu určuje , kedy dôjde adresa viazanie . Niektoré jazyky programu , ako je napríklad " C " a COBOL je potrebné vypracovávať , iní , najmä skripty , spustite z pôvodného textu programu , skôr než strojový kód skompilovaný binárne verzie .
Compile Time Väzba
Prvý typ adresy viazanie je zostaviť časový adresu záväzné . Tento alokuje miesto v pamäti do strojového kódu počítača , keď je program skompilovaný spustiteľný binárny súbor . Adresa záväzné prideľuje logickú adresu do východzieho bodu segmentu v pamäti , kde je uložený kód objektu . Alokácia pamäte je dlhodobý a môže byť zmenený iba rekompiláciu programu .
Vložte Time Väzba
alokácia pamäte je určený v čase, keď program je pridelené , potom žiadny program môže byť niekedy preniesť z jedného počítača do druhého v jeho kompilovaný stave . To je preto , že spustiteľný kód bude obsahovať pridelenie pamäte, ktoré môžu byť už používaný inými programami na novom počítači . V tomto prípade , logické adresy na programe nie sú viazané na fyzické adresy , kým program je vyvolaná a načítaný do pamäte .
Execution Time Väzba
Doba prevedení adresa záväzná zvyčajne sa vzťahuje iba na premenných v programe a je najčastejšou formou záväzné pre skripty , ktoré sa nedostanú zostavené . V tomto scenári , program vyžaduje pamäte pre premenné v programe prvýkrát , že premenná je stretli pri spracovaní inštrukcií v skripte . Pamäť bude pridelené na tejto premennej , kým postupnosť program skončí , alebo ak nie je konkrétny pokyn v skripte uvoľní adresu pamäti viazané premenné .
Copyright © počítačové znalosti Všetky práva vyhradené