Når det kommer til udvikling af software, er det en god ting at være en doven programmør. Hvis en programmør genbruger kode, som han eller en anden, allerede har skrevet , kan han bruge mere tid på at arbejde på koden til nye funktioner . Udviklere kan indarbejde eksisterende kode biblioteker med enten statisk eller dynamisk forbinder. Java bruger dynamisk sammenkædning som standard, men programmører kan statisk linke deres egne filer . Software Biblioteker
software biblioteker på , hvilke programmer er afhængige kan enten være til større systemer, såsom 3D- grafik software , eller indeholder kode, der udfører funktioner er specifikke for bestemte kategorier af software . Den måde, som et bibliotek filer er knyttet til programmets filer vil afhænge af, hvor almindeligt er biblioteket , og installation processer for de enkelte operativsystemer. Sammenkædning kan være statiske, hvor et programs eksekverbare omfatter alle bibliotekets kode det behov, eller dynamisk, hvor programmet ser for biblioteksfiler på maskinen udfører den .
Dynamisk Linking
< br > p Alle sammenkædning sker ved et programmeringssprog s compiler. Når et program er dynamisk forbundet med compileren fortæller programmet hvor man kan finde de nødvendige biblioteksfiler især operativsystemer. Hvis biblioteket filen ikke er der, hvor compiler fortalte program til at se , vil ansøgningen ikke kunne køre ordentligt. Dynamisk linking kræver, at biblioteksfiler følger en ensartet proces, når de installerer på brugernes maskiner , med filerne ender inden for en bestemt mappe sti. Uden denne forudsigelighed, kan programmører ikke fortælle dynamisk lænkede programmer hvor man kan finde biblioteksfiler .
Statisk Sammenkædning
Når et program er statisk forbundet, compileren sætter binær kode for hver biblioteksfil , hvor en anmodning trækker i den eksekverbare den producerer . Denne proces vil producere en større eksekverbar fil end et dynamisk forbundet program , men sikrer, at et program vil køre korrekt på slutbrugerens maskine . Programmører normalt bruger denne teknik til software biblioteker , der er ualmindelige og næppe at blive installeret på den gennemsnitlige computer.
JVM Sammenkædning
Java udfører sit bytecode med JVM , som omfatter alle filerne i Javas standard biblioteket . På grund af dette , vil Java compiler automatisk bruge dynamisk sammenkædning for enhver standard bibliotek fil. Men nogle gange Java programmører afhængige ældre eller tilpassede versioner af standard bibliotek filer . Hvis en programmør omfatter teksten " MyLibrary Forlænger StandardLibrary " i toppen af et bibliotek fil , hvor " MyLibrary " er titlen hun ønsker at bruge til hendes biblioteksfil og " StandardLibrary " er den biblioteksfil hun ønsker at erstatte, vil compileren statisk linke udviklerens versionen af biblioteket fil til Java-program.