Razlika između algoritma i programa

Ideje o programima prosječnog korisnika vrlo su ograničene i temelje se na iskustvu pokretanja i rada u aplikacijama. Znamo da postoje programeri koji pišu programe, a naš je posao iskoristiti rezultate svog rada. Ljudi koji su davno završili školu prisjećaju se algoritama u kontekstu teorije algebre, glupo zamišljajući da to znanje sigurno nije korisno. A ako se morate baviti sjecištem tih pojmova - većina nas se gubi bez pronalaženja bilo kakve veze između algoritama i programa, a samim tim i bez razumijevanja zadatka. Ponekad se ti pojmovi kombiniraju vjerujući da je "algoritam" profesionalnije i točnije označio "program". Da bismo popunili praznine u pogledima, pogledajmo što još stoji iza terminologije.

definicija

algoritam - upute, uključujući određeni jasan postupak za radnje izvedene za dovršavanje zadatka. Broj radnji je uvijek ograničen..

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

usporedba

Koja je razlika između algoritma i programa, već je jasno iz terminologije. Čini se da u oba slučaja vidimo naredjene akcije koje vode do konačnog rezultata. Kao što je jasno iz definicija, program se može sastojati od nekoliko algoritama, ali hijerarhija "općenito - posebno" nije ovdje. Algoritam je općenito svaka uputa koja jasno navodi radnje. Na primjer, za sastavljanje ormara. Naravno, to neće biti program. Algoritam može postojati u bilo kojem obliku: može se pamtiti, zapisati u bilježnicu, nacrtati u obliku dijagrama, diktirati, jer se temelji na logičkoj komponenti, a ne formalnoj. Program je formalni koncept. To je zapis skupa algoritama, štoviše, zapis u jednom od programskih jezika koje računalo razumije. To može biti ne samo naše poznato računalo, već i upravljačka jedinica bilo kojeg uređaja. Stoga se algoritam može definirati kao metoda ili shema provedbe ideje, a program kao njegova provedba na određeni način.

Još jedna razlika između programa i algoritma je rukovanje određenim podacima tijekom izvođenja. Ako je algoritam samo opis radnji potrebnih za postizanje cilja, tada program sadrži i opis podataka. Algoritam može biti masivan, odnosno namijenjen rješavanju ne jednog problema, već klase zadataka. Istovremeno se diskretnost i izvjesnost pripisuju i njegovim svojstvima. Algoritam podrazumijeva izvođenje elementarnih radnji na elementarnim objektima, međutim, za različite izvođače elementarnost će biti drugačija.

Koncept algoritma mnogo je širi od programa: osnovni koncept matematike. Računalni program predmet je prava intelektualnog vlasništva, ali algoritam se na njih ne odnosi.

nalazi

  1. Algoritam - upute, program - snimanje slijeda uputa.
  2. Algoritam može biti predstavljen u bilo kojem obliku, program u programskom jeziku.
  3. Program uključuje opis podataka i radnji, algoritam - samo akcije.
  4. Algoritam može biti dizajniran za rješavanje klase problema.
  5. Algoritam je osnovni pojam matematike.
  6. Program je podložan autorskim pravima.