Software/programska oprema/računalniški program

Runo

Guru
11. avg 2013
2.031
704
113
Zanima me, kaj dejansko pomeni software? Kaj vključuje? Je to programska oprema? Kakšna bi bila sploh definicija programske opreme?

Poznate kakšno dobro knjigo, v kateri je osnovno obrazloženo, kaj je programska oprema, na kaj se deli, kaj so algoritmi ... ?
 
Nazadnje urejeno:

Runo

Guru
11. avg 2013
2.031
704
113
No, nekaj takega. Rabil bi literaturo, kjer bi bila pojasnjena definicija programske opreme, delitev le-te, definicija računalniškega programa in njegovo delovanje. Na nekem osnovnem - srednje zahtevnem nivoju. Pišem en članek in rabim nekaj, od kod bom povzemal.
 

KLuka

Fizikalc
7. sep 2007
1.710
0
36
Jst sm pri diplomi tole uporabljal, vsaj za prevode (da sem imel konsistentno)

http://slovar.ltfe.org/
http://www.islovar.org/iskanje_enostavno.asp

Za definicije pa nebi vedel
smile-1.gif
... je pa to kar široko področje in vrjetno obstaja več definicij
 

Runo

Guru
11. avg 2013
2.031
704
113
Dobro bi bilo, če bi bila neka strokovna literatura. Recimo kak učbenik.

PC za telebane sem pregledal, pa ni notri kaj pametnega.

Še najlepše piše na Wikipediji, ampak to za nek resen članek ni za citirat.
 

Utisevalec

Guru
12. nov 2007
16.121
4.094
113
Če te zanima prav osnova in definicije potem imaš učbenike za SŠ kjer je predmet "računalništo in infromatika". V vsaki knjižnici bi to morali imeti.

Kaj takega recimo.
 

jurek1973

Guru
3. sep 2007
4.131
1.087
113
Če boš definicijo našel v kakšni resni literaturi, bo verjetno do izida tvojega članka že zastarela.

Sicer pa:
hardware: mehanske, magnetne, elektronske, električne naprave, ki sestavljajo računlanik.
software: zelo na široko so to tako računalniški ukazi kot tudi podatki.
Torej vse, kar lahko (elektronsko) shraniš v/na hardware.
Malo bolj na ozko pa so "software" ukazi, ki usmerjajo delovanje računalnika (HW).

In potem spet lahko deliš na
*sistemski SW: ki sploh omogoča delovanje HW in direktno sodeluje s HW.
- podskupina gonilniki
- podskupina orodja (tools, utilities)
*aplikacijski SW: za končnega uporabnika. Spet en kup podskupin (oblikovanje, risanje, preglednice, baze,...)
*nekako posebej so razni programski jeziki in programerska orodja (okolja).
*posebej lahko uvrstiš tudi viruse in malware.
*...
 

Runo

Guru
11. avg 2013
2.031
704
113
Računalniški program torej spada pod kaj?

Je ta definicija računalniškega programa izdatna?

Računalniški program (ali samo program) je algoritem, ki ga lahko izvajamo na računalniku, tj., program je algoritem, ki je zapisan v programskem jeziku. Preveden program je zaporedje ukazov v strojni kodi. Strojna koda je oblika zapisa, ki jo računalnik oziroma procesor razume in izvede.
Algorítem je navodilo, s katerim rešujemo nek problem. Običajno je zapisan kot seznam korakov, ki nas pripeljejo do rešitve problema. Kako podrobno razdelamo korake, je odvisno od tega, kdo izvaja algoritem (človek, računalnik). Če algoritem izvaja računalnik, potem govorimo o računalniškem programu.(Wiki)

Tole in delitev Softwara, ki si jo podal, bi v bistvu zadostovalo. Problem je le, ker ne gre za neko strokovno literaturo.

Utisevalec, tale knjiga je v lokalni knjižnici. Jo bom pregledal.
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.860
689
113
"Računalniški program" je zelo širok pojem in lahko spada pod katerokoli izmed zgoraj razčlenjenih kategorij. Tudi celoten operacijski sistem bi lahko rekel da je "računalniški program" - po tisti definiciji zaporednega izvajanja nekih ukazov.

Za kakšen namen sploh potrebuješ te definicije?
 

Runo

Guru
11. avg 2013
2.031
704
113
Preučujem, kdaj ima računalniški program dovolj tehnično naravo, da se ga da patentirati. Zato je treba najprej opredeliti, kaj računalniški program sploh je in kako deluje.
 

dijo_porko

mona
6. sep 2007
2.132
70
48
123
Citat:
Uporabnik Runo pravi:
Preučujem, kdaj ima računalniški program dovolj tehnično naravo, da se ga da patentirati. Zato je treba najprej opredeliti, kaj računalniški program sploh je in kako deluje.

Tole s patenti je še zelo "spolzko" področje in na sodiščih se že mnogo let tolčejo firme med sabo, kaj se sploh lahko patentira. do rešitve seveda še niso prišli.

Tukaj imaš nekaj o teh tožbah in protitožbah...

https://slo-tech.com/forum/isci/?t=n&q=patenti
 

Gavran

direktor!
22. jul 2007
9.130
5.073
113
Nuku`Alofa
Citat:
Uporabnik Runo pravi:
Dobro bi bilo, če bi bila neka strokovna literatura. Recimo kak učbenik.

PC za telebane sem pregledal, pa ni notri kaj pametnega.

Še najlepše piše na Wikipediji, ampak to za nek resen članek ni za citirat.

Nočem biti žaljiv ampak res me zanima, kako lahko pišeš resen članek o programski opremi, pa tule sprašuješ osnovne stvari?
Patentiranje SW je pa področje, na katerem si zobe lomi pol sveta. Američani ga dopuščajo (in potem dobiš patent za dvoklik), EU pa načeloma ne.
 

Runo

Guru
11. avg 2013
2.031
704
113
dijo_porko, hvala za zelo zanimiv link.

Gavran, gre za to, da nisem iz "foha" in ne poznam zadev v nulo, da bi jih lahko definiral. Ravno zato povzemanje neke strokovne literature veča kredibilnost članka.
 

jurek1973

Guru
3. sep 2007
4.131
1.087
113
Predvsem pa se patentira postopek/algoritem, ne pa programa.
Če boš ti patentiral nek konkreten program, napisan v c++, ga bom
jaz napisal c c#, pa se lahko pod nosom obrišeš.
 

Runo

Guru
11. avg 2013
2.031
704
113
Patentira se lahko tudi sama ideja/princip. Kode programov so avtorsko zaščitene.

V zadnjem času je tudi v USA prišlo do restrikcije na tem področju in zgleda, da se zadeve v prihodnje ne bodo mogle patentirati kar tako vse povprek. V EU pa se stvar liberalizira. Članek govori predvsem o tem in analizira nekaj prelomnih primerov. Ne bo šlo za odkrivanje tople vode, ker, kot ste sami napisali, so zadeve trenutno zelo odprte.
 

KLuka

Fizikalc
7. sep 2007
1.710
0
36
Če gledamo čisto iz lowlevel stališča je defiicija programa:

Program je niz novodil, ki se izvajajo v določenem vrstnem redu

(naprimer navodila se lahko izvajajo na CPU, GPU, vm...)

Glede patentov in ostalega sranja pa bi se dalo razglabljati ...
smile-1.gif
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.860
689
113
Citat:
Uporabnik Runo pravi:
Preučujem, kdaj ima računalniški program dovolj tehnično naravo, da se ga da patentirati. Zato je treba najprej opredeliti, kaj računalniški program sploh je in kako deluje.

Znotraj EU pozabi na softwarske patente. Edina izjema je, če je SW tesno povezan s HW, ki je tudi predmet patenta.

Sicer pa boš na področju SW zelo težko našel nekaj, kar še ne obstaja - to je namreč tudi eden izmed predpogojev za patent.
 

Runo

Guru
11. avg 2013
2.031
704
113
No, zgolj v vednost - do leta 2002 je Evropski patentni urad podelil cca. 30.000 software patentov, do danes pa že mnogo več.
smile-1.gif
 

philips

Guru
Osebje foruma
Administrator
17. avg 2007
9.860
689
113
Saj nisem napisal da je nemogoče, ampak da bolj kot ne obstaja le ena izjema. Zdaj pa še za USA napiši cifre SW patentov
grims-1.gif
 

Runo

Guru
11. avg 2013
2.031
704
113
Ja, tam je pa čisto druga pesem. Ampak pri njih velja, da je možno patentirati vse, kar ustvari človek.:)