Vsakdo, ki tako ali drugače uporablja računalnik ali mobilno opremo, namesti aplikacije, ki opravljajo določeno nalogo. Vendar ne vsak uporabnik jasno razume, kaj je računalniški program, kako deluje, kako je ustvarjen, itd. To vprašanje bo treba razjasniti.
Če izhajamo iz splošne definicije, ki jo ponujajo številni internetni viri, je koncept programa ali aplikacije v določenih primerih v večini primerov povezan izključno z izvedljivimi datotekami v formatu EXE, COM, itd. Ne strinjamo se s to izjavo.
Skoraj vsi sodobni računalniški programi, katerih razvrstitveni seznam bomo podali kasneje, sami ne delujejo. Da, obstaja izvedljiva datoteka, vendar to ni dovolj. Potrebujemo tudi nekatere dodatne komponente, ki so naložene v isti RAM.
Vendar pa se lahko sam koncept programa, kot tak, zmanjša na dejstvo, da je to določen niz ukazov in navodil, ki se posredujejo osrednjemu procesorju za obdelavo ali izvedbo ustreznih izračunov in v strogo določenem zaporedju.
Da bi stroj razumel ukaz, poslan na določeni točki za obdelavo in izvajanje, ne glede na programski jezik, v katerem je aplikacija napisana, se uporablja univerzalno sredstvo - binarna koda, ki predstavlja zaporedje ničel in enot. Prav tako lahko najdete uporabo ternarne ali šestnajstiške kode, vendar je praviloma v tem trenutku njihova uporaba zelo omejena.
V zvezi s klasifikacijo programske opreme je danes veliko sistemov, vključno z delitvijo po tipu.
Vendar pa se v vseh sistemih razvrščanja razlikujejo naslednji računalniški programi (seznam je naveden spodaj): t
Ne smete biti presenečeni, da na seznamu obstajajo celo operacijski sistemi ali BIOS. Vsak sodoben operacijski sistem zagotavlja uporabniško interakcijo s programsko in strojno opremo računalnika prek ukaznega ali grafičnega vmesnika, primarni sistem pa je odgovoren za vzdrževanje informacij o vseh komponentah strojne opreme in preskusni opremi v fazi zagona računalnika.
O razvoju ni smiselno razlagati, saj boste tukaj potrebovali vsaj osnovno znanje programskih jezikov.
Dovolj je reči, da ustvarjanje računalniških programov prihaja do pisanja kode v samem jeziku (ali z uporabo razvojnih okolij, na primer Java SDK), preizkušanja aplikacije v okolju samega in prevajanja (pretvorbe v kodo, ki jo prepozna stroj).
Uporabnik računalniških programov ne razume vedno, kako deluje. Najenostavnejše aplikacije, ki so sestavljene iz ene same izvedljive datoteke, gredo v pozabo. Danes vsak bolj ali manj resen program uporablja izvršljive datoteke samo za zagon glavnega vmesnika, po katerem se dinamične knjižnice, ki vsebujejo izvršljive kode in ukaze, naložijo v RAM, in gonilniki za računalniško strojno opremo so pozvani, da uporabijo svoje funkcije.
V zvezi z aplikacijami je ta razlaga zelo primitivna, vendar, če se ne boste poglobili v bistvo sistemskih procesov, bo tudi običajni uporabnik razumel, kako to deluje.
Uporaba računalniških programov je v večini primerov odvisna od izvajanja izvedljive datoteke formata .exe, ki se ustvari po tem, ko je aplikacija nameščena v računalniku (druge oblike se uporabljajo v mobilnih napravah). Namestitev nudi enake izvedljive komponente, ki se navadno imenujejo Setup.exe (za posodobitve sistema Setup.msi). Vendar to ni vedno tako.
Na primer, nekatere komponente programske opreme, ki so predstavljene izključno v obliki dinamičnih DLL, lahko tečejo samo v drugem programskem okolju.
Najbolj presenetljiv primer so sintetizatorji VST in učinki, povezani z glasbenimi urejevalniki in sekvencerji prek ustreznega vmesnika ali gostitelja. Kaj je računalniški program v tem smislu? To ni niti program, ampak komponenta, v kateri je zapisan niz ukazov, ki se izvede, ko je povezan z vmesnikom in naložen v RAM. Samo iz »RAM« je sporočilo, ki ga za obdelavo pošlje osrednji procesor, in ne obratno, kot v primeru izvedljivih datotek.
Jasno je, da je ustvarjanje neke vrste univerzalne aplikacije, ki bi delovala absolutno na vseh znanih operacijskih sistemih in napravah, načeloma nemogoče. Kljub temu se taki poskusi izvajajo in dokaj neuspešno (vsaj v operacijskem sistemu Windows je nekaj podobnega).
Kaj so samo storitve v oblaku, ki omogočajo dostop do shranjevanja ali urejanja katere koli vrste informacij brez fizične namestitve programske opreme na uporabniškem terminalu. Dostop do repozitorijev ali urednikov je mogoč iz vseh naprave (PC, Prenosni računalniki, pametni telefoni, tablični računalniki). Večpredstavnost se sploh ne obravnava. Preko spletnega vmesnika dobi uporabnik katere koli naprave dostop do medijskih vsebin (na istem YouTube gostovanju).
Kot vidimo, ima vprašanje, kaj je računalniški program, veliko odgovorov. Po eni strani se zdi, da gre za nabor ukazov, vendar, če pogledate vprašanje bolj široko, lahko sklepate, da gre za zbirko kod ali komponent, ki določajo obnašanje operacijskega sistema kot celote in operacije, ki jih izvaja strojna oprema.
Tako je lahko sklepati, da noben program ali aplikacija ne stane ničesar samega, če ne obstaja programsko okolje (OS), v katerem bi lahko delale, ali naprave, nameščene na matični plošči, katere funkcije so potrebne za izvajanje nekaterih trenutne naloge.
Preostalo je še dodati, da so tu podane le najpreprostejše interpretacije računalniških programov, načela njihove izdelave in uporabe. Pravzaprav je vse veliko bolj zapleteno, obravnavanje vseh vidikov lahko traja veliko časa. Vendar, če ste temeljito poglobili v ustrezno literaturo, iskanje podrobnih navodil za določen izdelek programske opreme ni tako težko (praviloma so taki opisi prisotni tudi na straneh za prenos kot predhodne informacije o zmožnostih prenesenih aplikacij).