Når det gjelder programvareutvikling, er det en god ting å være en lat programmerer. Hvis en programmerer gjenbruker kode som han , eller noen andre , har allerede skrevet , kan han bruke mer tid på å jobbe på koden for nye funksjoner. Utviklere kan innlemme eksisterende kode biblioteker med enten statisk eller dynamisk lenking . Java bruker dynamisk lenking som standard, men programmerere kan statisk koble sine egne filer . Programvare Biblioteker
programvare biblioteker på hvilke programmer som er avhengige kan enten være for store systemer , som for eksempel 3D- grafikk programvare , eller inneholder kode som utfører funksjoner som er spesifikke for bestemte kategorier av programvare. Måten en bibliotekets filer er knyttet til programmets filer vil avhenge av hvor vanlig biblioteket er , og installasjonsprosessen for individuelle operativsystemer . Kobling kan være statisk , der en programmets kjørbare omfatter all biblioteket koden den trenger, eller dynamisk , der programmet ser for bibliotek filer på maskinen utfører det .
Dynamisk lenking
All linking er gjort av et programmeringsspråk er kompilatoren . Når et program er dynamisk koblet , forteller kompilatoren søknaden hvor du finner nødvendige bibliotek filer i bestemte operativsystemer . Hvis biblioteket filen ikke er der kompilatoren fortalte at programmet skal se ut, vil søknaden ikke kunne kjøre skikkelig. Dynamisk linking krever at biblioteksfiler følger en enhetlig prosess når de installerer på brukernes maskiner , med filer som slutter opp innen en bestemt katalog banen . Uten denne forutsigbarheten , kan programmerere ikke fortelle dynamisk lenkede programmer hvor du finner bibliotek filer.
Statisk Linking
Når et program er statisk lenket , setter kompilatoren binær kode for hvert bibliotek fil som et program trekker i kjørbar den produserer . Denne prosessen vil gi en større kjørbar fil enn en dynamisk knyttet program , men sørger for at et program skal kjøres riktig på sluttbrukerens maskin . Programmerere vanligvis bruker denne teknikken for programvare biblioteker som er uvanlig og neppe å bli installert på den gjennomsnittlige PC .
JVM Linking
Java utfører sin bytecode med JVM , som inneholder alle filene i Java standard biblioteket. På grunn av dette , vil Java kompilatoren automatisk bruke dynamisk lenking for noen standard bibliotek fil. Men noen ganger Java-programmerere er avhengige av eldre eller tilpassede versjoner av standard bibliotek filer. Hvis en programmerer inkluderer teksten " MyLibrary strekker StandardLibrary " på toppen av et bibliotek -fil , der " MyLibrary " er tittelen hun ønsker å bruke for hennes bibliotek fil og " StandardLibrary " er biblioteket filen hun ønsker å erstatte , kompilatoren vil statisk knytte utviklerens versjon av biblioteket filen til Java-program.