Svaki dan, lansiranjem osobnog računala, prijenosnog računala ili telefona, suočeni smo s programima koji nam služe. Štoviše, ako ne razmišljate o tome, čini se da korištenje softvera počinje u trenutku kada pokrenemo prečicu na radnoj površini. Međutim, ovo je daleko od slučaja.
Pogledajmo što je softver. Zapravo, to je skup naredbi i programskog koda u grafičkoj ljusci - sučelju. Ali sučelje je različito i izravno ovisi o primjeni i njezinoj svrsi.
Svaki softver se sastoji od datoteka u kojima su zapisane procedure i funkcije koje program slijedi tijekom izvršavanja.
Jedan od prvih softverskih modela bio je tzv Turingov stroj. Godine 1935. Alan Turing formulirao je matematički model prema kojem je neki apstraktni stroj morao ići iz jednog stanja u drugo, izvodeći elementarne naredbe iz fiksnog skupa.
Počinjemo analizu pitanja o tome što je softver, s njegovom klasifikacijom.
U početku postoje različite klase softvera. Prvi i najvažniji mora se zvati sistemski softver. Sučelja, programi i kodovi bez kojih je nemoguće raditi na računalu ili drugoj opremi koristeći bilo koju vrstu softverskog okruženja. Ovo je najpotrebniji softver na vašem osobnom računalu.
U ovoj klasi postoje dvije važne pododjeljke:
Softver sustava je sam po sebi kombinacija različitih programa i okruženja dizajniranih da podrže rad osobnog računala i računalnih mreža. Razvoj ove vrste softvera dug je i mukotrpan proces, budući da će ovisiti o izvedbi radnog mjesta. Softver sustava obavlja sljedeće zadatke:
Drugo znanje koje nam daje mogućnost da shvatimo što je softver je razumijevanje o tome što se razvija softver. Za taj se proces koristi instrumentalni softver, tj. Skup softvera i hardvera koji se koristi za pisanje i kompajliranje sistemskog koda aplikacijskih alata.
U instrumentalnom softveru postoje tri podskupine:
Postoji velik broj programskih jezika i svi su podijeljeni u podskupine prema načelu orijentacije - u sferi zadataka gotovog proizvoda.
Nemoguće je ne reći nekoliko riječi o tome što su strojno orijentirani programski jezici. Koriste se za pisanje softvera ne za krajnjeg korisnika, već za izradu softvera za podršku izravno za opremu. Ovi jezici omogućuju da uzmete u obzir jedinstvenu arhitekturu i principe rada određenog računala ili, na primjer, radni stroj u tvornici koja ne radi pod uobičajenim operativnim sustavima.
Strojno neovisni programski jezici obavljaju funkciju pisanja softverskih kodova, kao i aplikacijskih programa za gotove ljuske i operacijske sustave.
Posljednji razred je aplikacijski softver. Ako pažljivo pročitate članak, trebali ste već pretpostaviti da to nije ništa više od onih programa, aplikacija i igara s kojima se bavimo u svakodnevnom životu. Ali čak i takav jednostavan koncept podijeljen je na stručnjake podskupinama.
Naučivši što je softver, pogledajmo neke stvarne primjere programa i aplikacija koje možemo susresti u stvarnom životu.
Sve je to vrlo uobičajen softver. Primjeri drugih programa vode nema smisla. U naše vrijeme, kada čak i dijete može razviti aplikacije, bilo koji korisnik može preuzeti bilo koju od njih po želji, zamijeniti poznate robne marke.
Instaliranje softvera u većini slučajeva redovitim korisnicima neće uzrokovati poteškoće. Većina aplikacija koje koristimo u svakodnevnom životu posebno su usmjerene na nepotrošenog korisnika. Posebni instalater je ušiven u gotov program.
Kada umetnete CD sa softverom u pogon, instalacijski program će se automatski pokrenuti. Uključuje se dijaloških okvira Možete odabrati putanju na tvrdom disku gdje će se softver instalirati. Ako podržava softver za vaš operativni sustav, on će se automatski instalirati u traženu mapu.
Neki programi, kao što su oni potrebni za razvoj aplikacija, ne zahtijevaju instalaciju. Radna prečica pokreće se u mapi programa, a zatim slijedi razvojni alat.
Instaliranje softvera za neki PC hardver, kao što je matična ploča ili BIOS, može zahtijevati posebne vještine i profesionalno znanje, pa u takvim slučajevima slobodno nazovite stručnjaka.
Razvoj softvera odvija se u nekoliko faza.
Dakle, kao što sada razumijete, razvoj i upotreba softvera neodvojivi su dio našeg svakodnevnog života. Čini se da se, provodeći najjednostavnije akcije na osobnom računalu, svakodnevno susrećemo sa širokim izborom softvera, stvorenim mukotrpnim radom stručnjaka posebno za korisnike. Klasifikacija programa i aplikacija je toliko široka da je nemoguće točno reći s čime sada radite.