Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java : Statické Linking

Pokiaľ ide o vývoj softvéru , to je dobrá vec , že je lenivý programátor . Ak programátor opakovane kód , ktorý on alebo niekto iný , už písomné , môže mu venovať viac času práci na kóde pre nové funkcie . Vývojári môžu integrovať existujúce knižnice kódu buď statické , alebo dynamické prepojenie . Java používa dynamické prepojenie v predvolenom nastavení , ale programátori môžu staticky prepojiť svoje súbory . Softvérové ​​knižnice

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené