Bibliotek (från engelska library ) i programmering - en samling subrutiner eller objekt som används för att utveckla mjukvara (mjukvara). Ur operativsystemets (OS) och applikationssynpunkt är bibliotek uppdelade i dynamiska och statiska.
Termen "bibliotek av subrutiner" var tydligen bland de första som nämndes av Wilks M. , Wheeler D. , Gill S. som en av formerna för att organisera beräkningar på en dator [1] [2] . Baserat på vad som stod i deras bok, förstods biblioteket som en uppsättning av "korta, förberedda program för individuella, ofta förekommande (standard) beräkningsoperationer" [3] .
Ett dynamiskt bibliotek är en fil som innehåller maskinkod . Laddas in i processminnet av operativsystemets programladdare antingen när processen skapas eller på begäran av en redan pågående process , det vill säga dynamiskt. [fyra]
Förlängning | OS | Dekryptering | Notera |
---|---|---|---|
so | UNIX | engelsk s delas om objekt | |
dylib | Mac OS | engelsk dynamiskt bibliotek _ _ | |
library | Amiga OS | Lagrat i Libs logiska volym : | |
dll | Microsoft Windows OS/ 2 | engelsk dynamiskt l bläckbibliotek _ _ _ |
Beroende på syftet finns det:
När du skriver ett program räcker det för en programmerare att berätta för översättaren ( kompilatorn eller tolken ) sökvägen till biblioteket och namnet på funktionen . Varken källtexten för funktionen eller dess körbara kod kommer att inkluderas i programmet.
Fördelar:
Brister:
Ett statiskt bibliotek är en objektfil i form av en fil (kan ofta levereras tillsammans med källkoden), varifrån koden selektivt eller helt infogas i programmet i länkskedet.
Bibliotek som distribueras som källkod konverteras av kompilatorn till objektfiler . Länkaren [ 6] kombinerar sedan biblioteksobjektfilerna och ditt programs objektfiler till en enda körbar fil.
Till exempel, i källtexterna distribueras:
Bibliotek distribuerade som objektfiler är redo att länkas. Länkaren länkar objektfilerna i biblioteken och objektfilerna i ditt program under skapandet av den körbara filen.
Objektfiltillägg av statiska bibliotek i olika operativsystem .
Förlängning | OS |
---|---|
" a" | UNIX |
" lib" | Microsoft Windows |
Standardbiblioteken för många kompilerade programmeringsspråk ( Fortran , Pascal , C , C++ och andra) distribueras som objektfiler.
Fördelar:
Brister:
Ett bibliotek är en fil som innehåller antingen kod på ett tolkat språk eller bytekod för en virtuell maskin .
Till exempel kan bibliotek för Python-språket distribueras antingen som filer med källkod (tillägget “ py”), eller som filer med bytekod [7] (tillägget “ pyc”, bokstaven “c” från engelska kompilerad ). Ett av biblioteken för Python-språket är Tkinter . [åtta]
Ordböcker och uppslagsverk | |
---|---|
I bibliografiska kataloger |
|