Algoritam razlikuje od programa

Anonim

Razlika između algoritma i programa

Koncept prosječnog korisnika programa je vrlo ograničena i temelji se na iskustvu pokretanje i izvršavanje aplikacija. Znamo da programeri pišu programe, a nama je da iskoristimo rezultate njihovog rada. O algoritmima, ljudi koji su se neko vrijeme diplomirali iz škole zapamćuju se u kontekstu teorije algebre, nejasno zamislivši da ovo znanje zasigurno nije korisno. A ako se morate nositi s raskrižjem tih pojmova, većina nas je izgubljena, nema veze između algoritama i programa, i stoga ne shvaćajući zadatak. Ponekad se ti pojmovi kombiniraju, s obzirom da je "algoritam" više profesionalna i precizna oznaka "programa". Da popunimo praznine u pogledima, vidjet ćemo što još stoji iza terminologije.

Definicija

Algoritam - uputa koja uključuje određeni precizni redoslijed radnji izvršenih za postizanje zadatka. Broj akcija je uvijek konačan.

Program (računalo, prije svega) - snimanje redoslijeda uputa koje izvršava računalo.

Usporedba

Koja je razlika između algoritma i programa jasno već iz terminologije. Čini se da u oba slučaja vidimo naredbe koje vode konačnom rezultatu.Kao što možete vidjeti iz definicija, program se može sastojati od nekoliko algoritama, no hijerarhija "generalno-privatna" ovdje se ne može pratiti. Algoritam je općenito bilo koja instrukcija u kojoj su akcije jasno navedene. Na primjer, izgraditi kabinet. Naravno, neće biti program. Algoritam može postojati u bilo kojem obliku: može se zapamtiti, pisati u bilježnici, skicirati u obliku sheme, diktirane, jer se temelji na logičkoj komponenti, a ne formalnoj. Program je formalni koncept. To je zapis skup algoritama i zapis u jednom od programskih jezika koje računalo razumije. To može biti ne samo naše uobičajeno računalo, već i upravljačka jedinica bilo kojeg uređaja. Dakle, algoritam se može definirati kao metoda ili shema za provedbu ideje, programa - kao njezinu primjenu konkretnim sredstvima.

Druga razlika između programa i algoritma je rad specifičnih podataka tijekom izvršenja. Ako je algoritam samo opis radnji potrebnih za postizanje cilja, program također sadrži opis podataka, uključujući. Algoritam može biti masivan, tj. Namijenjen je rješavanju ne samo jednog zadatka nego i klase zadataka. Istodobno, njegova svojstva i dalje su diskretna i definitivna. Algoritam podrazumijeva ispunjenje elementarnih akcija na osnovnim objektima, ali za različite izvođače elementarno će biti različito.

Koncept algoritma je mnogo širi od programa: osnovni koncept matematike. Računalni program je objekt pravo intelektualnog vlasništva, algoritam se ne odnosi na takve.

Zaključci Diferencijacija. ru

  1. Algoritam - upute, program - zapisivanje slijeda uputa.
  2. Algoritam se može prikazati u bilo kojem obliku, programu - u programskom jeziku.
  3. Program uključuje opis podataka i radnji, samo algoritamske radnje.
  4. Algoritam može biti dizajniran za rješavanje klase zadataka.
  5. Algoritam je osnovni koncept matematike.
  6. Program podliježe autorskom pravu.