Teek: erinevus redaktsioonide vahel

Allikas: Vikipeedia
Eemaldatud sisu Lisatud sisu
Nene (arutelu | kaastöö)
sisend/väljund peaks olema kirjeldatud eraldi artiklites
Nene (arutelu | kaastöö)
+link
1. rida: 1. rida:
'''Teek''' ([[inglise keel]]es: ''library'') on kollektsioon [[funktsioon (programmeerimine)|funktsioon]]e, [[makro]]sid, [[klass (programmeerimine)|klasse]] vms komponente, mis on mõeldud korduvkasutuseks erinevates [[programm]]ides. Lisaks alamprogrammidele võivad teegid sisaldada ka andmeid, kuid see on sekundaarne funktsioon. Teegifaile saab eristada programmidest selle järgi, et nad ei ole iseseisvad programmid, vaid pigem abistajad, mis pakuvad teenuseid teistele, sõltumatutele programmidele.
'''Teek''' ([[inglise keel]]es: ''library'') on kollektsioon [[funktsioon (programmeerimine)|funktsioon]]e, [[makro]]sid, [[klass (programmeerimine)|klasse]] vms komponente, mis on mõeldud korduvkasutuseks erinevates [[programm]]ides. Lisaks alamprogrammidele võivad teegid sisaldada ka andmeid, kuid see on sekundaarne funktsioon. Teegifaile saab eristada programmidest selle järgi, et nad ei ole iseseisvad programmid, vaid pigem abistajad, mis pakuvad teenuseid teistele, sõltumatutele programmidele.


Tänapäeva tavaarvutitele ilma teekide kasutamiseta praktiliselt programme ei kirjutata, kuna tavaprogrammidel puudub vahetu ligipääs arvuti riistvarale. [[Sisend]]i ja [[väljund]]i jaoks on [[operatsioonisüsteem]]idel kaasas palju teeke, mis suhtlevad operatsioonisüsteemi tuumaga; tuum vastutab vahetult riistvara juhtimise eest. Lisaks sellele kasutavad programmid väga tihti [[standardteek]]e, mis on kaasas kasutatava [[programmeerimiskeel]]ega.
Tänapäeva tavaarvutitele ilma teekide kasutamiseta praktiliselt programme ei kirjutata, kuna tavaprogrammidel puudub vahetu ligipääs arvuti riistvarale. [[Sisend]]i ja [[väljund]]i jaoks on [[operatsioonisüsteem]]idel kaasas palju teeke, mis suhtlevad operatsioonisüsteemi [[tuum (informaatika)|tuumaga]]; tuum vastutab vahetult riistvara juhtimise eest. Lisaks sellele kasutavad programmid väga tihti [[standardteek]]e, mis on kaasas kasutatava [[programmeerimiskeel]]ega.


==Linkimine==
==Linkimine==

Redaktsioon: 12. aprill 2010, kell 21:22

Teek (inglise keeles: library) on kollektsioon funktsioone, makrosid, klasse vms komponente, mis on mõeldud korduvkasutuseks erinevates programmides. Lisaks alamprogrammidele võivad teegid sisaldada ka andmeid, kuid see on sekundaarne funktsioon. Teegifaile saab eristada programmidest selle järgi, et nad ei ole iseseisvad programmid, vaid pigem abistajad, mis pakuvad teenuseid teistele, sõltumatutele programmidele.

Tänapäeva tavaarvutitele ilma teekide kasutamiseta praktiliselt programme 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 vahetult riistvara juhtimise eest. Lisaks sellele kasutavad programmid väga tihti standardteeke, mis on kaasas kasutatava programmeerimiskeelega.

Linkimine

Mall:Täpsemalt

  • Staatilise linkimise puhul toimub sümbolite lahendamine vahetult peale programmi kompileerimist; kõik viidatud teegiosad kopeeritakse samasse käivitusfaili (executable) koos programmi enda koodiga.
  • Dünaamilise linkimise puhul toimub sümbolite lahendamine programmi käivitusfaasis. Mällu laetakse nii programm kui ka kasutatavad teegifailid, ning programmis kasutatud sümbolite viidad suunatakse seejärel teegifailile. Windows operatsioonisüsteemides tunneb ära dünaamilised teegifailid nende laiendi ".DLL" järgi; Unix-laadsetes operatsioonisüsteemides kasutatakse eesliidet "lib" ning laiendit ".so".

Vaata ka