Rječnik:Dependency

Izvor: HrOpenWiki
Skoči na: orijentacija, traži

ovisnost, zavisnost

  • Svaki softver u pravilu ovisi o nekom drugom softveru, tako npr. program za crtanje zahtjeva barem postojanje operacijskog sustava, a 3D igre ovise o 3D podsustavu (kao npr. OpenGL ili DirectX). Očito je efikasnije ako programi na računalu u što manjoj mjeri dupliciraju funkcionalnosti. To je jedna od glavnih vodilja unixoidnih operacijskih sustava. Na primjer ako jedan program zna kako rastegnuti sliku, svi koriste njega, a ne implementiraju svoj algoritam za rastezanje slika. Međutim, taj princip povlači i problem kod instalacije programa, jer korisnik uvijek mora paziti da li je instaliralio i sve programe i biblioteke o kojima željeni program ovisi (skraćeno nazvani: ovisnosti ili en. dependencies). Ovisnosti također mogu imati i svoje ovisnosti, a kad se tu umiješa i ovisnost o različitim inačicama istog programa, nastaje "pakao", popularno zvan "Dependency hell". Srećom, kod modernih unixoida postoje paketni upravitelji koji automatizirano provjeravaju i instaliraju ovisnosti i na taj način rješavaju sve probleme koje izaziva ovaj princip.

Reference