Bibliotek (programmering)

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] .

Bibliotek för kompilerade språk

Dynamiska bibliotek

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]

Filnamnstillägg för dynamiska bibliotek i olika operativsystem
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:

Statiska bibliotek

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:

Bibliotek för tolkade språk

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]

Se även

Anteckningar

  1. Wilkes MV, Wheeler DJ, Gill S. Förberedelse av program för en elektronisk digital dator. — Addison-Wesley, 1951.
  2. Wilks M., Wheeler D., Gill S. "Programmering för elektroniska beräkningsmaskiner." Utländsk litteraturförlag, 1953
  3. Volchenskova, Nadezhda Ivanovna, Teknik för multimaskinimplementering och livsuppehållande av bibliotek av beräkningsmatematiska subrutiner i Fortran-språket, sammandrag för avhandlingen, 1984 . Hämtad 9 oktober 2012. Arkiverad från originalet 3 maj 2012.
  4. Savelyev A.M. TILLÄMPNING AV DYNAMISK BIBLIOTEK TRANLIB FÖR BERÄKNING AV TRANSPORTEGENSKAPER HOS REAGANDE GASBLANDNINGAR  (rus.)  // Journal "Aircraft Engines". — 2019.
  5. Robert Elder. Gränssnitt är ett väsentligt begrepp inom mjukvaruutveckling . — 2020. Arkiverad 6 mars 2021.
  6. jsmanifest. Länkare i JavaScript . — 2020. Arkiverad den 11 september 2020.
  7. Sammanställning av pythonfiler Arkiverad 6 februari 2021 på Wayback Machine . Python - dokumentation på docs.python.org.
  8. BUKHAROV T.A., NAFIKOVA A.R., MIGRANOVA E.A. Översikt över programmeringsspråket PYTHON och dess bibliotek  (ryska)  // COLLOQUIUM-JOURNAL. — 2019.

Litteratur