Rozdiel medzi algoritmom a programom

Myšlienky o programoch priemerného používateľa sú veľmi obmedzené a založené na skúsenostiach so spúšťaním a prácou v aplikáciách. Vieme, že existujú programátori, ktorí píšu programy, a našou činnosťou je využívať výsledky ich práce. Ľudia, ktorí ukončili školu už dávno, si spomínajú algoritmy v kontexte teórie algebry, čo si len ťažko predstavuje, že tieto znalosti určite nie sú užitočné. A ak sa musíte vysporiadať s priesečníkom týchto konceptov - väčšina z nás sa stratí bez toho, aby našla akékoľvek spojenie medzi algoritmami a programami, a teda bez pochopenia úlohy. Niekedy sa tieto pojmy kombinujú a veria, že „algoritmus“ je profesionálnejšie a presnejšie označenie „programu“. Ak chcete vyplniť medzery v zobrazeniach, pozrime sa, čo je stále za terminológiou.

definícia

algoritmus - pokyny, vrátane určitého jasného postupu pre činnosti vykonávané na dokončenie úlohy. Počet akcií je vždy obmedzený..

Program (predovšetkým počítač) - zaznamenávanie postupnosti pokynov vykonaných počítačom.

nákupný

Aký je rozdiel medzi algoritmom a programom, je už z terminológie zrejmé. Zdá sa, že v oboch prípadoch vidíme usporiadané kroky vedúce ku konečnému výsledku. Ako je zrejmé z definícií, program sa môže skladať z niekoľkých algoritmov, ale tu nie je sledovaná hierarchia „všeobecne - konkrétna“. Algoritmus je vo všeobecnosti akákoľvek inštrukcia, ktorá jasne uvádza akcie. Napríklad na zostavenie skrinky. Samozrejme to nebude program. Algoritmus môže existovať v akejkoľvek podobe: možno si ho zapamätať, zapísať do poznámkového bloku, načrtnúť vo forme diagramu, diktovaný, pretože je založený na logickej zložke, nie na formálnej. Program je formálnym konceptom. Je to záznam súboru algoritmov, navyše záznam v jednom z programovacích jazykov, ktorému počítač rozumie. Môže to byť nielen náš známy počítač, ale aj riadiaca jednotka akéhokoľvek zariadenia. Algoritmus teda možno definovať ako metódu alebo schému realizácie myšlienky, program ako jeho implementáciu špecifickými prostriedkami.

Ďalším rozdielom medzi programom a algoritmom je zaobchádzanie so špecifickými údajmi počas vykonávania. Ak algoritmus predstavuje iba opis krokov potrebných na dosiahnutie cieľa, program obsahuje aj opis údajov. Algoritmus môže byť masívny, to znamená, že je určený na riešenie nie jedného problému, ale triedy úloh. Jeho vlastnostiam sa zároveň pripisuje diskrétnosť a istota. Algoritmus predpokladá vykonávanie elementárnych akcií na elementárnych objektoch, avšak pre rôznych výkonných umelcov bude elementarita odlišná.

Koncept algoritmu je omnoho širší ako program: základný koncept matematiky. Počítačový program je predmetom práva duševného vlastníctva, ale algoritmus sa naň nevzťahuje.

zistenie

  1. Algoritmus - inštrukcia, program - zaznamenávanie postupnosti inštrukcií.
  2. Algoritmus môže byť zastúpený v akejkoľvek forme, program v programovacom jazyku.
  3. Program obsahuje popis údajov a akcií, iba algoritmy.
  4. Algoritmus môže byť navrhnutý tak, aby riešil skupinu problémov.
  5. Algoritmus je základný koncept matematiky.
  6. Program podlieha autorským právam.