Als het gaat om de ontwikkeling van software , het is een goede zaak om een luie programmeur te zijn . Als een programmeur hergebruikt code dat hij , of iemand anders , is al geschreven , kan hij meer tijd besteden aan code voor nieuwe functies . Ontwikkelaars kunnen bestaande code -bibliotheken te nemen met ofwel statisch of dynamisch linken . Java maakt gebruik van dynamisch linken standaard , maar programmeurs kunnen statisch hun eigen bestanden te koppelen . Bibliotheken Software software libraries welke programma afhankelijk kan worden voor grote systemen , zoals 3D grafische software of code die functies die specifiek bepaalde categorieën software voert bevatten . De wijze welke bestanden een bibliotheek zijn gekoppeld aan bestanden van het programma zal afhangen van hoe vaak de bibliotheek en het installatieproces voor afzonderlijke besturingssystemen . Koppeling kan statisch , waarin uitvoerbare programma 's omvat alle bibliotheken code van de het nodig heeft , of dynamisch , waarbij het programma zoekt naar bibliotheek -bestanden op de machine die hem uitvoert . Dynamisch linken < br > Alle koppelen wordt gedaan door de compiler een programmeertaal 's . Wanneer een programma dynamisch gekoppeld is , de compiler vertelt de applicatie waar nodig bibliotheek bestanden te vinden in bepaalde besturingssystemen . Als de bibliotheek bestand is niet waar de compiler vertelde het programma te kijken , zal de applicatie niet in staat zijn om goed te werken . Dynamische koppeling vereist dat bibliotheken volgen een uniform proces wanneer ze te installeren op computers van gebruikers , met de bestanden die eindigen op een bepaalde directory pad . Zonder deze voorspelbaarheid , kunnen programmeurs niet vertellen dynamisch gelinkte programma's waar naar bibliotheek bestanden te vinden . Static Linking Wanneer een programma statisch is gekoppeld , de compiler zet de binaire code voor elke bibliotheek dossier waarop een aanvraag trekt in de executable die het produceert . Dit proces zal een groter uitvoerbaar bestand is dan een dynamisch gelinkte programma te produceren , maar zorgt ervoor dat een programma correct wordt uitgevoerd op de computer van de eindgebruiker . Programmeurs meestal gebruik van deze techniek voor software- bibliotheken die zijn zeldzaam en waarschijnlijk op de gemiddelde computer worden geïnstalleerd . JVM Linking Java voert de bytecode met de JVM , die bevat alle bestanden in de standaard bibliotheek van Java . Vanwege dit , zal de Java-compiler automatisch gebruik van dynamisch linken voor elke standaard library file . Echter, soms Java-programmeurs vertrouwen op oudere of aangepaste versies van de standaard bibliotheek bestanden . Als een programmeur bevat de tekst " MyLibrary extends StandardLibrary " op de top van een bibliotheek bestand , waarbij " MyLibrary " is de titel die zij wil gebruiken voor haar bibliotheek bestand en " StandardLibrary " is de bibliotheek bestand ze wil vervangen, de compiler zal statisch versie van de bibliotheek bestand van de ontwikkelaar link naar de Java-toepassing .
|