3.1 Programska oprema - izhodišča

3.1 Programska oprema - izhodišča

    Do sedaj je bila pozornost opisa usmerjena predvsem v sestavo in delovanje računalnika, torej v njegovo strojno opremo (ang. hardware). Za uspešno uporabo računalniške - informacijske strojne opreme na različnih področjih življenja in dela pa je potreben še en pomemben element opreme, to je programska oprema (ang. software).

    Programsko opremo v osnovi sestavljajo  podatki in programi. Kot smo že povedali, je podatek številsko ali opisno izraženo sporočilo, ki omogoča opredeliti oz. spoznati določen pojav ali o njem sklepati. Podatek torej o določenem objektu ali subjektu nekaj pove ali se nanj nanaša, kot npr. podatek o številu bolnikov na oddelku, podatek o dnevu rojstva (rojstni podatek), podatek o najljubših knjigah,  podatek o sestavi zraka, podatek o temperaturi bolnika itd. Če npr. želimo predstojniku povedati, koliko bolnikov je trenutno na oddelku, moramo imeti podatek o tem, koliko bolnikov je trenutno vpisanih na vaš oddelek. Podatke lahko prikažemo na različne načine: lahko jih s števili zapišemo v besedilo, lahko sestavimo preglednico ali pa podatke prikažemo v diagramu.

Program predstavlja nabor ukazov in navodil napisanih v določenem programskem jeziku, s katerimi računalnik rešuje določene naloge. Programe, ki jih računalnik potrebuje pri svojem delu, imenujemo programska oprema. Programska oprema je torej zbirka programov, ki omogočajo računalniku, da opravlja različne funkcije oz. naloge. V osnovi programsko opremo delimo v dve večji skupini (slika 100):

  • sistemsko programsko opremo, ki upravlja in podpira operacije računalnika ter omrežja in
  • uporabniško (aplikativno) programsko opremo, ki izvaja aktivnosti informacijskega procesa za končne uporabnike.

 Že na tem mestu kaže poudariti, da so računalniški programi oziroma programska oprema avtorska dela, ki jih varuje zakonodaja (slika 101). Avtorske pravice so izključne (monopolne)  narave in omejujejo uporabo in širjenje avtorskega dela brez soglasja avtorja. V Sloveniji je varstvo avtorskih pravic zagotovljeno z Zakonom o avtorski in sorodnih pravicah. Trajanje avtorskih pravic je časovno omejeno. V primeru fizičnih oseb trajajo še 70 let po smrti avtorja dela, oz. 70 let od nastanka v primeru neznanega avtorja (npr. psevdonim) ali pravnih oseb.

Ob namestitvi programa potrdimo oz. podpišemo licenčno pogodbo, s katero potrjujemo, da sprejemamo pogoje njegove uporabe. V licenčni pogodbi so natančno opredeljene pravice uporabnika. Vsaka druga oblika uporabe, ki ni v skladu z licenčno pogodbo, pomeni kršenje avtorskih pravic in ima za posledico kazensko odgovornost. Licenca je torej javni dokument, ki določa kdo, kako in v katere namene se lahko uporablja programska oprema.

    Na tem mestu se srečamo tudi s pojmom »piratstva«. Piratstvo programske opreme (slika 101) je nepooblaščeno kopiranje ali distribucija programske opreme, zaščitene z avtorskimi pravicami, v obliki kopiranja, prenosa, izmenjave, prodaje ali namestitve ene ali več kopij na osebne ali službene računalnike. Kazni za to so:

  • zagrožena kazen tudi do osem leta zapora,
  • zagrožena denarna kazen za kaznivo dejanje in prekršek,
  • odvzem primerkov avtorskega dela ter naprav za njihovo reproduciranje.

Na področju zaščite avtorskih in licenčnih  pravic ter dolžnosti do računalniške programske opreme deluje mednarodna organizacija Business Software Alliance (BSA) (slika 102), katere članica je tudi Slovenija. Delovanje BSA je usmerjeno k zaščiti pravic intelektualne lastnine ponudnikov programske opreme, uveljavljanju zakonodaje s področja avtorskih pravic programske opreme in raziskovanju na tem področju. Spopada se torej s kršitvami avtorskih pravic s strani končnih uporabnikov na delovnem mestu, kjer je bila programska oprema nameščena brez ustrezne licence. Poleg tega BSA uporablja najnovejšo tehnologijo, da bi izsledila nezakonite prenose programske opreme in distribucijo piratske programske opreme na internetu, preko spletnih dražbenih mest.

Vrste programske opreme so vezane na različne kategorije. V osnovi ločimo naslednje:

  • Lastniška programska oprema (ang. Proprietary software) - programska oprema, ki ni na voljo brezplačno ali za manjšo denarno protivrednost; njeno spreminjanje brez soglasje lastnika kode je omejeno.
  • Plačljiva programska oprema (ang. Commercial software) - proizvajajo jo profesionalna podjetja za denarno plačilo. Večina komercialne programske opreme je lastniške in plačljive.
  • Preizkusna programska oprema (ang. Shareware) - programska oprema, ki jo uporabnik uporablja kot preizkus pred odločitvijo za nakup; na voljo je običajno na internetu in jo založniki ponujajo predvsem zaradi javne predstavitve. Navadno ima nekaj omejitev, kot npr. okrnjen nabor funkcij, delovanje za določen čas itd.
  • Brezplačna programska oprema (angl. Freeware) - programska oprema, ki jo lahko uporabnik uporablja brez plačila licenc; najdemo jo na internetu, pazljivi pa moramo biti nad pogoji pod katerimi jo lahko uporabljamo brezplačno. Brezplačni programski opremi (navadno) ni priložena izvorna koda.
  • Programska oprema v javni lasti (ang. Public domain software) - programska oprema, ki pravno ni zaščitena in zato javno dostopna z ali brez izvirne kode.
  • Odprtokodna programska oprema (ang. Open source software - OSI) (sliki 103 in 104) - osnovna značilnost programske opreme temelječe na odprti kodi je, da je izvorna programska koda, iz katere je mogoče narediti funkcionalno delujoče programske produkte, dostopna vsem. Bistvo odprtokodne programske opreme temelji na GNU (ang. General Public License) licenci in jo je mogoče strniti v dve točki:
  1. Licenca dovoljuje uporabo, kopiranje, spreminjanje in redistribucijo programske opreme brez omejitev glede cene, uporabnika, namen uporabe, platformo, idr.
  2. Nadaljnja distribucija takšne programske opreme mora vsebovati tudi izvorno kodo, uporabljati isto licenco in vključevati zaščito integritete avtorja.

Odprtokodni programi so torej programi, za katere ne veljajo tako stroge licenčne omejitve glede načina uporabe, kopiranja, spreminjanja kode in distribucije, ki veljajo za večino lastniške programske opreme. Programska koda odprtokodnega programja je prosto dostopna vsakomur, da jo lahko ureja, spreminja, popravlja, izboljšuje in dograjuje. Posebnost odprtokodne licence pa je v tem, da se tako spremenjene kode ne sme izdati pod strožjimi licenčnimi pogoji kot so tisti, pod katerimi je izdana začetna koda.

Najbolj znani odprtokodni projekti so npr. spletni brskalnik Firefox,  program za delo z elektronsko pošto  Thunderbird, spletni strežnik Apache, operacijski sistem Linux,  sistem za upravljanje spletnih vsebin Joombla, spletna enciklopedija Wikipedia, programski jezik PHP, pisarniški paket OpenOffice (slika 7), ki je odlična brezplačna alternativa  Mikrosoftovemu pisarniškemu paketu MS Office itd.

Ikona poučevalne enote Album slik
SW1.jpg<>Slika 1. SW2.jpg<>Slika 2. SW3.jpg<>Slika 3. SW4.jpg<>Slika 4. SW5.jpg<>Slika 5.
SW6.jpg<>Slika 6. SW7.jpg<>Slika 7.









Za boljše razumevanje in širitev znanja:
  1. Primer programske opreme za zdravstvo (AUDAX): http://mi.audax.si/programska-oprema.html
  2. Zakon o avtorskih in ostalih pravicah (ZASP): http://www.pisrs.si/Pis.web/pregledPredpisa?id=ZAKO403 in https://zakonodaja.com/zakon/zasp
  3. Primer licenčne pogodbe: ftp://ftp.datalab.si/Marketing/Pogodbe/Uporabniska_licenca.pdf
  4. BSA - Business Software Alliance - Slovenija: http://ww2.bsa.org/country.aspx?sc_lang=sl-SI
  5. Center odprte kode Slovenija - COKS: http://www.coks.si/index.php5/COKS:_predstavitev
  6. Portal Open Source Initiative: http://opensource.org/
  7. Odprtokodna programska oprema: https://sl.wikipedia.org/wiki/Odprtokodna_programska_oprema
  8. OpenOffice: https://www.openoffice.org/product/index.html
  9. Wikipedija: https://sl.wikipedia.org/wiki/Wikipedija

 

Ikona poučevalne enote POJMI, KI SI JIH VELJA ZAPOMNITI
  • strojna oprema (ang. hardware), 
  • programska oprema (ang. software), 
  • sistemske programska oprema, 
  • uporabniška programska oprema,
  • avtorstvo, 
  • licenca, licenčna pogodba, 
  • piratstvo programske opreme, 
  • BSA, 
  • lastniška programska oprema, 
  • plačljiva programska oprema,
  • preizkusna programska oprema,
  • brezplačna programska oprema, 
  • programska oprema v javni lasti, 
  • odprtokodna programska oprema, 
  • OSI, GNU, 
  • Open Office.

RAZMISLI - ODGOVORI - OPRAVI
  1. Kaj razumemo pod pojmom strojna oprema?
  2. Kaj razumemo pod pojmom programska oprema?
  3. Kaj prištevamo k sistemski programski opremi?
  4. Kaj prištevamo k uporabniški programski opremi?
  5. O čem govori zakon o avtorskih pravicah?
  6. Kaj je licenčna pogodba in kaj vsebuje?
  7. Kdaj govorimo o piratstvu programske opreme?
  8. Kaj pomeni kratica BSA in zakaj je organizacija, ki jo le-ta predstavlja, pomembna?
  9. Naštejte in opišite pomembnejše kategorije programske opreme.
  10. Kaj predstavlja kratica OSI in kaj GNU?
  11. Opišite zgodovinski razvoj odprtokodne programske opreme in pomembne osebnosti!
  12. Kaj je Wikipedija? Kako deluje in zakaj se uporablja?
  13. Naštejte nekaj primerov odprtokodne programske opreme, ki bi jo lahko kot zdravstveni delavec uporabljali v domačem in službenem okolju!
  14. Kaj sestavlja OpenOffice? Primerjajte ga z Win Office