Što je računalni program? Izrada, uporaba, vrste i dodjeljivanje računalnih programa

Svatko tko koristi računalo ili mobilni uređaj, na ovaj ili onaj način, instalira programe, izvršava jedan ili drugi zadatak. No, daleko od svakog korisnika jasno zamišlja što je računalni program, kako funkcionira, kako je stvoren, itd. To će morati razjasniti ovaj problem.

Što je računalni program u općem smislu?

Ako nastavimo s općom definicijom koju nude mnogi internetski izvori, iz nekog razloga, koncept programa ili programa u većini je slučajeva povezan samo s izvršnim datotekama u formatu EXE, COM, itd.


Gotovo svi suvremeni računalni programi, čija će klasifikacijska lista biti dani nešto kasnije, sami ne rade. Da, postoji izvršna datoteka, ali to nije dovoljno. Također trebate neke dodatne komponente učitane u isti RAM. Međutim, sam koncept programa kao takvog može se svesti na činjenicu da on predstavlja određeni skup naredbi i uputa koje se prosljeđuju središnjoj procesnoj jedinici za obradu ili provođenje odgovarajućih izračuna, i to u strogo definiranom nizu.

Kako bi razumio da stroj šalje određenu naredbu u određeno vrijeme za obradu i izvršenje, bez obzira na programski jezik na kojem je program napisan, koristi univerzalno sredstvo - binarni kod, koji predstavlja niz nula i jedinica. MožeteTu je i uporaba trostrukog ili šesnaestoričnog koda, ali u pravilu je njihova uporaba u ovom trenutku vrlo ograničena.

Klase računalnih programa

S obzirom na klasifikaciju bilo kojeg softvera, danas postoji dosta sustava koji uključuju podjelu po tipu.
Međutim, u svim sustavima klasifikacije dodjeljuju se sljedeći računalni programi (popis je naveden u nastavku):
  • primarni ulazno /izlazni sustavi (BIOS, UEFI);
  • programe sustava i njihove komponente (operativni sustavi i njihove vlastite usluge);
  • softver za servisiranje i održavanje;
  • razvojno okruženje (stvaranje programa);
  • aplikacijski softver (usko orijentirani korisnički programi instalirani na računalu za obavljanje određenih zadataka).
  • Nemojte se iznenaditi da su čak i operativni sustavi ili BIOS prisutni na popisu. Svaki moderni OS osigurava interakciju korisnika s računalnim softverom i hardverom preko komandnog ili grafičkog sučelja, a primarni sustav je odgovoran za spremanje informacija o svim "željeznim" komponentama i testiranje opreme u fazi uključivanja računala.

    Kako se kreiraju programi?

    Nema smisla u razvoju određenog značenja, budući da se ovdje može zahtijevati barem osnovno znanje programskih jezika.
    Dovoljno je napomenuti da se izrada računalnih programa sastoji u pisanju koda na samom jeziku (ili korištenju razvojnih okruženja, na primjer, Java SDK), testiranje programa u samoj okolini i prevođenje (transformacija)u kod koji stroj prepoznaje).


    Kako funkcionira većina programa? Korisnik računala ne razumije uvijek kako sve funkcionira. Najjednostavniji programi, koji se sastoje od jedne izvršne datoteke, prelaze u zaborav. Danas, svaki ozbiljan ozbiljan program koristi izvršne datoteke za pokretanje glavnog sučelja, nakon čega se knjižnice dinamičke memorije koje sadrže izvršne kodove i naredbe učitavaju u RAM, kao i poziv upravljačkim programima koji upravljaju hardverom računala da privuku njihove funkcije.

    U smislu aplikacijskog rada, takvo objašnjenje je prilično primitivno, međutim, ako ne razumijete suštinu sistemskih procesa, čak i prosječni korisnik će razumjeti kako sve to radi.

    Praktična primjena

    Korištenje računalnih programa u većini slučajeva svodi se na pokretanje EXE izvršne datoteke koja se stvara nakon instalacije aplikacije na računalu (drugi formati se koriste na mobilnim uređajima). Instalacija ima iste izvršne komponente, koje se obično nazivaju Setup.exe (za ažuriranja sustava Setup.msi). Ali to nije uvijek slučaj.
    Na primjer, neke softverske komponente prikazane kao DLL-ovi dinamičkih knjižnica mogu se izvoditi samo u drugom softverskom okruženju.
    Najupečatljiviji primjer su VST sintisajzeri i efekti koji se povezuju s glazbenim urednicima i sekvencerima preko odgovarajućeg host sučelja. Što je računalni program u tom smislu? To uopće nije slučajprogram i komponenta koja sadrži skup naredbi koje se izvršavaju pri spajanju na boot sučelje u RAM. Samo iz "RAM" je referenca na obradu središnjeg procesora, a ne obrnuto, kao u slučaju izvršnih datoteka.

    Problematika kompatibilnosti

    Jasno je da stvaranje univerzalne aplikacije koja apsolutno radi na svim poznatim operacijskim sustavima i uređajima u načelu nije moguće. Ipak, takvi pokušaji su napravljeni, i vrlo neuspješno (barem u sustavu Windows nešto se čini).
    Koje su prednosti usluga u oblaku koje omogućuju pristup pohranjivanju ili uređivanju informacija bilo koje vrste bez fizičke instalacije na vlastitom terminalu. Pristup spremištima ili urednicima može se izvršiti s bilo kojeg uređaja (računala, prijenosna računala, pametne telefone, tablete). O multimediji se uopće ne raspravlja. Kroz web sučelje korisnik bilo kojeg uređaja pristupa medijskom sadržaju (istom hostingu usluge YouTube).

    Umjesto ishoda

    Kao što vidimo, pitanje o tome što je računalni program ima dosta odgovora. S jedne strane, čini se da je to skup naredbi, međutim, ako pogledate nešto šire pitanje, možemo zaključiti da se radi o skupu kodova ili komponenti koje određuju ponašanje operacijskog sustava u cjelini i operacije "željeza". Stoga je lako zaključiti da je bilo koji program ili program sam po sebi bezvrijedan ako ne postoji softversko okruženje (OS) u kojem mogu raditi, iliuređaji instalirani na matičnoj ploči, čije će funkcije biti potrebne za obavljanje određenih zadataka u ovom trenutku.

    Ostaje dodati da su ovdje dane samo najjednostavnije interpretacije računalnih programa, načela njihova stvaranja i primjene. Zapravo, sve je mnogo kompliciranije, uzimajući u obzir sve aspekte, potrebno je puno vremena. Međutim, ako ste dobri u literaturi, nije previše komplicirano pronaći detaljne upute za određeni dio softvera (u pravilu se takvi opisi čak pojavljuju na stranicama za preuzimanje kao preliminarne informacije o značajkama preuzetih aplikacija).

    Povezane publikacije