Softver. Klasifikacija softvera. Sustav i aplikacijski softver

Softver je dio računalnog sustava koji se sastoji od podataka kao digitalnih uputa, za razliku od fizičkog hardvera na kojem se sustav temelji. U računalnoj znanosti i dizajnu to su sve informacije kojima upravljaju računalni sustavi, programi i podaci. To uključuje računalne programe, knjižnice i srodne podatke koji se ne mogu izvršiti, kao što su online dokumentacija ili digitalni mediji. Hardver i softver su međusobno ovisni i ne mogu se koristiti sami. S druge strane, klasifikacija se može provesti na nekoliko različitih osnova.

Što je to?

Na najnižoj razini, izvršni kod se sastoji od strojnih jezičnih uputa specifičnih za jedan procesor, obično centralni (CPU). Strojni jezik se sastoji od skupina binarnih vrijednosti koje označavaju procesorske upute koje mijenjaju stanje računala iz prethodnog stanja. Na primjer, instrukcija može promijeniti vrijednost koja se nalazi na određenom mjestu u računalu. Ovaj učinak nije izravno vidljiv korisniku, ali je od velike važnosti. Uputa može (neizravno) uzrokovati pojavu bilo čega na zaslonu računalnog sustava - promjenu stanja koja bi trebala biti vidljiva korisniku. Procesor izvršava sljedeće naredbe redoslijedom kojim su dane, osim ako se ne daje instrukcija za odlazak na drugu instrukciju iliprekid postupka

Većina programa je napisana na programskim jezicima visoke razine, koji rade lakše i učinkovitije za programere. Prevedeni su na strojni jezik pomoću kompilatora ili tumača, ili njihove kombinacije. Dakle, softverski alati su posebni kodovi.

Povijest softvera

Shema (algoritam) onoga što bi bio prvi dio softvera napisao je Ada Lovelace u 19. stoljeću za analitički motor. Ipak, ovaj razvoj, ili bilo koja druga slična BE, nikada nije stvorena u praksi.

Alan Thuring je u svojoj eseju Computable Numbers iz 1935. godine predložio prvu teoriju softvera - za stvaranje računala koja su danas poznata. To je na kraju dovelo do stvaranja dvaju akademskih područja računalne znanosti, koja proučavaju i stvaraju. Računalna znanost je više teorijska, dok se softversko inženjerstvo fokusira na praktične zadatke. Međutim, do 1946. još nije bilo modernog softvera.

Klasifikacija softvera

Gotovo sve računalne platforme mogu se grupirati u nekoliko širokih kategorija. Dakle, na temelju svrhe, računalni softver može se podijeliti na: 1. Aplikaciju, koja je softver koji koristi sustav za obavljanje posebnih funkcija ili obavljanje zabavnih zadataka koji su izvan glavnog rada računala. Primijenjeni softver uključujebrojni razvoj, jer je opseg poslova koji se mogu obavljati na suvremenoj opremi vrlo velik.
2. Sustav - izravno upravlja računalnom opremom, pruža osnovne funkcionalnosti koje su potrebne korisnicima i drugima, te pruža platformu za pokretanje aplikacije.
Softver sustava uključuje: 1. Operativni sustavi su važni skupovi upravitelja resursa i pružaju opće usluge za drugi softver koji se pokreće "na vrhu njih". Upravljački programi, dizalice, školjke i prozorski sustavi glavne su komponente operacijskih sustava. U praksi, OS dolazi u paketu s dodatnim softverom (uključujući aplikaciju), tako da korisnik može potencijalno obaviti neki posao s računalom, imajući samo instalirani OS.
2. Upravljački programi upravljaju određenom vrstom uređaja spojenog na računalo. Svaki uređaj zahtijeva najmanje jedan odgovarajući upravljački program. Budući da računalo obično ima barem jedan ulazni i izlazni uređaj, obično je potrebno više od jedne vrste. 3. Uslužni programi su računalni programi osmišljeni da pomognu korisnicima u servisiranju i održavanju uređaja. 4. Softver sustava također uključuje zlonamjerni softver koji je dizajniran da uzrokuje oštećenje računala. Njezin nastanak i razvoj usko je povezan sa zločinima povezanim s digitalnom tehnologijom, iako se neke njegove vrste mogu razviti kao praktičnešale. Često korisnici ne razumiju uvijek kada uređaj ima takav softver.


Klasifikacija softvera tipa sustava može se proširiti raznim visoko specijaliziranim razvojima.

Više specijaliziranih usluga

Kao što je već spomenuto, softver sustava je softver dizajniran za rad na računalnom sustavu. Osim osnovnih sredstava, postoje i njezine sorte koje se primjenjuju samo u određenim područjima. Dakle, koja je klasifikacija računalnog softvera? 1. Desktop aplikacije stvorene za određeno područje primjene. Ovo je najbrojnija kategorija, kao primjer, možete donijeti Microsoft Office web preglednike, kao i razne usluge za pametne telefone i tablete. Važno je napomenuti da u određenom dijelu softverske industrije postoji tendencija kombiniranja desktop aplikacija s mobilnim uređajima. Dakle, dok su razvijali Windows 8 i novije verzije UbuntuTouch, stručnjaci su pokušali dopustiti korištenje istog programskog sučelja na stacionarnim računalima, prijenosnim računalima i mobilnim telefonima.
2. JavaScript skripte su poseban softver koji se tradicionalno ugrađuje u web stranice koje se pokreću izravno u pregledniku bez upotrebe dodataka. Softver napisan na drugim programskim jezicima također se može pokrenuti u web pregledniku ako je preveden u javascript ili je instaliran nastavak koji podržava taj jezik. Najčešći primjer potonjeg je ActionScript skripta koju podržava AdobeFlash plug-in. 3. Softverski poslužiteljobično radi na web poslužitelju i prikazuje dinamički generirane web stranice, preglednike koji koriste PHP, Java, ASP.NET ili čak javascript. 4. Dodaci i proširenja su softver koji povećava ili modificira funkcionalnost drugih usluga. U ovom slučaju, glavni program se koristi izravno za rad, a ugrađeni je firmware dizajniran za izvođenje jednog ili više dodatnih ciljeva.

Programski alat kao softver

Klasifikacija softvera uključuje alate za programiranje. Mogu se prikazati kao usluge ili aplikacije koje programeri (poznati i kao programeri, koderi, hakeri ili inženjeri) koriste za stvaranje, konfiguriranje, održavanje (tj. Poboljšanje ili popravak) ili podršku.

Korisnička perspektiva

Kakav je softver namijenjen masovnom potrošaču? Korisnici često stvaraju proizvode drugačije nego programeri. Ljudi koji koriste moderna računala opće namjene obično koriste tri razine, oni obavljaju mnogo zadataka: platformu, prilagođene aplikacije i usluge. Platforma uključuje firmware, upravljačke programe uređaja, operativni sustav i obično grafičko korisničko sučelje koje omogućuje korisniku interakciju s računalom i njegovim perifernim uređajima (povezanu opremu). Softver platforme često dolazi s računalom. Većina računala ima mogućnost promijeniti ovaj softver.

Najčešći tipovi

Aplikacijski softver jenajraširenije i najpoznatije vrste programa. Da, aplikacijski softver uključuje uredske pakete i videoigre. Često se kupuje odvojeno od računalne opreme. Ponekad dolazi s računalom, ali to ne mijenja činjenicu da se pokreću kao samostalni program. Oni obično predstavljaju nezavisne programe operativnog sustava, iako su često prilagođeni određenim platformama. To je najčešće licencirani softver. Također je vrijedno napomenuti da većina korisnika smatra kompajlerima, bazama podataka i drugim sistemskim aplikacijama.

Neprofesionalne usluge

Softver prilagođen korisniku. Klasifikacija softvera uključuje razvoj naprednih korisnika. Oni prilagođavaju sustav specifičnim potrebama. Korisnički softver uključuje predloške tablica i procesore riječi. Čak su i filtri e-pošte vrsta korisnika. Potrošači sami stvaraju softver i često zaboravljaju koliko je to važno.

Kako djeluje?

Računalni softver mora se preuzeti na pohranu računala (na primjer, na tvrdi disk ili memoriju). Nakon učitavanja, računalo može izvršiti jedan ili drugi zadatak. To uključuje prijenos uputa iz aplikacijskog softvera kroz hardver sustava, koji u konačnici prima instrukciju kao strojni kod. Svaki tim prisiljava računalo da obavlja operacijePomicanje podataka koji izvršava kalkulacije ili mijenja protok kontrolnih naredbi. Pomicanje podataka obično se odvija s jedne memorijske lokacije na drugu. Ponekad je to povezano s pomicanjem podataka između memorije i registara koji omogućuju brz pristup podacima CPU-u. Prijenos podataka, osobito velikih količina, može biti predug i dugotrajan. Zbog toga se najčešće koriste pokazivači podataka. Izračuni uključuju jednostavne operacije, kao što je povećanje vrijednosti varijable elementa podataka. Složeniji izračuni mogu uključivati ​​mnoge operacije i elemente odjednom.

Testiranje i licenciranje

Kvaliteta softvera je vrlo važna, posebno za komercijalne i tipove sustava (kao klasični primjeri, Microsoft Office, Microsoft Windows i Linux). Ako ne radi ispravno (ispušta pogreške), može ukloniti korisnikov rad, izbrisati računalo i uzrokovati druge neugodne posljedice. Kvarovi u radu softvera nazivaju se bugovi i "greške" koje se često otkrivaju tijekom alfa i beta testiranja. Što je licencirani softver? Licenca korisniku daje pravo na neograničeno korištenje usluge, au slučaju dopuštenja za slobodan pristup pruža i druge mogućnosti (primjerice, pravo na izradu kopija). Klasifikacija se također može izvršiti na sljedeći način: 1. Besplatno, što uključuje kategoriju "slobodna probna verzija" ili freemium (u prošlosti se pojam besplatne probne verzije često koristio pojam shareware). Kao što ime implicira, to može bitikoristiti bez naknade, iako u slučaju besplatnog probnog ili softverskog freemiuma, to je ponekad točno samo za ograničeno vremensko razdoblje ili s ograničenom funkcionalnošću. 2. Softver koji je dostupan za plaćanje često se pogrešno naziva "komercijalni". Može se legitimno koristiti samo za kupnju licence.

Povezane publikacije