Mis on standardne raamatukogu?

Arvutiprogrammeerimises on standardne raamatukogu rida funktsioone, konstante ja muid keelemääratlusi, mis sisalduvad kompilaatori põhipaketi osana. Standardne raamatukogu annab programmeerijale põhioskuse lihtsate programmide loomiseks ja põhiandmetega manipuleerimiseks. See annab ka võimaluse hosti operatsioonisüsteemiga kuidagi suhelda, nii et teabetöötlus ei muutuks triviaalseks ülesandeks. Kõik antud keelekompilaatori teostused sisaldavad standardset teeki ja see on üldiselt allapoole ühilduv teegi eelmiste versioonidega, nii et keele põhifunktsioonid säilivad, kuna see aja jooksul areneb.

Laiemas mõttes on raamatukogu protseduuride, funktsioonide, klasside või muude arvutiprogrammi elementide kogum, mis on programmeerijale kättesaadav. Need elemendid on tavaliselt rühmitatud kategooriatesse, mis määravad nende funktsionaalsuse, nagu sisend, väljund ja protsesside käsitlemine. Mõned raamatukogud sõltuvad teistest raamatukogudest, mida nimetatakse sõltuvuseks. Olulisi muutujaid, nagu täisarvulise andmetüübi maksimaalne väärtus või nullmärgi numbriline määratlus, saab salvestada teeki. Tavaliselt on need ka juba kompileeritud arvutikoodi osad, mis hoiavad ära kahjulikud muudatused ja kaitsevad patenteeritud programmeerimiskoodi.

Standardne raamatukogu püüab kaasata kõiki põhilisi ja vajalikke funktsioone, mida lai valik programme ühel või teisel viisil töötamiseks nõuab. Seda tuleb tasakaalustada liiga paljude raamatukogude kaasamisega. Suur standardne teek tähendab, et mõnes keeles võib lõpetatud programmi leviala olla uskumatult suur ja täis teeke, mida kunagi ei kasutata. Liiga paljude failide lisamine standardsesse teeki võib põhjustada probleeme ka keele arendamisel, sest harva kasutatavaid funktsioone tuleb iga keele või kompilaatori muudatusega värskendada, mis suurendab uue versiooni jaoks vajalikku tööd.

Ja vastupidi, liiga väheste funktsioonidega standardteeek võib viia selleni, et iga programmeerija peab väliseid teeke kohandama ja lisama need spetsiaalselt programmi väljalasetesse. See võib viia teatud tüüpi sekundaarse, kogukonna juhitud standardi hoolduseni, mida esmane keelearendusmeeskond ei kontrolli. Mõned keeled kohanduvad selliste olukordadega, lisades tavapäraselt kasutatavad teegid standardikomplekti, kui kogukond on vajaduse selgeks teinud.

Erinevates keeltes on erinevad disainifilosoofiad selle kohta, mis peaks olema standardraamatukogus. Lisaks saab kompilaatori käivitatava programmi loomise mehaanika määrata ka teegi parameetrid. Tõlgenduskeelte standardkomplektis on tavaliselt suurem kogum teeke, samas kui madala tasemega keelte puhul on neid sageli väga vähe.