Kako podesiti pametne telefone i računare. Informativni portal

Predstavljanje računara kao formalnog izvršioca algoritama. Kontrolna pitanja

Razumijem da je kompjuter formalni izvršilac programa.

Naučite govore o kompjuteru kao univerzalnom izvođaču, koristeći termine iz računarstva.

Razumijem

Računar može izvršiti algoritam ako je algoritam napisan u jednom od programskih jezika. Algoritam napisan na jednom od programskih jezika se zove program.

Program se mora uneti u memoriju računara i pokrenuti za izvršenje. Program se tada automatski izvršava od strane računara. Stoga kažu da je računar izvršitelj algoritama.

Objekt se može nazvati izvršitelj algoritma ako ima sljedeća svojstva:

Kompjuterski izvođač ništa ne zna niti razumije. On formalno izvršava program, odnosno niz naredbi koje su dio njegovog komandnog sistema i napisane za njega u posebnom programskom jeziku.

Računar nikad ne pita "Zašto?" i za šta?". On ne odbija da izvršava komande koje su deo njegovog sistema komandovanja. Stoga se kompjuter naziva formalnim izvršiocem algoritama.

Osoba može biti i formalni izvođač. Čovjek po pravilu razumije šta radi i zašto, pa može odbiti izvršavanje naredbi koje zna da izvrši, a ne smatra mogućim.

Osoba ne smije izvršiti radnju iz moralnih razloga ili zbog svoje sigurnosti. Na primjer, osoba može odbiti da uvrijedi male ili slabe, skoči sa visine opasne po život i tako dalje. Odnosno, on to može, ali ne želi.

Kao što smo već rekli, računar se zove univerzalni izvođač, jer može obraditi različite vrste podataka: audio, tekstualne, numeričke, grafičke.

Računar se može nazvati i univerzalnim izvođačem jer ga mogu koristiti različiti ljudi: matematičari, pisci, doktori, inženjeri, nastavnici, studenti, školarci, pa čak i mala djeca. Sve je to moguće, jer u memoriji računara postoji mnogo različitih programa.

Neki programi kontrolišu sam računar. Ovo su sistemski programi. Ostali programi pomažu u kreiranju i uređivanju informacijskih objekata (tekstova, slika, dijagrama, brojeva, itd.). Takvi programi se nazivaju aplikativni programi. Postoje i druge vrste programa.

Završeno

Akcioni plan

  1. Uporedite čoveka i kompjuterskog izvođača koristeći tabelu.
  1. Napišite kratku priču na osnovu rezultata vaše analize ove tabele.
  2. Kreirajte tabelu i priču u uređivaču teksta.
  3. Sačuvajte datoteku pod imenom „Umjetnici“ u folderu „Moj portfolio“.

Main

  • Računar može automatski, odnosno bez ljudske intervencije, izvršiti niz naredbi – kompjuterski program.
  • Računar je univerzalni izvođač. Koristi se za obradu različitih vrsta podataka (tekstualnih, grafičkih, zvučnih, numeričkih), a mogu ga koristiti ljudi različitih profesija.
  • Sistem komandi izvršioca računara je lista komandi koje računar može da izvrši.

Znaj

  1. Koja je razlika između ljudskog izvođača i kompjuterskog izvođača?
  2. Može li računar obraditi podatke ako u njegovoj memoriji nema programa?
  3. Koji uređaji omogućavaju računaru da izvršava programe?
  4. Hoće li računar izvršiti program napisan na ruskom jeziku? Zašto?
  5. Zašto se računar zove formalni izvršilac?

Biti u mogućnosti

Rešiti zadatke u radnoj svesci br.2.

Dovršite zadatke za pasus iz odjeljka MIND na CD-u na svom računaru.

U slobodno vrijeme pročitajte tekst “Oblasti primjene računara” u knjizi “Proširite svoje horizonte”.

Sada znamo

  • Model je zamjena za originalni objekt. Originalni predmet je predmet stvarnosti.
  • Model može biti sličan originalnom objektu (igračka, skulptura, slika, fotografija) ili može biti potpuno drugačiji od njega (tekst, dijagram, broj).
  • Ciljevi kreiranja modela su proučavanje objekta, čuvanje informacija o posmatranom objektu, prenošenje na druge ljude ili prikaz kako će izgledati objekat koji još ne postoji i drugo.
  • Model mora odražavati svojstva objekta koja su značajna sa stanovišta svrhe modeliranja.
  • Algoritam je niz naredbi koji opisuje rješenje problema. Algoritam je model za rješavanje problema.
  • Objekt koji izvršava algoritam je izvršilac algoritma.

Naučili smo

  • kreiraju linearne i granaste algoritme za rješavanje jednostavnih problema;
  • odrediti i imenovati oblike pisanja algoritma. Predstaviti algoritme u tekstualnom i grafičkom obliku;
  • razlikovati linearne algoritme od algoritama grananja;
  • sastaviti listu naredbi za određenog izvođača;
  • govore o kompjuteru kao univerzalnom formalnom izvođaču, koristeći termine iz računarstva.

Uslovi za pamćenje

    • Algoritam
    • Zamjena originalnog objekta
    • Algoritam executor
    • Modeliranje
    • Model
    • Originalni objekat
    • Akcioni plan
    • Robot
    • Sistem komandi izvršioca
    • Svrha modeliranja

Pojava algoritama povezana je sa nastankom matematike. Prije više od 1000 godina (825. godine), naučnik iz grada Horezma, Abdullah (ili Abu Jafar) Muhammad bin Musa al-Khorezmi, kreirao je knjigu o matematici u kojoj je opisao načine izvođenja aritmetičkih operacija nad višecifrenim brojevima. . Sama riječ algoritam nastala je u Evropi nakon što je knjiga ovog matematičara prevedena na latinski.

Algoritam– opis niza radnji (plan), čije striktno izvršenje dovodi do rješenja zadatka u konačnom broju koraka.

Sa ovim konceptom se stalno susrećete u raznim oblastima ljudske delatnosti (kuvari, uputstva za korišćenje raznih uređaja, pravila za rešavanje matematičkih zadataka...). Obično obavljamo uobičajene radnje bez razmišljanja, mehanički. Na primjer, dobro znate kako se vrata otvaraju ključem. Međutim, da biste ovo naučili svoje dijete, morat ćete jasno objasniti same ove radnje i redoslijed kojim se one izvode: 1. Izvadite ključ iz džepa. 2. Ubacite ključ u ključaonicu. 3. Okrenite ključ dvaput u smjeru suprotnom od kazaljke na satu. 4. Uklonite ključ.

Ako pažljivo pogledate oko sebe, naći ćete mnogo algoritama koje stalno provodimo. Svijet algoritama je vrlo raznolik. Uprkos tome, moguće je identifikovati opšta svojstva koja svaki algoritam ima.

Svojstva algoritama: 1. Diskretnost (algoritam se mora sastojati od specifičnih radnji koje slijede određenim redoslijedom); 2. Determinizam (svaka radnja mora biti striktno i nedvosmisleno definisana u svakom slučaju); 3. Konačnost (svaka radnja i algoritam u cjelini moraju biti u mogućnosti da se dovrše); 4. Masivnost (isti algoritam se može koristiti sa različitim izvornim podacima); 5. Efikasnost (bez grešaka, algoritam bi trebao dovesti do ispravnog rezultata za sve važeće ulazne vrijednosti).

Vrste algoritama: 1. Linearni algoritam (opis radnji koje se izvode jednom u datom redosledu); 2. Ciklični algoritam (opis radnji koje se moraju ponoviti određeni broj puta ili dok se zadatak ne završi); 3. Algoritam grananja (algoritam u kojem se, u zavisnosti od uslova, izvodi jedna ili druga sekvenca radnji) 4. Pomoćni algoritam (algoritam koji se može koristiti u drugim algoritmima navođenjem samo njegovog naziva).

Za vizuelniji prikaz algoritma, široko se koristi grafički oblik - blok dijagram, koji se sastoji od standardnih grafičkih objekata.

Tip standardnog grafičkog objekta

Svrha

Početak algoritma

Kraj algoritma

Izvršena radnja se snima unutar pravougaonika

Uslov za izvođenje radnji je napisan unutar dijamanta

Ulaz Izlaz

Faze izrade algoritma: 1. Algoritam mora biti predstavljen u obliku razumljivom osobi koja ga razvija. 2. Algoritam mora biti predstavljen u obliku razumljivom objektu (uključujući osobu) koja će izvršiti radnje opisane u algoritmu.

Objekt koji će izvršiti algoritam obično se naziva izvršilac.

Izvršitelj- objekat koji izvršava algoritam.

Idealni izvođači su mašine, roboti, kompjuteri...

Izvršitelj može izvršiti samo ograničen broj naredbi. Stoga je algoritam razvijen i detaljan tako da sadrži samo one naredbe i strukture koje izvođač može izvršiti.

Izvođač se, kao i svaki objekat, nalazi u određenom okruženju i može izvoditi samo radnje koje su u njemu dozvoljene. Ako izvršitelj naiđe na nepoznatu komandu u algoritmu, izvršenje algoritma će se zaustaviti.

Računar je automatski izvršilac algoritama.

Algoritam napisan u kompjuterski čitljivom programskom jeziku naziva se program.

Programiranje je proces pisanja programa za računar. Za prve računare programi su pisani u obliku niza elementarnih operacija. Bio je to vrlo radno intenzivan i neefikasan posao. Stoga su naknadno razvijeni posebni programski jezici. Trenutno postoji mnogo umjetnih jezika za pisanje programa. Međutim, nikada nije bilo moguće stvoriti idealan jezik koji bi svima odgovarao.

Razmotrimo proces upravljanja informacijskim procesom u kojem je tekst odabran kao upravljani objekt. Drugim riječima, razmotrimo informacijski proces povezan s uređivanjem (promjenom stanja) teksta.
Prvo, da bi se tekst transformirao, mora postojati neko ili nešto što izvodi ove transformacije. Drugim riječima, neophodno je izvršilac ove transformacije.
Drugo, proces konverzije teksta mora biti raščlanjen na zasebne operacije, koje moraju biti napisane kao zasebne timovi izvođaču. Svaki izvođač ima određeni set , komandni sistem , što on može da ostvari. U procesu uređivanja teksta moguće su različite operacije: brisanje, kopiranje, premještanje ili zamjena njegovih fragmenata. Uređivač teksta mora biti u stanju da izvrši ove operacije.
Treće, mora se utvrditi početno stanje objekta, u ovom slučaju tekst, i to je potrebno konačno stanje(svrha transformacije).
Reći ćemo da se zove informacioni proces koji ima sva svojstva koja su gore navedena algoritam . Izvršilac može da izvrši algoritam ako su komande algoritma uključene u sistem komandi izvršioca.
Na primjer: korisnik treba urediti tekst na sljedeći način:

1. Odaberite znakove od 1 do 15.

2. Izrežite ovaj fragment i stavite ga u tampon.

3. Postavite kursor na poziciju iza 7. znaka.

4. Umetnite isečeni fragment teksta.

Korisnik može formalno izvesti ovaj algoritam. Korisnik će, dok izvršava algoritam na računaru, pritiskati tastere na tastaturi, a prilikom rada sa grafičkim interfejsom pomoću miša aktivirati određene tastere, stavke menija itd. U stvari, korisnik će davati komande objektima Windows&Office softverskog okruženja, što će izvođači algoritam.

Algoritamski programski jezici. Predstavljanje procesa informacija u obliku algoritma omogućava vam da ga dodijelite automatski izvođenje različitih tehničkih uređaja, među kojima posebno mjesto zauzima računar. U ovom slučaju kažu da računar izvršava program (niz komandi) koji implementira algoritam u nekom programskom jeziku.

14 Osnovni koncepti algoritamizacije: formalni i neformalni izvršioci algoritama.

Izvršitelj- ovo je objekat (osoba, životinja, tehnički uređaj) sposoban da izvrši određeni skup naredbi.
Naredbe koje se mogu izvršiti pomoću specifičnog oblika izvođača sistem komandi izvršioca(SKI).

Klasa izvođača je neobično raznolika. Prije svega, razlikuje dvije vrste izvođača: formalno I neformalno. Formalni izvođač uvijek izvodi istu komandu na isti način. Neformalni izvršilac može izvršiti naredbu na različite načine.

Na primjer, kada više puta slušate disk sa svojim omiljenim melodijama, možete biti sigurni da ih plejer (formalni izvođač) reprodukuje na isti način. No, teško da će neko od pjevača (neformalnih izvođača) uspjeti nekoliko puta izvesti pjesmu sa svog repertoara na potpuno isti način.

Po pravilu, osoba se ponaša kao neformalni izvođač. Formalni izvođači su pretežno tehnički uređaji. Osoba u ulozi neformalnog izvođača sama je odgovorna za svoje postupke. Objekat koji ga kontroliše odgovoran je za radnje formalnog izvršioca.

Kontrola- ovo je proces svrsishodnog uticaja jednih objekata na druge.

Izvođači su objekti upravljanja. Njima možete upravljati kreiranjem algoritma za njih.

Algoritam- ovo je tačan opis redoslijeda radnji namijenjenih određenom izvođaču s ciljem rješavanja zadatka.

Algoritmi se mogu napisati kao tabela, numerisana lista na prirodnom jeziku ili prikazani pomoću dijagrama toka. Program je algoritam napisan prema pravilima jezika razumljivog kompjuterskom izvođaču.

15 Algoritamski dizajn: linearni, grananje, petlje

OPĆA RAČUNARSKA ŠEMA

PC(PC) u svom minimalno potrebnom sastavu prema ovoj šemi uključuje:

  • glavni ulazni uređaji: tastatura i miš;
  • glavni izlazni uređaj: monitor;
  • centralni dio se nalazi u sistemskoj jedinici;
  • eksterna memorija se nalazi na medijumima - diskovima i pokreću je specijalni pogoni - disk drajvovi;
  • Svi delovi računara su povezani u jednu konfiguraciju pomoću interfejs uređaja.

Struktura računara zasniva se na dva važna principa: kičmeno-modularni princip I princip otvorene arhitekture. Prema prvom, svi dijelovi i uređaji se proizvode u obliku zasebnih blokova, među kojima se informacije prenose putem skupa veza spojenih u okosnicu. U ovom slučaju, opći PC dijagram se može predstaviti na sljedeći način:

Drugi princip izgradnje računara - otvorena arhitektura - podrazumeva mogućnost sklapanja računara od samostalno proizvedenih delova, dostupnih svima (kao dečiji konstrukcioni set).

Korišteni materijali sa stranice http://www.iiikt.narod.ru

Izvođača karakteriše:

  • srijeda;
  • elementarne radnje;
  • komandni sistem;
  • odbijanja.

srijeda(ili ambijent) je „stanište“ izvođača .

Komandni sistem. Svaki izvršitelj može izvršiti naredbe samo iz nekog strogo definiranog sistema liste izvršnih naredbi. Za svaku naredbu se mora specificirati uslove primenljivosti(u kojim stanjima okoline se komanda može izvršiti) i opisana rezultate izvršenja timovi.
Nakon pozivanja komande, izvođač izvodi odgovarajuću elementarna akcija.

Neuspjesi greške izvršitelja se javljaju ako se naredba pozove kada je stanje okruženja za nju neprihvatljivo.

Izvršitelj ne zna ništa o tome ciljevi algoritma. On izvodi sve primljeno timovi bez postavljanja pitanja "zašto" i "zašto".

Računar kao formalni izvršilac algoritama.

Razmotrimo proces upravljanja informacijskim procesom u kojem je tekst odabran kao upravljani objekt. Drugim riječima, razmotrimo informacijski proces povezan s uređivanjem (promjenom stanja) teksta.
Prvo, da bi se tekst transformirao, mora postojati neko ili nešto što izvodi ove transformacije. Drugim riječima, neophodno je izvršilac ove transformacije.
Drugo, proces konverzije teksta mora biti raščlanjen na zasebne operacije, koje moraju biti napisane kao zasebne timovi izvođaču. Svaki izvođač ima određeni set , komandni sistem , što on može da ostvari. U procesu uređivanja teksta moguće su različite operacije: brisanje, kopiranje, premještanje ili zamjena njegovih fragmenata. Uređivač teksta mora biti u stanju da izvrši ove operacije.
Treće, mora se utvrditi početno stanje objekta, u ovom slučaju tekst, i to je potrebno konačno stanje(svrha transformacije).
Reći ćemo da se zove informacioni proces koji ima sva svojstva koja su gore navedena algoritam . Izvršilac može da izvrši algoritam ako su komande algoritma uključene u sistem komandi izvršioca.
Na primjer: korisnik treba urediti tekst na sljedeći način:

  1. Odaberite znakove od 1 do 15.
  2. Izrežite ovaj fragment i stavite ga u tampon.
  3. Postavite kursor na poziciju iza 7. znaka.
  4. Zalijepite izrezani fragment teksta.

Korisnik može formalno izvesti ovaj algoritam. Korisnik će, dok izvršava algoritam na računaru, pritiskati tastere na tastaturi, a prilikom rada sa grafičkim interfejsom pomoću miša aktivirati određene tastere, stavke menija itd. U stvari, korisnik će davati komande objektima Windows&Office softverskog okruženja, što će izvođači algoritam.

Algoritamski programski jezici. Predstavljanje procesa informacija u obliku algoritma omogućava vam da ga dodijelite automatski izvođenje različitih tehničkih uređaja, među kojima posebno mjesto zauzima računar. U ovom slučaju kažu da računar izvršava program (niz komandi) koji implementira algoritam u nekom programskom jeziku.

Algoritam– niz radnji koji opisuje proces transformacije objekta iz početnog stanja u konačno stanje, snimljen pomoću komandi razumljivih izvođaču.

PerformerAlgoritam može biti osoba ili automatski uređaj - kompjuteri, roboti, alatni strojevi, sateliti, složeni kućanski aparati, pa čak i dječje igračke. Svaki algoritam je kreiran sa vrlo specifičnim izvođačem na umu.

Računar, kao izvođač, obavlja bilo koji posao prema programu. Programe pišu ljudi, a kompjuter ih formalno izvršava.

Programeri sistema veštačke inteligencije pokušavaju da nauče mašinu, poput osobe, da samostalno izgradi program svojih akcija na osnovu uslova zadatka.

Cilj je transformirati kompjuter iz formalnog izvođača u intelektualnog izvođača.

Rad oba izvođača sastoji se od četiri bloka, ali formalni izvođač radi po već pripremljenom programu, dok intelektualni izvođač sam sastavlja program i dobija rezultat.

Informacije o računaru - podaci, predstavljen u obliku prihvatljivom za prenos i obradu na računaru.

Za rad sa podacima, računaru su potrebna uputstva ( timovi, pravila djelovanja). Timovi se formiraju u listu timova.

Algoritamje niz radnji (naredbi) za postizanje cilja.

U 19. veku, engleski matematičar i inženjer Čarls Bebidž razvio je dizajn računara koji je trebalo da automatski izvrši dugačke lance proračuna. Glavna karakteristika dizajna ove mašine je softverski princip rada.

Charles Babbage se smatra izumiteljem kompjutera - on je prvi spojio mašinu za mehaničko sabiranje sa idejom upravljanja programom.

Računar je po svojoj namjeni univerzalni uređaj za rad sa informacijama.

Rad računara zasniva se na softverskom principu upravljanja. Svaki računar je automatski uređaj koji radi prema programima koji su ugrađeni u njega.

Prvi računar sposoban da pohrani program u svoju memoriju razvijen je 1943-1948. u SAD-u pod vodstvom Johna Mauchlyja i Presnera Eckerta.

Godine 1945. u rad se uključio poznati matematičar John von Neumann, koji je formulirao opšte principe funkcionisanja univerzalnih računarskih uređaja.

Prvi kompjuter koji je u potpunosti implementirao ove principe napravio je 1949. godine engleski istraživač Maurice Wilkes. Baza elemenata se mijenja, kompjuteri postaju sve moćniji, ali i dalje većina njih odgovara principima koje je John von Neumann iznio u svom izvještaju 1945. godine.



Prema von Neumannu, kompjuter se sastoji od sljedećih glavnih blokova:

Aritmetičko-logička jedinica koja izvodi aritmetičke i logičke operacije;

Kontrolni uređaj koji organizira proces izvršavanja programa;

Uređaj za pohranu ili memorija za pohranjivanje programa i podataka;

Vanjski uređaji za unos/izlaz informacija.

U savremenim računarima ovo je:

Memorija (uređaj za skladištenje - memorija), koja se sastoji od prenumeriranih ćelija;

Procesor koji uključuje kontrolnu jedinicu (CU) i aritmetičko-logičku jedinicu (ALU);

Ulazni uređaj;

Izlazni uređaj.

Ovi uređaji su međusobno povezani komunikacijskim kanalima preko kojih se prenose informacije.

Poziva se onaj dio procesora koji izvršava instrukcije aritmetičko logički uređaj, a njegov drugi dio, koji obavlja funkcije upravljanja uređajem, je kontrolni uređaj. Obično se ovi uređaji razlikuju isključivo uslovno, nisu strukturno odvojeni.

Procesor sadrži brojne specijalizirane dodatne memorijske ćelije tzv registri. Registar obavlja funkciju kratkotrajnog pohranjivanja broja ili komande. Glavni element registra je elektronsko kolo tzv okidač.

Registar je skup okidača povezanih na određeni način zajedničkim upravljačkim sistemom.

Postoji nekoliko tipova registara, koji se razlikuju po vrsti izvršenih operacija. Neki važni registri imaju svoja imena, na primjer:

- guja- ALU registar uključen u izvršenje svake operacije;

- programski brojač- registar CU, čiji sadržaj odgovara adresi naredne izvršene komande. Koristi se za automatsko preuzimanje programa iz uzastopnih memorijskih ćelija;

- komandni registar- registar CU za pohranjivanje koda komande za vrijeme potrebno za njeno izvršenje. Neki od njegovih bitova se koriste za pohranjivanje koda operacije, a ostali se koriste za pohranjivanje adresnih kodova operanda.

Računar je univerzalni izvođač za obradu informacija. To znači da za njega, kao i za svakog izvođača, postoji određeni sistem komandi (SCS). Ovaj sistem komandi za računar se zove mašinski komandni jezik(YAMK)

Računarski program je algoritam razvijen u NML-u. ili, Program za kontrolu računara je niz NML naredbi, gdje je svaka naredba direktiva za procesor da izvrši određenu radnju.

Pogledajmo faze izvršavanja programa.

Prema principima Johna von Neumann-a, program tokom njegovog izvršavanja i podaci koje obrađuje nalaze se u RAM-u (princip programa pohranjene memorije). Procesor izvršava program počevši od prve instrukcije i završavajući sa posljednjom.

Koje je glavno svojstvo RAM-a? ( promjenjiv, radi s podacima koji su aktivni u trenutnom trenutku)

Koje su razlike u percepciji informacija od strane ljudi i kompjutera? ( osoba percipira informacije pomoću čula, u obliku znakova i signala, a kompjuter percipira informacije u obliku brojeva (0 i 1).)

Kako program koji je napisala osoba učiniti razumljivim računaru? (potreban je način prijevoda)

Za računar sve informacije moraju biti predstavljene u binarnim kodovima, tj. potrebna je metoda prevođenja. Ova metoda prevođenja se zove emitovanje, a prevodilac to radi.

zaključak: Uređaj koji obrađuje informacije u računaru je procesor, stoga algoritam mora koristiti sistem instrukcija procesora, ili drugim riječima napisan mašinskim jezikom, koji je niz nula i jedinica

U početku su programeri koji su radili na računarima prve generacije (50-60-ih) kompajlirali programe u NML-u (u binarnim kodovima), ali to je prilično složen posao, pa su kreirani programski jezici visokog nivoa (HPLP) kako bi se olakšalo programiranje) su umjetno stvoreni jezici sa nekoliko desetina riječi (operatora) i strogim pravilima sintakse. Sastavljanje programa u LPWU je mnogo jednostavnije. Primjeri LPW-a: Fortran, Pascal, BASIC, C, itd.

Da bi procesor mogao izvršiti program napisan u programskom jeziku, on i podaci s kojima radi moraju biti učitani u RAM. Program je napisan i učitan u RAM, a da bi ga procesor izvršio u RAM-u, mora postojati i program prevodilac koji prevodi program sa jezika visokog nivoa u jezik mašinskih komandi.

Dakle, lanac događaja od sastavljanja programa na nuklearnoj elektrani do prijema rezultata rješavanja problema izgleda ovako

Osoba uvijek mora razumjeti ograničene mogućnosti računara kao izvođača, potrebu da se osiguraju sve suptilnosti komandi povjerenih kompjuteru. Osoba razvija algoritam, zapisuje ga na programskom računaru i analizira rezultate izvršavanja programa.

Računar je formalni izvršilac programa.

Dakle, kompjuter ne može bez programa i izvornih podataka, samo ih osoba može pripremiti.

Stoga možemo reći rešavanje tog problema kompjuterskim putem - ovo je formalno izvršenje algoritma (programa), a računar je formalni izvršilac.

Računar se može koristiti za rješavanje širokog spektra problema, stoga, na osnovu uslova problema, osoba odlučuje koji će softver koristiti. Ako softver uključuje programe pogodne za rješavanje ljudskih problema, onda ih je pogodnije koristiti (uređivač teksta, proračunske tablice, baze podataka, prezentacije).

Ako ne možete koristiti gotov softver, morate pribjeći programiranju (operativni sistemi, modifikacije OS-a, prevodioci, drajveri, arhivatori, antivirusi).

Najbolji članci na ovu temu