Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Softvérové knižnice na programy , ktoré sú závislé môže byť buď pre veľké systémy , ako je 3D grafický softvér , alebo obsahujú kód , ktorý vykonáva funkcie špecifické pre jednotlivé kategórie softvéru . Spôsob , akým sa súbory knižnice sú spojené do súborov programu bude závisieť na tom, ako časté je knižnica , a inštalácia spracováva pre jednotlivé operačné systémy . Prepojenie môže byť statická , v ktorom spustiteľný program zahŕňa všetok kód knižnice , ktoré potrebuje , alebo dynamický , v ktorom program vyhľadáva súbory knižnice na stroji spustením .
Dynamic Linking
prepojenie sa vykonáva pomocou prekladača programovacieho jazyka je . Keď je program dynamicky prepojené , kompilátor hovorí aplikáciu, kde nájsť potrebné súbory knižnice v jednotlivých operačných systémoch . Ak je súbor knižnice nie je tam , kde povedal , kompilátor program vyzerať , bude aplikácia nebude môcť pracovať správne . Dynamické prepojenie vyžaduje , aby sa súbory knižníc dodržiavať jednotný postup pri inštalácii na používateľských počítačoch , sa súbory končia v konkrétnej cestu k adresáru . Bez tohto predvídateľnosti , programátori nemôžu , kde nájsť súbory knižnice povedať , dynamicky linajkované programy .
Statické linkovanie
Keď je program staticky prepojené , kompilátor vloží binárny kód pre každý súbor knižnice , na ktoré aplikácie čerpá do spustiteľného súboru , ktorý produkuje . Tento proces bude produkovať väčšie spustiteľný súbor , ako dynamicky linkované programu , ale zaisťuje , že program pobeží správne na počítači koncového užívateľa . Programátori zvyčajne používajú túto techniku pre softvérové knižnice , ktoré sú neobvyklé , a je nepravdepodobné , ktoré majú byť nainštalované na priemernom počítači .
JVM Prepojenie
Java vykonáva svoju bytecode s JVM , ktorá obsahuje všetky súbory v štandardnej knižnice jazyka Java . Z tohto dôvodu, bude kompilátor Java automaticky použiť dynamické prepojenie z akéhokoľvek štandardného súboru knižnice . Avšak , niekedy Java programátori spoliehajú na starších alebo upravených verzií štandardných knižničných súborov . Ak programátor obsahuje text " MyLibrary rozširuje StandardLibrary " v hornej časti súboru knižnice , kde " MyLibrary " je názov chce použiť pre jej súbor knižnice a " StandardLibrary " je súbor knižnice chce vymeniť , kompilátor bude staticky prepojiť vývojárov verziu súboru knižnice na Java aplikáciu.