Разликата между алгоритъма и програмата

Идеите за програмите на обикновения потребител са много ограничени и се основават на опита на стартиране и работа в приложения. Знаем, че има програмисти, които пишат програми, а нашата работа е да се възползваме от резултатите от своята работа. Хората, завършили училище отдавна, си спомнят алгоритмите в контекста на теорията на алгебрата, мрачно си въобразявайки, че тези знания със сигурност не са полезни. И ако трябва да се справите с пресечната точка на тези понятия - повечето от нас се губят, без да намерят никакви връзки между алгоритми и програми и, следователно, без да разбират задачата. Понякога тези понятия се комбинират, вярвайки, че „алгоритъмът“ е по-професионално и точно обозначаване на „програмата“. За да попълним празнините в изгледите, нека видим какво все още стои зад терминологията.

дефиниция

алгоритъм - инструкция, включително определена ясна процедура за извършените действия за изпълнение на задачата. Броят на действията винаги е ограничен..

Програмата (компютър, на първо място) - запис на поредица от инструкции, изпълнени от компютър.

сравнение

Каква е разликата между алгоритъм и програма, вече е ясно от терминологията. Изглежда, че и в двата случая виждаме наредени действия, водещи до крайния резултат. Както става ясно от определенията, програмата може да се състои от няколко алгоритми, но йерархията „общо - конкретно“ не е проследена тук. Алгоритъмът обикновено е всяка инструкция, която ясно изброява действията. Например за сглобяване на шкафа. Разбира се, това няма да е програма. Алгоритъмът може да съществува под каквато и да е форма: може да бъде запомнен, написан в тетрадка, скициран под формата на диаграма, продиктуван, тъй като се основава на логически компонент, а не формален. Програмата е формално понятие. Това е запис на набор от алгоритми, освен това запис на един от езиците за програмиране, който компютърът разбира. Това може да бъде не само познатия ни компютър, но и контролното устройство на всяко устройство. По този начин алгоритъмът може да бъде определен като метод или схема за реализиране на идея, програма като нейното реализиране с конкретни средства.

Друга разлика между програмата и алгоритъма е работа с конкретни данни по време на изпълнение. Ако алгоритъмът е само описание на действията, необходими за постигане на целта, тогава програмата съдържа описание и на данните. Алгоритъмът може да бъде масов, тоест предназначен да реши не един проблем, а клас задачи. В същото време дискретността и сигурността също се приписват на неговите свойства. Алгоритъмът предполага извършването на елементарни действия върху елементарни обекти, но за различните изпълнители елементарността ще бъде различна.

Концепцията на алгоритъм е много по-широка от програма: основната концепция на математиката. Компютърната програма е обект на закон за интелектуална собственост, но алгоритъмът не се прилага за такова.

данни

  1. Алгоритъм - инструкция, програма - запис на поредица от инструкции.
  2. Алгоритъмът може да бъде представен под каквато и да е форма, програмата на език за програмиране.
  3. Програмата включва описание на данни и действия, алгоритъмът - само действия.
  4. Алгоритъмът може да бъде проектиран за решаване на клас от проблеми.
  5. Алгоритъмът е основна концепция на математиката.
  6. Програмата е обект на авторско право.