Bibliotek (programmering)

Bibliotek (fra engelsk  bibliotek ) i programmering  - en samling af underrutiner eller objekter , der bruges til at udvikle software (software). Fra operativsystemets (OS) og applikationssoftwares synspunkt er biblioteker opdelt i dynamiske og statiske.

Udtrykket "bibliotek af underrutiner" var tilsyneladende blandt de første, der blev nævnt af Wilks M. , Wheeler D. , Gill S. som en af ​​former for organisering af beregninger på en computer [1] [2] . Baseret på, hvad der stod i deres bog, blev biblioteket forstået som et sæt af "korte, præparerede programmer til individuelle, hyppigt forekommende (standard) beregningsoperationer" [3] .

Biblioteker til kompilerede sprog

Dynamiske biblioteker

Et dynamisk bibliotek er en fil, der indeholder maskinkode . Indlæses i proceshukommelsen af ​​operativsystemets programindlæser, enten når processen oprettes eller på anmodning af en allerede kørende proces , dvs. dynamisk. [fire]

Filnavneudvidelser af dynamiske biblioteker i forskellige operativsystemer
Udvidelse OS Dekryptering Bemærk
so UNIX engelsk  s delt om objekt
dylib MacOS engelsk  dynamisk bibliotek _ _
library Amiga OS Gemt i Libs logiske volumen :
dll Microsoft Windows OS/ 2 engelsk  dynamisk l ink l bibliotek _

Afhængigt af formålet er der:

Når du skriver et program, er det nok for en programmør at fortælle oversætteren ( kompileren eller tolken ) stien til biblioteket og navnet på funktionen . Hverken kildeteksten til funktionen eller dens eksekverbare kode vil blive inkluderet i programmet.

Fordele:

Fejl:

Statiske biblioteker

Et statisk bibliotek er en objektfil i form af en fil (kan ofte leveres sammen med kildekoden), hvorfra koden selektivt eller fuldstændigt indsættes i programmet på linkstadiet.

Biblioteker distribueret som kildekode konverteres af compileren til objektfiler . Linkeren [6] kombinerer derefter biblioteksobjektfilerne og dit programs objektfiler til en enkelt eksekverbar fil .

For eksempel er i kildeteksterne fordelt:

Biblioteker distribueret som objektfiler er klar til at blive linket. Linkeren forbinder objektfilerne i bibliotekerne og objektfilerne i dit program under oprettelsen af ​​den eksekverbare.

Objektfiludvidelser af statiske biblioteker i forskellige operativsystemer .

Udvidelse OS
" a" UNIX
" lib" Microsoft Windows

Standardbibliotekerne for mange kompilerede programmeringssprog ( Fortran , Pascal , C , C++ og andre) er distribueret som objektfiler.

Fordele:

Fejl:

Biblioteker til fortolkede sprog

Et bibliotek er en fil, der indeholder enten kode i et fortolket sprog eller bytekode til en virtuel maskine .

For eksempel kan biblioteker til Python-sproget distribueres enten som filer med kildekode (udvidelse “ py”), eller som filer med bytekode [7] (udvidelse “ pyc”, bogstavet “c” fra engelsk  kompileret ). Et af bibliotekerne for Python-sproget er Tkinter . [otte]

Se også

Noter

  1. Wilkes MV, Wheeler DJ, Gill S. Forberedelse af programmer til en elektronisk digital computer. - Addison-Wesley, 1951.
  2. Wilks M., Wheeler D., Gill S. "Programmering for elektroniske regnemaskiner." Forlaget for udenlandsk litteratur, 1953
  3. Volchenskova, Nadezhda Ivanovna, Teknologi til multimaskine-implementering og livsunderstøttelse af biblioteker af beregningsmatematiske subrutiner i Fortran-sproget, abstrakt for afhandlingen, 1984 . Hentet 9. oktober 2012. Arkiveret fra originalen 3. maj 2012.
  4. Savelyev A.M. ANVENDELSE AF DYNAMISK BIBLIOTEK TRANLIB TIL BEREGNING AF TRANSPORTEGENSKABER FOR REAGENDE GASBLANDINGER  (rus.)  // Journal "Aircraft Engines". – 2019.
  5. Robert Elder. Interfaces er et væsentligt koncept i softwareudvikling . — 2020. Arkiveret 6. marts 2021.
  6. jsmanifest. Linker i JavaScript . — 2020. Arkiveret den 11. september 2020.
  7. Kompilering af python-filer Arkiveret 6. februar 2021 på Wayback Machine . Python - dokumentation på docs.python.org.
  8. BUKHAROV T.A., NAFIKOVA A.R., MIGRANOVA E.A. Oversigt over programmeringssproget PYTHON og dets biblioteker  (russisk)  // COLLOQUIUM-JOURNAL. – 2019.

Litteratur