Teek: erinevus redaktsioonide vahel
PResümee puudub |
Resümee puudub |
||
1. rida: | 1. rida: | ||
'''Teek''' ([[inglise keel]] |
'''Teek''' ([[inglise keel|ingl.]] ''library'') on [[funktsioon (programmeerimine)|funktsioon]]ide, [[makro]]de, [[klass (programmeerimine)|klass]]ide, [[Moodul (informaatika)|moodulite]] vms komponentide kogu, mida saab [[arvutiprogramm|programmis]] vajadust mööda kasutada. Lisaks alamprogrammidele võivad teegid sisaldada ka andmeid, kuid selleks neid tavaliselt ei kasutata. Erinevalt programmist pole teegid iseseisvad, vaid programmidele teenuseid pakkuvad abifailid. |
||
Tänapäeva tavaarvutitele teeke mittekasutavaid programme peaaegu ei kirjutata, kuna tavaprogrammidel puudub vahetu ligipääs arvuti [[riistvara]]le. [[Sisend]]i ja [[väljund]]i jaoks on [[operatsioonisüsteem]]idel kaasas palju teeke, mis suhtlevad operatsioonisüsteemi [[tuum (informaatika)|tuumaga]]; tuum vastutab riistvara juhtimise eest. Lisaks kasutavad programmid |
Tänapäeva tavaarvutitele teeke mittekasutavaid programme peaaegu ei kirjutata, kuna tavaprogrammidel puudub vahetu ligipääs arvuti [[riistvara]]le. [[Sisend]]i ja [[väljund]]i jaoks on [[operatsioonisüsteem]]idel kaasas palju teeke, mis suhtlevad operatsioonisüsteemi [[tuum (informaatika)|tuumaga]]; tuum vastutab riistvara juhtimise eest. Lisaks kasutavad programmid tihti kasutatava [[programmeerimiskeel]]ega kaasas olevaid [[standardteek]]e. |
||
==Linkimine== |
==Linkimine== |
||
{{vaata|linkur}} |
{{vaata|linkur}} |
||
Staatilise linkimise korral lahendatakse sümbolid vahetult pärast programmi kompileerimist. Kõik viidatud teegiosad kopeeritakse samasse käivitusfaili koos programmi enda koodiga. |
Staatilise linkimise korral lahendatakse sümbolid vahetult pärast programmi [[Kompilaator|kompileerimist]]. Kõik viidatud teegiosad kopeeritakse samasse käivitusfaili koos programmi enda koodiga. |
||
Dünaamilise linkimise korral lahendatakse sümbolid programmi käivitamise ajal. Mällu laaditakse nii programm kui ka kasutatavad teegifailid ja programmis kasutatud sümbolite [[Viit (informaatika)|viidad]] suunatakse seejärel teegifailile. [[Windows]]is on dünaamiliste teegifailide tunnuseks [[failinime laiend|laiend]] <tt>.DLL</tt>, [[UNIXi-laadne operatsioonisüsteem|Unixi-laadsetes operatsioonisüsteemides]] kasutatakse eesliidet lib ja laiendit <tt>.so</tt>. |
Dünaamilise linkimise korral lahendatakse sümbolid programmi käivitamise ajal. Mällu laaditakse nii programm kui ka kasutatavad teegifailid ja programmis kasutatud sümbolite [[Viit (informaatika)|viidad]] suunatakse seejärel teegifailile. [[Windows]]is on dünaamiliste teegifailide tunnuseks [[failinime laiend|laiend]] <tt>.DLL</tt>, [[UNIXi-laadne operatsioonisüsteem|Unixi-laadsetes operatsioonisüsteemides]] kasutatakse eesliidet lib ja laiendit <tt>.so</tt>. |
Redaktsioon: 30. aprill 2019, kell 00:43
Teek (ingl. library) on funktsioonide, makrode, klasside, moodulite vms komponentide kogu, mida saab programmis vajadust mööda kasutada. Lisaks alamprogrammidele võivad teegid sisaldada ka andmeid, kuid selleks neid tavaliselt ei kasutata. Erinevalt programmist pole teegid iseseisvad, vaid programmidele teenuseid pakkuvad abifailid.
Tänapäeva tavaarvutitele teeke mittekasutavaid programme peaaegu ei kirjutata, kuna tavaprogrammidel puudub vahetu ligipääs arvuti riistvarale. Sisendi ja väljundi jaoks on operatsioonisüsteemidel kaasas palju teeke, mis suhtlevad operatsioonisüsteemi tuumaga; tuum vastutab riistvara juhtimise eest. Lisaks kasutavad programmid tihti kasutatava programmeerimiskeelega kaasas olevaid standardteeke.
Linkimine
- Pikemalt artiklis linkur
Staatilise linkimise korral lahendatakse sümbolid vahetult pärast programmi kompileerimist. Kõik viidatud teegiosad kopeeritakse samasse käivitusfaili koos programmi enda koodiga.
Dünaamilise linkimise korral lahendatakse sümbolid programmi käivitamise ajal. Mällu laaditakse nii programm kui ka kasutatavad teegifailid ja programmis kasutatud sümbolite viidad suunatakse seejärel teegifailile. Windowsis on dünaamiliste teegifailide tunnuseks laiend .DLL, Unixi-laadsetes operatsioonisüsteemides kasutatakse eesliidet lib ja laiendit .so.